java面向对象
面向对象介绍
- 学习获取已有的对象并使用
- 学习如何自己设计对象并使用—>面向对象语法
学习步骤:#
- 设计对象并使用
- 封装
- 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代码的文件名称
成员变量的格式是什么样的,有什么特点?#
-
成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值
-
一般无需指定初始化值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App