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);//18System.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);
//nullSystem.out.println("价格:"+p.price);
//0System.out.println("颜色:"+p.color);
//nullSystem.out.println("‐‐‐‐‐‐‐‐‐‐‐‐");