class User{
//记录用户的特征:名字,是否为会员(状态)
String name;
boolean isvip=false;
//判断用户是否是会员(行为)
void checkvip() { **方法中可传参可不传参**
if(isvip==false)
System.out.println("不是会员");
else
System.out.println("是会员");
}
}
public class 判断是否是会员 {
public static void main(String[] args) {
//创建对象1,2,3
User user1=new User();
user1.name="qq";
user1.isvip=false;
User user2=new User();
user2.name="ww";
user2.isvip=true;
User user3=new User();
user3.name="ee";
user3.isvip=true;
//将对象存在数组中,并输出对象的名字和判断其是否是会员
User[ ] USER=new User[ ]{user1,user2,user3}; **数组类型是User**
for (User user : USER) {
System.out.print(user.name);
user.checkvip();
}
}
}
【qq不是会员
ww是会员
ee是会员
】
1.对上述代码的总结
用到类名的:创建对象时,创建未知类型的数组时。
2.创建的对象所用到的状态和行为,要提前在大类中声明
3.遍历数组时,
①调用对象的方法时的格式: 数组元素.方法名
②在打印不同对象的名字时的格式:
System.out.println(数组元素.参数);
6.构造器:
在创建对象时,自动调用的方法(编译器中自动创建了一个方法)
构造器是特殊的方法
User a = new User();
User()相当于方法的调用,也就是构造器,和方法的区别是不可以自定义返回值
7.构造器的作用:
创建对象,与new搭配使用
完成值的初始化操作
构造器的特点:
构造器的名称和当前的类名是相同的
禁止使用返回值,如void,return
构造器有自己的返回值,返回值是自己的内存地址
8.字段的默认值是在默认构造器中设置的
默认构造器的特点:
同样符合构造器的特点
不可以传参
当使用的类有public时,默认构造器前也会有public
9.自定义构造器
有自定义构造器以后,编译器就不会自动生成默认构造器了
构造器其中之一的作用就是可以完成值的初始化操作,而在自定义构造器中,
传参相当于将值初始化成你任何想要的东西