📄 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 + -