如何定义类
public class 类名{
1.成员变量(代表属性,一般是名词)
2.成员方法(代表行为,一般是动词)
3.构造器
4.代码块
5.内部类
}
package math.math;
public class Phone {
String brand;
double price;
public void call(){
System.out.println("call");
}
public void playgame(){
System.out.println("game");
}
}
定义类
package math.math;
public class PhoneTest {
public static void main(String[] args) {
Phone p = new Phone();
p.brand = "小米";
p.price = 1999.98;
System.out.println(p.brand);
System.out.println(p.price);
p.call();
p.playgame();
Phone p2 = new Phone();
p2.brand = "APPLE";
p2.price = 8999;
p2.call();
p2.playgame();
}
}
调用类
封装
- 正确设计对象的属性和方法
- 对象代表什么,就得封装对应的数据,并提供数据对应的行为
- private关键字是一个权限修饰符
- 被private修饰的成员只能在本类中才能访问
package next;
public class GirlFriend {
private String name;
private int age;
private String gender;
//给成员变量name进行赋值
public void setName(String n) {
name = n;
}
//对外提供name属性
public String getName() {
return name;
}
public void setAge(int a) {
if (a >= 18 && a <= 24) {
age = a;
} else {
System.out.println("非法参数");
}
}
public int getAge() {
return age;
}
public void setGender(String g) {
gender = g;
}
public String getGender() {
return gender;
}
public void sleep() {
System.out.println("sleep");
}
public void eat() {
System.out.println("eat");
}
}
数据设置
package next;
public class GirlTest {
public static void main(String[] args) {
GirlFriend gf1 = new GirlFriend();
gf1.setName("妮娜");
gf1.setAge(18);
gf1.setGender("女");
String name = gf1.getName();
int age = gf1.getAge();
String gender = gf1.getGender();
System.out.println(name);
System.out.println(age);
System.out.println(gender);
gf1.eat();
gf1.sleep();
}
}
数据调用
构造方法
1.构造方法也叫作构造器、构造函数
2.作用:在创建对象的时候给成员变量进行赋值的
3.格式:
public class Student{
修饰符 类名(参数){
方法体 ;
}
}
4.创造对象的时候,虚拟机会自动调用构造方法,作用是给成员变量进行初始化的
Tips
以上学习内容均来自于B站黑马程序员