类和对象
1.如何定义类
创建手机对象
public class Phone {
//属性
String brand;
double price;
//行为
public void call() {
System.out.println("手机在打电话");
}
public void playGame() {
System.out.println("手机在玩游戏 ");
}
}
public class Test {
public static void main(String[] args) {
//创建手机的对象
Phone p=new Phone();
p.brand="xiaomi";
p.price=1998.99;
//获取手机对象中的值
System.out.println(p.brand);
System.out.println(p.price);
//调用手机中的方法即可
p.call();
p.playGame();
System.out.println(" ");
Phone p2=new Phone();
p2.brand = "huawei";
p2.price = 2999;
System.out.println(p2.brand);
System.out.println(p2.price);
p2.call();
p2.playGame();
}
}
注:
面向对象的三大特征
一.封装
1.对象代表什么,就得封装对应的数据,并提供数据对应的行为
public class Gf {
//属性
private String name;
private int age;
private String gender;
//针对每一个私有化成员变量,都要提供get和set方法
//set方法,赋值
//get方法,对外提供成员变量的值
//作用:给成员变量name进行赋值
public void setName(String name) {
//局部变量表示测试类中调用方法窜递过来的数据
//等号的左边:就表示成员位置的name
this.name=name;
}
public String getName() {
return name;
}
//gender
public void setGender(String gender) {
this.gender=gender;
}
public String getGender() {
return gender;
}
//age
public void setAge(int age) {
if(age>=18&&age<=50) {
this.age=age;
}
else {
System.out.println("非法参数");
}
}
public int getAge() {
return age;
}
}
public class Test1 {
public static void main(String[] args) {
Gf g=new Gf();
//赋值
g.setName("小花花");
g.setGender("女");
g.setAge(20 );
System.out.println(g.getName());
System.out.println(g.getAge());
System.out.println(g.getGender());
}
}
构造方法
public class Student {
private String name;
private int age;
//如果我们自己没有写好任何的构造方法
//那么我们虚拟机给我们加一个空参构造方法
public Student() {
System.out.println("看看执行了吗?");
}
public Student(String name,int age) {
this.name=name;
this.age=age;
}
public void setName(String name) {
//局部变量表示测试类中调用方法窜递过来的数据
//等号的左边:就表示成员位置的name
this.name=name;
}
public String getName() {
return name;
}
public void setAge(int age) {
if(age>=18&&age<=50) {
this.age=age;
}
else {
System.out.println("非法参数");
}
}
public int getAge() {
return age;
}
}
public class Test2 {
public static void main(String[] args) {
//创造对象
//调用的空参构造
//Student s=new Student();
Student s=new Student("huahua",19);
System.out.println(s.getName());
System.out.println(s.getAge());
}
}
Javabean