对象把相关的数据和方法组织为一个整体来看待面向对象利用对象进行软件开发类和对象用一个类来描述一种事物例//类 public class Dog{ String name; int age; double weight; String color; } //创建对象 Dog d new Dog() //给对象赋值 d.name 小白 d.age 7描述一类事物的类叫javabean类无main方法带有main方法的类叫测试类Javabean类可以写属性和行为方法即此对象能干什么public class Teacher { //属性 String name; int age; String subject; //方法 public void teach(){ System.out.println(我是 name 我 age 岁我是 subject 老师); } public void sleep(){ System.out.println(我是 name 我 age 岁我是 subject 老师我正在睡觉); } } public class Text { static void main() { //创建一个老师对象 Teacher mathTeacher new Teacher(); //给属性赋值 mathTeacher.name 张三; mathTeacher.age 30; mathTeacher.subject 数学; //调用方法 mathTeacher.teach(); mathTeacher.sleep(); } }面向对象中数据安全问题private关键字是一个权限修饰符可以修饰成员变量和成员方法一旦被private修饰只能在本类中访问外界无法访问get/set方法通过get/set方法修改本类中的private变量一键生成maccommandn生成windowsaltinsertpublic class Teacher { //属性 private String name; private int age; private String subject; //方法 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 String getSubject() { return subject; } public void setSubject(String subject) { this.subject subject; } public void teach(){ System.out.println(我是 name 我 age 岁我是 subject 老师); } public void sleep(){ System.out.println(我是 name 我 age 岁我是 subject 老师我正在睡觉); } }this关键字在set方法中成员变量和局部变量名相同 变量默认就近原则想要直接使用成员变量加this前缀表示作用区分成员变量和局部变量构造方法构造方法叫构造器、构造函数作用在创建对象时给成员变量进行初始化修饰符 类名(参数){ 方法提; } public class Student { //属性 private String name; private int age; private String subject; //方法 //无参构造方法 public Student() { } //有参构造方法 public Student(String name, int age, String subject) { this.name name; this.age age; this.subject subject; } }特点方法名与类名相同大小写也要一致没有返回值类型连void都没有没有具体的返回值不能由retrun带回结果数据执行时机创建对象的时候由虚拟机调用不能手动调用构造方法每创建一次对象就会调用一次构造方法注意事项如果没有定义构造方法系统将给出一个默认的无参构造方法如果自己写了任意构造方法系统将不再提供默认的构造方法带参构造方法和无参构造方法两者方法名相同但是参数不同这叫做构造方法的重载习惯无论是否使用都手动书写无参数构造方法和带全部参数的构造方法
Java面向对象-类与方法
对象把相关的数据和方法组织为一个整体来看待面向对象利用对象进行软件开发类和对象用一个类来描述一种事物例//类 public class Dog{ String name; int age; double weight; String color; } //创建对象 Dog d new Dog() //给对象赋值 d.name 小白 d.age 7描述一类事物的类叫javabean类无main方法带有main方法的类叫测试类Javabean类可以写属性和行为方法即此对象能干什么public class Teacher { //属性 String name; int age; String subject; //方法 public void teach(){ System.out.println(我是 name 我 age 岁我是 subject 老师); } public void sleep(){ System.out.println(我是 name 我 age 岁我是 subject 老师我正在睡觉); } } public class Text { static void main() { //创建一个老师对象 Teacher mathTeacher new Teacher(); //给属性赋值 mathTeacher.name 张三; mathTeacher.age 30; mathTeacher.subject 数学; //调用方法 mathTeacher.teach(); mathTeacher.sleep(); } }面向对象中数据安全问题private关键字是一个权限修饰符可以修饰成员变量和成员方法一旦被private修饰只能在本类中访问外界无法访问get/set方法通过get/set方法修改本类中的private变量一键生成maccommandn生成windowsaltinsertpublic class Teacher { //属性 private String name; private int age; private String subject; //方法 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 String getSubject() { return subject; } public void setSubject(String subject) { this.subject subject; } public void teach(){ System.out.println(我是 name 我 age 岁我是 subject 老师); } public void sleep(){ System.out.println(我是 name 我 age 岁我是 subject 老师我正在睡觉); } }this关键字在set方法中成员变量和局部变量名相同 变量默认就近原则想要直接使用成员变量加this前缀表示作用区分成员变量和局部变量构造方法构造方法叫构造器、构造函数作用在创建对象时给成员变量进行初始化修饰符 类名(参数){ 方法提; } public class Student { //属性 private String name; private int age; private String subject; //方法 //无参构造方法 public Student() { } //有参构造方法 public Student(String name, int age, String subject) { this.name name; this.age age; this.subject subject; } }特点方法名与类名相同大小写也要一致没有返回值类型连void都没有没有具体的返回值不能由retrun带回结果数据执行时机创建对象的时候由虚拟机调用不能手动调用构造方法每创建一次对象就会调用一次构造方法注意事项如果没有定义构造方法系统将给出一个默认的无参构造方法如果自己写了任意构造方法系统将不再提供默认的构造方法带参构造方法和无参构造方法两者方法名相同但是参数不同这叫做构造方法的重载习惯无论是否使用都手动书写无参数构造方法和带全部参数的构造方法