面向对象介绍
- 学习获取已有的对象并使用
- 学习如何自己设计对象并使用—>面向对象语法
学习步骤:
- 设计对象并使用
- 封装
- this关键字
- 构造方法
- 标准JavaBean
- 对象对象内存图
- 补充知识:成员变量、局部变量区别
设计对象并使用
类和对象:
-
类(设计图):是对象共同特征的描述
-
对象:是真实存在的具体东西
在Java中,必须先设计类才能获得对象
如何定义类:
Public class 类名 {
1、成员变量(代表属性,一般是名词)
2、成员方法(代表行为,一般是动词)
3、构造器(后面学习)
4、代码块(后面学习)
5、内部类(后面学习)
}
如何得到类的对象:
类名 对象名 = new 类名()
eg:Phone p = new Phone();
如何使用对象:
-
访问属性:对象名.(点)成员变量
-
访问行为:对象名.(点)方法名(...)
eg:
package com.itheima.Class;
public class Phone01 {
String brand;
double price;
public void call(){
System.out.println("手机在打电话");
}
public void playGame(){
System.out.println("手机在打游戏");
}
}
例子:
package com.itheima.Class;
public class Phone01Test01 {
public static void main(String[] args) {
Phone01 p = new Phone01();//创建手机的对象
p.brand = "小米";//分别赋值
p.price = 1999;
//获取手机对象中的值
System.out.println(p.brand);
System.out.println(p.price);
//调用手机中的方法
p.call();
p.playGame();
Phone01 p2 = new Phone01();
p2.brand = "苹果";
p2.price = 8999;
System.out.println(p2.brand);
System.out.println(p2.price);
p2.call();
p2.playGame();
}
}
运行结果:
小米
1999.0
手机在打电话
手机在打游戏
苹果
8999.0
手机在打电话
手机在打游戏
1、类和对象是什么:
类:是共同特征的描述(设计图)
对象:是真实存在的具体实例
2、如何得到对象:
Public class 类名 {
1、成员变量(代表属性,一般是名词)
2、成员方法(代表行为,一般是动词动词)
类名 对象名 = new 类名()
3、拿到对象后能做什么?
对象.(点)成员变量;
对象.(点)成员方法(....)
定义类的补充注意事项:
-
用来描述一类事物的类,专业叫做: Javabean类
在JavaBean类中是不写main方法的
-
在以前编写main方法的类叫做测试类:
我们可以在测试类中创建Javabean类的对象并进行赋值调用
Public class 类名 {
1、成员变量(代表属性)
2、成员方法(代表行为)
eg:
Public Class Student{ //属性(成员变量) String name; //行为(方法) Public void Study(){ } Public void sleep(){ } }
注意:
-
类名首字母建议大写,需要见名知意,驼峰模式。
-
一个Java文件中可以定义多个class,类前只能一个类是public修饰,而且public修饰的类名必须成为代码文件名
实际开发中建议还是一个文件定义一个class类
-
成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值
-
练习:
package com.itheima.Class;
//面向对象小练习:
public class Girlfriend {
//属性
String name;
int high;
String gender;
int age;
//行为
public void eat(){
System.out.println("她会吃饭");
}
public void play(){
System.out.println("她会干活");
}
}
package com.itheima.Class;
public class GirlfriendTest {
public static void main(String[] args) {
Girlfriend p1 = new Girlfriend();//创建一个对象
p1.name = "筱筱";
p1.high = 170;
p1.gender = "女";
p1.age = 18;
System.out.println(p1.name);
System.out.println(p1.high);
System.out.println(p1.age);
p1.eat();
p1.play();
Girlfriend p2 = new Girlfriend();//创建第二个对象
p2.name = "诗诗";
p2.high = 168;
p2.gender = "女";
p2.age = 18;
System.out.println(p2.name);
System.out.println(p2.high);
System.out.println(p2.age);
p2.eat();
p2.play();
}
}
运行结果:
筱筱
170
18
她会吃饭
她会干活
诗诗
168
18
她会吃饭
她会干活
注意:
定义类有哪些建议,有什么需要注意的?
-
类名首字母建议大写,英文、有意义,满足驼峰模式,不能用关键字满足标志符规定
-
一个代码文件中可以定义多个类,但是只能定义一个类是public修饰的, Public修饰的类名必须是Java代码的文件名称
成员变量的格式是什么样的,有什么特点?
-
成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值
-
一般无需指定初始化值