JavaSE面向对象之类的定义和方法的使用04
1.3
类的定义
事物与类的对比
现实世界的一类事物:
属性
:事物的状态信息。
行为
:事物能够做什么。
Java
中用
class
描述事物也是如此:
成员变量
:对应事物的
属性
成员方法
:对应事物的
行为
类的定义格式
定义类
:就是定义类的成员,包括
成员变量
和
成员方法
。
成员变量
:和以前定义变量几乎是一样的。只不过位置发生了改变。
在类中,方法外
。
成员方法
:和以前定义方法几乎是一样的。只不过
把
static
去掉
,
static
的作用在面向对象后面课程中再详细
讲解。
类的定义格式举例:
public class ClassName {
//成员变量
//成员方法
}
public class Student {
//成员变量
String name;//姓名
int age;//年龄
//成员方法
//学习的方法
publicvoid study() {
System.out.println("好好学习,天天向上");
}
//吃饭的方法 publicvoid eat() {
System.out.println("学习饿了要吃饭");
}
}
1.4
对象的使用
对象的使用格式
创建对象:
类名 对象名 = new 类名();
使用对象访问类中的成员
:
对象名.成员变量;
对象名.成员方法();
对象的使用格式举例:
public class Test01_Student {
public static void main(String[] args) {
//创建对象格式:类名 对象名 = new 类名();
Student s = new Student();
System.out.println("s:"+s);
//cn.itcast.Student@100363
//直接输出成员变量值
System.out.println("姓名:"+s.name);
//null
System.out.println("年龄:"+s.age);
//0
System.out.println("‐‐‐‐‐‐‐‐‐‐");
//给成员变量赋值
s.name = "赵丽颖";
s.age = 18;
//再次输出成员变量的值
System.out.println("姓名:"+s.name);
//赵丽颖
System.out.println("年龄:"+s.age);
//18
System.out.println("‐‐‐‐‐‐‐‐‐‐");
//调用成员方法
s.study();
// "好好学习,天天向上"
s.eat();
// "学习饿了要吃饭"
}
}
数据类型
默认值
基本类型
整数(
byte
,
short
,
int
,
long) 0
浮点数(
flfloat
,
double) 0.0
字符(
char) '\u0000'
布尔(
boolean) false
引用类型
数组,类,接口 null
1.5
类与对象的练习
定义手机类:
public class Phone {
// 成员变量
String brand;
//品牌
int price;
//价格
String color;
//颜色
// 成员方法
//打电话
public void call(String name) {
System.out.println("给"+name+"打电话");
}
//发短信
public void sendMessage() {
System.out.println("群发短信");
}
}
定义测试类
public class Test02Phone {
public static void main(String[] args) {
//创建对象
Phone p = new Phone();
//输出成员变量值
System.out.println("品牌:"+p.brand);
//null
System.out.println("价格:"+p.price);
//0
System.out.println("颜色:"+p.color);
//null
System.out.println("‐‐‐‐‐‐‐‐‐‐‐‐");
//给成员变量赋值
p.brand = "锤子";
p.price = 2999;
p.color = "棕色";
//再次输出成员变量值
System.out.println("品牌:"+p.brand);
//锤子
System.out.println("价格:"+p.price);
//2999
System.out.println("颜色:"+p.color);
//棕色
System.out.println("‐‐‐‐‐‐‐‐‐‐‐‐");
//调用成员方法
p.call("紫霞");
p.sendMessage();
}
}