Java学习笔记 第七天
第一章 面向对象
1.1 面向对象概述
1.1.1 面向过程和面向对象
面向过程: 强调步骤
面向对象: 强调对象
1.1.2 类和对象
类: 是对象的抽象
对象: 是对类的实例化,具体化
简单来说,Java中面向对象的思想和Python里面向对象的思想理解几乎一样。
例如:
笔 是钢笔、铅笔等的抽象,它具有笔的通用性质,比如写字、记录。
钢笔、铅笔相当于是 笔 这个抽象概念的具体化,它具有 笔 这个抽象出来的的通用性质,也具有自己的一些特殊性质
1.1.3 成员变量和成员方法
成员变量: 有点像Python中的类属性。和以前定义变量几乎一样,只不过位置发生了改变,在类中,在方法外
成员方法: 有点像Python中的实例方法。和以前定义方法几乎一样,只不过要把static去掉
1.2 类的定义格式
定义类就是定义成员变量和成员方法
pubic class 类名称{
成员变量;
成员方法;
}
举例:
public class Student(){
// 成员变量
String name; // 姓名
int age; // 年龄
// 成员方法
public void study(){
System.out.println("学习!");
}
public void eat(){
System.out.println("吃饭!");
}
}
1.3 对象的使用
- 实例化创建对象和数组一样有两种方法
1.先声明在创建
(1)对象的声明:类名 对象名
(2)对象的创建:对象名 =new 类名 ();
注意:当第一步声明对象的类名和第二部创建对象时候的类名不同时,可能会发生向上转型或者报错
2.一步到位法:
类名 对象名 = new 类名();
- 使用对象访问类中的成员变量和成员方法
对象名.成员变量;
对象名.成员方法();
- 成员变量的默认值
\ | 数据类型 | 默认值 |
---|---|---|
基本类型 | 整数(byte、short、int、long) | 0 |
基本类型 | 浮点型(float、double) | 0.0 |
基本类型 | 字符型(char) | ‘\u0000’ |
基本类型 | 布尔型(boolean) | false |
引用类型 | 数组,类,接口 | null |
1.4 类与对象的练习
定义手机类
public class Phone{
// 成员变量
String brand; // 品牌
int price; // 价格
String color; // 颜色
// 成员方法
// 打电话
public void call(String name){
System.out.println("给" + name + "打电话");
}
// 发短信
public void sendMessage(){
System.out.println("群发短信");
}
}
定义测试类
public class Test02Phone{
public static void main(String[] args){
// 创建对象
Phone p = new Phone();
// 输出成员变量值
System.out.println("品牌" + p.brand); // null
System.out.println("价格" + p.price); // 0
System.out.println("颜色" + color); // null
System.out.println("-------