?? 4.3.txt
字號:
1.數組的創建
(1 )類型[]數組名={初始化}
例:int [] arr1={1,2,3} //創建一個整型的數組,數組名叫arr1, 它有三個元素,對這個數組初使化;
(2)類型 []數組名=new 類型[長度]
例:int []arr2=new int [2];//創建一個整型的數組,數組名叫arr2, 它的長度為2;
2、數組的使用: 數組名 [下標]
數組的長度表示方法:數組名.length
注:使用數組中的元素是通過下標來實現的,下標是從0到數組長度-1;不要越界,否則會出現錯誤。
**********關于數組的創建和使用的例子***************
public class ShuZu1 {
public static void main(String[] args) { //程序入口
int []arr1={1,2,3}; //定義一個整型數組,它有三個元素,并對其初始化
int []arr2=new int [4]; //定義一個整型數組,它的長度為4
arr2[0]=1; //對數組的第一個元素和最后一個元素賦值
arr2[3]=4;
for (int i=0;i<arr1.length;i++) //用for循環輸出數組arr1中的每一個元素的值,其中arr1.length
實現的是求數組的長度。
{
System.out.print(arr1[i]);
System.out.print(" ");
}
System.out.println(); //換行
for (int j=arr2.length;j>=0;j--) //倒著輸出數組中的每個元素的值,同上
{
System.out.print(arr2[2]);
System.out.print(" ");
}
}
}
2.數組排序
有一些特殊的類,是由sun 公司編寫的,直接可以調用,Arrays.sort(數組名)是其中的一個類,它的功能就是實現數組中的元素從小到大排序。
例:public class PaiXu { //定義一個類
public static void main(String[] args) { //程序入口
int[] arr = { 4, 2, 5, 7, 1 }; //創建一個數組
System.out.println("排序之前"); //輸出語句
for (int i = 0; i < arr.length; i++) { //輸出數組中的每個元素的值
System.out.println("arr[" + i + "]=" + arr[i]);
}
Arrays.sort(arr); //調用方法,對數組進行排序
System.out.println("排序之后");
for (int i = 0; i < arr.length; i++) { //輸出排序后數組中的元素的值
System.out.println("arr[" + i + "]=" + arr[i]);
}
}
}
3.類中的數據成員有引用類型的例子:
public class Score { //定義一個類
public int english; //定義一個實例變量
public int math; //定義一個實例變量
public Score() { //定義一個默認的構造方法
}
public Score(int a, int b) { //定義一個帶參數的構造方法,實現的功能是對實例變量初始化
english = a;
math = b;
}
}
--------------------
public class Student { //定義一個類
public int age; //定義一個整型的數據成員
public Score fenshu; //定義一個引用類型的數據成員
public Student(){}
public Student(int a,Score b)
{
age=a;
fenshu=b;
}
}
--------------------------
public class TestStudent {
public static void main(String[] args) { //程序入口
Score aa=new Score(80,90); //創建一個Score的對象aa,并為其初始化
Student bb=new Student(20,aa); //創建一個Student的對象bb,并為其初始化
int i=bb.age; //調用bb實例變量
int j=bb.fenshu.english; //調用bb中的引用類型下的實例變量english match
int k=bb.fenshu.math;
System.out.println(i); //輸出結果
System.out.println(j);
System.out.println(k);
}
}
注:對于有引用類型的數據成員的類,要調用這個成員,要對其賦初值,否則將出現異常。
4.get() 、set()方法的應用
例:public class Gset {
public int age =1; //定義兩個數據成員,并為其初始化
public String name="a";
public int getAge() //定義getAge()方法,功能是調用age的值
{
return age;
}
public void setAge(int age) //定義setAge()方法,功能是設置age 的值
{
this.age=age;
}
public String getName() //定義getName()方法,功能是調用name的值
{
return name;
}
public void setName(String name) //定義setAge()方法,功能是設置name的值
{
this.name=name;
}
}
注:有get() 、set()方法的類,叫做值類;get 、set要小寫開頭后加變量名,變量名的首字母要大寫。
-----------------------------------
public class TestGset { //定義一個類
public static void main(String[] args) { //程序入口
Gset aa=new Gset(); //創建一個對象
aa.setAge(11); //調用setAge()這個方法,設置這個對象中的成員age的值
aa.setName("dbl"); // 調用setName()這個方法,設置這個對象中的成員name的值
int iAge=aa.getAge(); //調用這個對象中age的值,并將其賦值給出iAge
String iName=aa.getName();//調用這個對象中name的值,并將其賦值給出iName
System.out.println(iAge); //輸出結果
System.out.println(iName);
}
}
5.用數組存儲對象的值
public class Company { //定義一個類,有三個數據成員,定義get() set()方法
private String name;
private int num;
private int shouru;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getShouru() {
return shouru;
}
public void setShouru(int shouru) {
this.shouru = shouru;
}
}
------------------------------
public class Information {
public Company[] fun()
{
Company aa=new Company(); //創建三個對象,并為其賦值
aa.setName("aaaa");
aa.setNum(10);
aa.setShouru(1000);
Company bb=new Company();
bb.setName("bbbb");
bb.setNum(20);
bb.setShouru(2000);
Company cc=new Company();
cc.setName("cccc");
cc.setNum(30);
cc.setShouru(3000);
Company[] arr=new Company [3]; //創建一個引用類型的數組,有三個元素
arr[0]=aa;
arr[1]=bb;
arr[2]=cc;
return arr;
}
public void print(Company [] arr1) //定義一個方法,將數組中的每個元素的值輸出
{
for(int i=0;i<arr1.length;i++)
{
Company a=arr1[i]; //將數組中元素的值賦給對象
System.out.println(a.getName()+" "+a.getNum()+" "+a.getShouru());
}
}
}
-------------------------------
public class TestInformation {
public static void main(String[] args) { //程序入口
Information aa=new Information(); //創建一個對象
Company []bb=aa.fun(); //調用這個對象中的fun()方法,將返回的結果賦給引用類型的數組bb
aa.print(bb); //調用這個對象中的fun()方法,參數為引用類型
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -