java中对象数组_关于Java的对象、数组、String类的具体用法

对象的行为:

1、内存分配(栈和堆的区别)

栈:保存局部变量的值(用来保存基本数据类型的值;保存类的实例的引用)

对:用来存放动态产生的数据,比如new出来的对象

2、调用方法

方法返回一个值、方法不返回值、方法抛出一个异常给方法的调用者

1 public classDate{2 public intday,month,year;3

4 public int getDay(){//返回整型

5 System.out.println("在getDay方法内部");6 returnday;7 }8 public void printDate(){//不返回值

9 System.out.println("在printDate方法内部");10 System.out.println(month+"/"+day+"/"+year);11 }12 }

3、方法签名

包括:1)访问修饰符public允许从任何地方调用该方法、private除了在类内部以外其他皆不可以调用、protected和默认访问修饰符分别适用于继承和包。

2)可选修饰符static、final、abstract、native、synchronized、native

3)返回值(方法签名必须包括返回值的类型)

4)方法名(方法签名必须出现在返回值之后,使用驼峰命名法)

5)形式参数列表(在方法名的后面必须是用一对括号括起来的形式参数列表)

6)抛出的异常列表

注意:用static修饰的为静态成员,为类的所有对象共享(分配1个空间);在静态方法中,只能直接调用静态成员,不能直接调用非静态成员;成员方法中,可以直接调用静态成员与非静态成员。

4、形式参数与实际参数

形式参数列表:用于声明传递到方法中的数据类型

实际参数:传递给形式参数的数据

5、方法重载

含义:一个类有两到多个同名但是有不同参数列表的方法

要求:参数类型不同、参数个数不同、参数列表不同

例如:1)public float computePay(double d,int x);

public float computePay(double d);

2)public void setDay(int x,int y,long z);

public boolean setDay(long a,int b,int c);

6、构造器(构造方法)

用途:在对象实例化时被调用,初始化对象中的成员变量

属性:名字与类名一致;没有返回值类型

注意:1)默认情况下,类中有一个无参构造方法;2)当写出带参构造方法系统默认的无参构造方法就不再生成

格式:

1 public classRadio{2 public intchannel;3 public Radio(){}//默认构造器

4 public Radio(int c){//带参构造器

5 channel=c;6 }7 }

通过this();构造器调用其他构造器,必须是构造器中的第一句可执行语句;

数组:

7、数组:

含义:存储在一个连续的内存块中的元素集合,每个元素是相同的数据类型,通过索引进行区分,第一个元素的索引为0;

声明并分配空间:double[] temps=new double[30];

声明并分配空间时元素初始化:int score=new int[]{1,2,3....};或者int[] score={1,2,3....};

8、数组长度

1)ArrayIndexoutofBoundsException:数组下标越界

2)数组是对象是引用数据类型

3)length属性代表数组的大小:

1 public voidregister(){2 Scanner input = newScanner(System.in);3

4 for(int i = 0; i < users.length; i++){5 if (users[i] == null){6 users[i] = newUser();7 System.out.print("用户名:");8 users[i].username =input.next();9 System.out.print("密码:");10 users[i].password =input.next();11 break;12 }13 }

4)foreach:用于数组组成或集合遍历

1 public voidshowAllUsers(){2 for(User user : users) {3 if (user != null)4 System.out.println(user);5 }6 }

9、引用数组

如下声明了一个Employee类型的引用数组:Employee [] 数组名;

对象数组:单个元素类型[] 数组名=new 类型[长度](User[] users=new User[100;])

10、String类的方法摘要(JDK_API_1_6_zh_CN.CHM文档)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值