一、匿名对象:没有名字的对象
应用场景:(1)调用方法仅仅只调用一次的时候
(2)可以作为实际参数传递
调用:new student();
二、封装:提供公共的访问方式,隐藏实现细节
1、优点:(1)复用性
(2)安全性
(3)提供公共的访问方式,隐藏实现细节
2、 封装:类,方法,private修饰成员变量
三、private关键字:私有的,修饰成员变量和成员方法
1、特点:被修饰的成员变量和成员方法只能在本类中被访问
2、应用:被private修饰的成员提供getXxx()和setXxx()方法
class Student1{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class PrivateDemo {
public static void main(String[] args) {
Student1 s = new Student1();
s.setName("小明");
s.setAge(18);
System.out.println(s.getName()+"--"+s.getAge());
}
}
四、this关键字:代表当前类的引用对象
五、构造方法:用于对对象的数据进行初始化
如果没有写构造方法,系统将自动提供默认的无参构造方法
格式:
1.方法名和类名相同
2.没有返回值类型
3.没有返回值
六、static关键字:静态的,修饰成员变量和成员方法
1、随着类的加载而加载
2、优先于对象存在
3、被类中的所有对象共享
4、可以通过类名调用(格式:类名.方法/变量)
class Student1{
public static void Print() {
System.out.println("多读书,多看报,少吃零食多睡觉");
}
}
public class PrivateDemo {
public static void main(String[] args) {
Student1.Print();
}
}
注意事项:
1、静态方法中是没有this关键字
2、静态方法只能访问静态的成员变量和成员方法
七、标准类的组成:
1.成员变量
2.构造方法:
(1)无参
(2)有参
3.成员方法:
getXxx();
setXxx();
......
标准代码:
class Standard{
private int a;
private int b;
public Standard() {
System.out.println("这是无参构造");
}
public Standard(int n) {
System.out.println("这是有参构造");
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
public class StandardDemo {
public static void main(String[] args) {
Standard s1 = new Standard();
Standard s2 = new Standard(1);
s1.setA(5);
s1.setB(2);
System.out.print("a+b=");
System.out.println(s1.getA()+s1.getB());
}
}