一、面向对象
1、面向对象思想的概述
2、面向对象思想的举例
3、类和对象的关系
4、类的定义
package huaiwen.com.day10.demo01;
/*注意事项:
1、成员变量是直接定义在类当中的,在方法外边。
2、成员方法不要写static关键字。*/
public class Student {
//成员变量
String name;//姓名
int age;//年龄
//成员方法
public void eat() {
System.out.println("吃饭饭!");
}
public void sleep() {
System.out.println("睡觉觉!");
}
public void study() {
System.out.println("学习习!");
}
}
6、对象的创建及其使用
7、手机类练习
package huaiwen.com.day10.demo02;
/*定义一个类,用来模拟“手机”事物。
*
* 属性:品牌、价格、颜色
* 行为:打电话、发短信
*
* 对应到类当中:
* 成员变量(属性):
* String brand;//品牌
* double price;//价格
* String color;//颜色
*
* 成员方法(行为):
* public void call(String who) {}//打电话
* public void sandMessage() {}//群发短信*/
public class Phone {
//成员变量
String brand; //品牌
double price; //价格
String color; //颜色
//成员方法
public void call(String who) {
System.out.println("给" + who + "打电话");
}
public void sendMessage() {
System.out.println("群发短信");
}
}
package huaiwen.com.day10.demo02;
public class Demo01PhoneOne {
public static void main(String[] args) {
//根据Phone类,创建一个名为one的对象
//格式:类名称 对象名 = new 类名称();
Phone one = new Phone();
System.out.println(one.brand);//null
System.out.println(one.price);//0.0
System.out.println(one.color);//null
System.out.println("========");
one.brand = "苹果";
one.price = 8388.0;
one.color = "黑色";
System.out.println(one.brand);//苹果
System.out.println(one.price);//8388.0
System.out.println(one.color);//黑色
System.out.println("========");
one.call("乔布斯");
one.sendMessage() ;
}
}
8、一个对象的内存图
9、两个对象使用同一方法的内存
10、两个引用指向同一对象的内存
11、使用对象的类型作为方法的参数类型
12、使用对象类型作为方法的返回值
13、成员变量和局部变量的区别
14、面向对象三大特征之封装性
15、private关键字的作用及使用
前面俩张为Person类,后面一张为Demo03Person类
16、练习使用private关键字定义一个类
前面俩张是一个类,后面是一个使用的类
17、this关键字的作用
18、构造方法
19、定义一个标准的类
package huaiwen.com.day10.demo05;
public class student {
private String name;//姓名
private int age;//年龄
//3、编写一个无参数的构造方法:选中Code-->Generate-->Construct-->Select None
public student() {
}
//4、编写一个全参数的构造方法:选中Code-->Generate-->Construct-->全选ok
public student(String name, int age) {
this.name = name;
this.age = age;
}
//2、自动生成Getter、Setter方法:选中Code-->Generate-->Getter and Setter-->全选ok
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;
}
}
20、