⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4.3.txt

📁 java学习的点滴
💻 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 + -