day06Java_面向对象
程序员文章站
2022-05-09 10:56:20
...
面向对象
手机事物:
属性:品牌,价格,颜色…
行为:打电话,发短信,玩游戏…
手机类:
成员变量:品牌,价格,颜色
成员方法:打电话,发短信,玩游戏
代码演示
class Phone {
//品牌
String brand;
//价格
int price;
//颜色
String color;
//打电话的方法
public void call(String name) {
System.out.println("给"+name+"打电话");
}
//发短信的方法
public void sendMessage() {
System.out.println("群发短信");
}
//玩游戏的方法
public void playGame() {
System.out.println("玩游戏");
}
}
第一个对象内存图
第二个对象内存图
第三个对象内存图
手机类的测试
代码演示
class Phone {
//品牌
String brand;
//价格
int price;
//颜色
String color;
//打电话的方法
public void call(String name) {
System.out.println("给"+name+"打电话");
}
//发短信的方法
public void sendMessage() {
System.out.println("群发短信");
}
//玩游戏的方法
public void playGame() {
System.out.println("玩游戏");
}
}
class PhoneDemo {
public static void main(String[] args) {
//创建手机对象
//类名 对象名 = new 类名();
Phone p = new Phone();
//直接输出成员变量值
System.out.println(p.brand+"---"+p.price+"---"+p.color);
//给成员变量赋值
p.brand = "诺基亚";
p.price = 100;
p.color = "灰色";
//再次输出
System.out.println(p.brand+"---"+p.price+"---"+p.color);
//调用方法
p.call("林青霞");
p.sendMessage();
p.playGame();
}
}
学生测试类
事物:
属性 事物的信息描述
行为 事物的功能
类:
成员变量 事物的属性
成员方法 事物的行为
定义一个类,其实就是定义该类的成员变量和成员方法。
案例:我们来完成一个学生类的定义。
学生事物:
属性:姓名,年龄,地址…
行为:学习,吃饭,睡觉…
把事物要转换为对应的类:
学生类:
成员变量:姓名,年龄,地址…
成员方法:学习,吃饭,睡觉…
成员变量:和以前变量的定义是一样的格式,但是位置不同,在类中方法外。
成员方法:和以前的方法定义是一样的格式,但是今天把static先去掉。
首先我们应该定义一个类,然后完成类的成员。
代码演示
class Student {
//定义变量
//姓名
String name;
//年龄
int age;
//地址
String address;
//定义方法
//学习的方法
public void study() {
System.out.println("学生爱学习");
}
//吃饭的方法
public void eat() {
System.out.println("学习饿了,要吃饭");
}
//睡觉的方法
public void sleep() {
System.out.println("学习累了,要睡觉");
}
}
学生测试类2
在一个java文件中写两个类:一个基本的类,一个测试类。
注意:文件名称和测试类名称一致。
如何使用呢?
创建对象使用。
如何创建对象呢?
格式:类名 对象名 = new 类名();
如何使用成员变量呢?
对象名.变量名
如何使用成员方法呢?
对象名.方法名(...)
代码演示
//这是学生类
class Student {
//姓名
String name; //null
//年龄
int age; //0
//地址
String address; //null
//学习
public void study() {
System.out.println("学生爱学习");
}
//吃饭
public void eat() {
System.out.println("学习饿了,要吃饭");
}
//睡觉
public void sleep() {
System.out.println("学习累了,要睡觉");
}
}
//这是学生测试类
class StudentDemo {
public static void main(String[] args) {
//类名 对象名 = new 类名();
Student s = new Student();
//输出成员变量值
//System.out.println(s.name);
//System.out.println(s.age);
//System.out.println(s.address);
//改进写法
System.out.println(s.name+"---"+s.age+"---"+s.address);
//给成员变量赋值
s.name = "林青霞";
s.age = 27;
s.address = "北京";
//赋值后的输出
System.out.println(s.name+"---"+s.age+"---"+s.address);
//调用方法
s.study();
s.eat();
s.sleep();
}
}
上一篇: c#中单选按钮和复选框的使用
下一篇: hive的数据导入导出,备份恢复