面向对象
封装
private关键字:可以修饰成员变量,成员方法,构造方法在同一个类中,private关键字不起作用,相当于透明的,同一个类中被private关键字修饰的成员可以随意访问说到现在,其实说的就是面向对象编程三大特征之一:封装封装: 使用private关键字将类中细节进行隐藏,只对外提供公共的访问方式。
如何创建对象及使用对象中的成员变量和成员方法
public class Student {//成员变量,定义在类中方法外String name;int age;String gender;//成员方法public void eat() {System.out.println("吃饭");}public void sleep() {System.out.println("睡觉");}
}class Demo1 {public static void main(String[] args) {//创建一个学生对象//如何通过一个类创建一个对象// 语法格式:类名 对象名 = new 类名();Student s1 = new Student();//获取对象中的成员变量//对象名.成员变量名String n1 = s1.name;System.out.println("姓名:" + n1);s1.name = "江川";System.out.println("姓名:" + s1.name);//如何使用对象中的成员方法
// eat();//对象名.成员方法名()s1.eat();s1.sleep();}
}
匿名对象
//定义一个教师类
class Teacher {public void fun2(){System.out.println("好好学习,天天向上!");}
}class Demo2{//当你今后看到一个类作为方法的参数的时候,将来调用时需要传入该类的对象【或者该类的子类对象】public void method(Teacher t){ //Teacher t = new Teacher()t.fun2();}
}public class TeacherDemo1 {public static void main(String[] args) {Demo2 d1 = new Demo2();
// Teacher t1 = new Teacher();d1.method(new Teacher()); // new Teacher()//匿名对象,指的是没有名字的对象,只能用一次,后续无法继续使用该对象
// d1.method(new Teacher());}
}