类 - 上篇
理解类和对象的关系
掌握类的定义、属性与方法
能创建对象并访问成员
核心讲解
类是对象的模板,对象是类的实例。Java 是面向对象的语言,所有代码都要写在类里面。
(1)类的基本结构
修饰符 class 类名 {
// 属性(成员变量)
// 方法(成员方法)
}
类名用大驼峰命名法,每个单词首字母大写
一个 Java 文件可以有多个类,但只能有一个 public 类,且类名和文件名必须一致
(2)属性
类的特征,也就是成员变量,定义在类里、方法外。
(3)方法
类的行为,也就是函数,用来完成特定功能。
修饰符 返回值类型 方法名(参数列表) {
方法体
return 返回值;
}
void 表示没有返回值
return 用来返回结果,同时结束方法
(4)创建对象
类名 对象名 = new 类名(); 用.来访问对象的属性和方法:对象名.属性、对象名.方法()
代码示例
// 文件名:Student.java
public class Student {
// 属性
String name;
int age;
String major;
// 方法
public void study() {
System.out.println(name + "正在学习");
}
public void sayHello() {
System.out.println("大家好,我叫" + name + ",今年" + age + "岁");
}
// 带返回值的方法
public int getAgeNextYear() {
return age + 1;
}
public static void main(String[] args) {
// 创建对象
Student s1 = new Student();
// 给属性赋值
s1.name = "张三";
s1.age = 20;
s1.major = "计算机";
// 调用方法
s1.sayHello();
s1.study();
int nextAge = s1.getAgeNextYear();
System.out.println("明年年龄:" + nextAge);
// 创建第二个对象
Student s2 = new Student();
s2.name = "李四";
s2.age = 19;
s2.sayHello();
}
}
常见误区
类名和文件名不一致:public 类的名字必须和文件名完全一样,大小写都要一致
方法里定义属性:属性要定义在类里方法外,方法里的是局部变量
不 new 直接用:对象必须 new 了才能用,不然是空指针
方法调用加类型:调用方法直接写方法名,不用再写返回值类型
课后练习
定义一个手机类,属性:品牌、价格、颜色;方法:打电话、介绍自己
创建两个手机对象,赋值属性,调用方法
给手机类添加一个计算打折后价格的方法,传入折扣率,返回价格

