java入门
面向对象
什么是面向对象
面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。
面向对象与面向过程区别:
都是一种思想,思考问题的角度,思维方式
面向过程: 关注"我应该如何实现?“按照步骤一步一步实现就可以了
面向对象: 关注"我应该找谁完成?” 这个谁就是对象,对象如何完成不关注
面向对象依赖于面向过程
面向对象思想的好处:
1.更符合现实生活中人们的思维
2.面向对象更贴合管理者的思维角度,更贴合执行者的思维角度
3.面向对象可以将复杂的问题简单化
如何使用面向对象进项编程:
就是要让程序与现实生活紧密联系
提出两个概念
类 : 定义一些列事物的共性->图纸|模板|模具
对象 : 表示显示生活中的具体事物 --> 实例
根据类构建对象,因为现有图纸才能造车
自定义类:
自定义的类也是引用数据类型
分析步骤:
1.手机能做什么? 功能能力–>动词 --> 打电话,聊天,打游戏,上网… -->成员方法 : 目前不用static修饰的方法
2.手机有什么特征|特点? 属性–>名词 --> 尺寸 价格 颜色 品牌 … -->成员变量
模板:
public class 类名{
//成员变量–>特征
修饰符 数据类型 变量名 = 赋值;
//成员方法–>功能
修饰符 返回值类型|void 方法名(参数列表){
方法体;
public class Class001_Phone {
//成员变量->属性
//尺寸 价格 颜色 品牌
public double size;
public int price;
public String color;
public String brand;
//成员方法->功能
// 打电话
public void call(){
System.out.println("哈哈哈哈哈...");
}
}
注意
- 类必须编写在.java文件中;
- 一个.java文件中,可以存在N个类,但是只能存在一个public修饰的类;
- .java文件的文件名必须与public修饰的类名完全一致;
- 同一个包中不能有重名的类;
匿名对象
- 没有对象名称的对象就是匿名对象。 即栈内存中没有名字,而堆内存中有对象。
- 匿名对象只能使用一次,因为没有任何的对象引用,所以将称为垃圾,
- 只使用一次的对象可以通过匿名对象的方式完成,这一点在以后的开发中将经常使用到。
自定义类
使用自定义类:
1.导包
不需要导包的类
1)同包下的类
2)java.lang包下的内容不需要导包
2.创建当前引用数据类型的变量|应用–>创建对象
引用数据类型 引用 = new 引用数据类型();
new 关键字 具有创建对象的能力
3.使用成员
成员变量 引用.成员变量名
成员方法 引用.成员方法名(参数列表);
注意:
成员变量不赋值存在默认值
整型->0
浮点型->0.0
boolean->false
char->’ ’
引用数据类型 -> null
成员(变量|方法)是属于对象的,必须跟随对象进行使用
成员位置: 类中方法外就是成员位置
public class Class002_PhoneTest {
public static void main(String[] args) {
//1)创建对象
Class001_Phone p = new Class001_Phone();
//根据引用p就可以操作新创建的收集对象
//2)根据对象使用
p.color = "黑色";
p.brand = "小米";
p.size = 9.9;
p.price =3999;
System.out.println(p.color);
System.out.println(p.brand);
System.out.println(p.size);
System.out.println(p.price);
p.call();
}
}