* 引用数据类型变量包括哪些:数组,类,接口,枚举
2.面向对象(方法的形式参数是类名的时候如何调用) * A:方法的参数是类名public void print(Student s){}//print(new Student()); * 如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。 3.面向对象(匿名对象的概述和应用) * A:什么是匿名对象 * 没有名字的对象 * B:匿名对象应用场景 * a:调用方法,仅仅只调用一次的时候。 * 那么,这种匿名调用有什么好处吗? * 节省代码 * 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 * b:匿名对象可以作为实际参数传递 * C:案例演示 class Car { String color; //颜色 int num; //轮胎数 public void run() { System.out.println(color + "..." + num);}
class Demo2_Car { public static void main(String[] args) { /*Car c1 = new Car(); //创建有名字的对象 c1.run(); c1.run(); new Car().run(); //匿名对象调用方法 new Car().run(); */ //匿名对象只适合对方法的一次调用,因为调用多次就会产生多个对象,不如用有名字的对象 //匿名对象是否可以调用属性并赋值?有什么意义? /* 匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾 如果需要赋值还是用有名字对象 */ new Car().color = "red"; new Car().num = 8; new Car().run(); } }
} 4.面向对象(封装的概述) * A:封装概述 * 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 * B:封装好处 * 隐藏实现细节,提供公共的访问方式 * 提高了代码的复用性 * 提高安全性。 * C:封装原则 * 将不需要对外提供的内容都隐藏起来。 * 把属性隐藏,提供公共方法对其访问。 5.面向对象(private关键字的概述和特点) * A:人类赋值年龄的问题 * B:private关键字特点 * a:是一个权限修饰符 * b:可以修饰成员变量和成员方法 * c:被其修饰的成员只能在本类中被访问 * C:案例演示 * 封装和private的应用: * A:把成员变量用private修饰 * B:提供对应的getXxx()和setXxx()方法 * private仅仅是封装的一种体现形式,不能说封装就是私有 6.面向对象(this关键字的概述和应用) * A:this关键字特点 * 代表当前对象的引用 * B:案例演示 * this的应用场景 * 用来区分成员变量和局部变量重名