面向对象介绍
- 学习获取已有的对象并使用
- 学习如何自己设计对象并使用—>面向对象语法
学习步骤:
- 设计对象并使用
- 封装
- this关键字
- 构造方法
- 标准JavaBean
- 对象对象内存图
- 补充知识:成员变量、局部变量区别
设计对象并使用
类和对象:
-
对象:是真实存在的具体东西
在Java中,必须先设计类才能获得对象
如何定义类:
1、成员变量(代表属性,一般是名词
3、构造器(后面学习)
5、内部类(后面学习)
如何得到类的对象:
类名 对象名 = new 类名()
如何使用对象:
访问属性:对象名.(点成员变量
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、如何得到对象:
1、成员变量(代表属性,一般是名词
类名 对象名 = new 类名()
3、拿到对象后能做什么?
对象.(点成员方法(....
定义类的补充注意事项:
-
我们可以在测试类中创建Javabean类的对象并进行赋值调用
1、成员变量(代表属性)
eg:
Public Class Student{ //属性(成员变量 String name; //行为(方法) Public void Study({ } Public void sleep({ } }
注意:
-
一个Java文件中可以定义多个class,类前只能一个类是public修饰,而且public修饰的类名必须成为代码文件名
-
成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值
在JavaBean类中是不写main方法的
练习:
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代码的文件名称
成员变量的格式是什么样的,有什么特点?
-
一般无需指定初始化值