目录
一、面向对象
1.1 面向对象与面向过程
都是一种思想,思维方式,思考问题的角度
面向过程 : "关注实现过程|步骤,需要通过几步完成?"然后一步一步执行
面向对象 : "关注我该找谁来完成 ?"实现步骤不关注,只关注这个"谁",他就是对象(面向对象是依托于面向过程的)
1.2 面向对象优点:
1.更贴合于显示生活中人们的思考角度
2.面向对象更贴合生活中管理者,面向过程更贴合与执行者
3.将复杂的问题简单化
1.3 以面向对象的思想进行编程 :
将程序与生活紧密联系:
类 : 描述图纸|模板
对象 : 描述生活中真实存在的事物|实例
先有类,才能根据类创建对象
1.4 模板|图纸类|javabean的定义:
public class 类名{
//属性--> 成员变量
public 数据类型 属性名 = 赋值;
public 数据类型 属性名;
//功能 --> 成员方法
public 返回值类型|void 方法名(参数列表){
方法体;
[return 返回值;]
}
}
public class Class001_Phone{
//属性 : 品牌,颜色,价格,尺寸
public String brand;
public String color;
public double price;
public double size;
//功能 : 打电话
public void call(){
System.out.println("从前有个人长得像电话,出门就被打了...");
}
}
1.5 测试类
1.导包
不需要导包的类 :
1)java.lang包下的类
2)同包下的类
2.创建类型的引用|创建对象 new具有创建对象的能力
引用数据类型 引用 = new 引用数据类型();
3.使用
使用属性(赋值|获取值)
引用.属性名
使用功能
引用.功能名字(参数列表)
public class Class002_PhoneTest{
public static void main(String[] args){
//创建类型的引用|创建对象 new具有创建对象的能力
Class001_Phone phone = new Class001_Phone();
//属性赋值
phone.brand="华为";
phone.color="白色";
phone.size = 5.5;
phone.price = 6999;
//属性获取
System.out.println(phone.color);
System.out.println(phone.brand);
System.out.println(phone.size);
System.out.println(phone.price);
//使用功能
phone.call();
phone.call();
phone.call();
}
}
1.6 自定义小汽车类
成员是属于对象的,需要跟随对象使用
public class Class003_Car{
//成员位置 : 类中方法外
//成员变量
//属性 : 品牌 颜色 价格 轮胎个数
public String brand;
public String color;
public double price;
public int num;
//成员方法
//功能 : 跑run
public void run(){
System.out.println("一辆"+color+"的"+brand+"正在跑....");
}
}
1.7 测试成员变量默认值
引用数据类型 : null
基本数据类型 :
整数 : 0
小数 : 0.0
布尔 : false
字符 : 空字符 '\u0000'
public class Class005_Test{
//成员变量 :
//基本 : 4类8种
public int i;
public double d;
public boolean flag;
public char c;
//引用 :null
public String str;
public static void main(String[] args){
//创建对象,跟随对象使用成员
Class005_Test ct = new Class005_Test();
System.out.println(ct.str);
System.out.println(ct.i);
System.out.println(ct.d);
System.out.println(ct.flag);
System.out.println((int)ct.c);
}
}