大学自学Java(一)
从今天起我将每天分享我认为我学习到的比较有意思部分或者是难点,容易搞混的点,作为日后复习的材料。大佬看到请赐教,和我一样的萌新也欢迎一起讨论
由于小弟有点C++基础所以直接从类开始分享
什么是类
1.类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。
2.属性:就是该事物的状态信息
3.行为:就是该事物有的行为。
举例:小狗
属性:性别、体重、颜色。 行为:跑、叫。
类与对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
类定义的格式
public class ClassName {
//成员变量
//成员方法
}
对象的使用
定义服装类
public class Phone {
// 成员变量
String brand; //品牌
int price; //价格
String color; //颜色
// 成员方法
public void buy(String brand) {
System.out.println("买"+brand+"牌");
}
public void pay() {
System.out.println("买单");
}
}
定义测试类:
public class Test02Phone {
public static void main(String[] args) {
//创建对象
Phone p = new cloth();
//输出成员变量值
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.buy("方唉唉ai");
p.pay();
}
}
封装
- private是一个权限修饰符,代表最小权限。
- 可以修饰成员变量和成员方法。
- 被private修饰后的成员变量和成员方法,只在本类中才能访问。
例子学生类
public class Student {
//成员变量
private String name;
private int age;
//构造方法
public Student() {}
public Student(String name,int age) {
this.name = name; this.age = age;
}
//成员方法
publicvoid setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
publicvoid setAge(int age) {
this.age = age;
}
publicint getAge() {
return age;
}
}
测试类
public class TestStudent {
public static void main(String[] args) {
//无参构造使用
Student s= new Student();
s.setName("方唉唉ai");
s.setAge(18);
System.out.println(s.getName()+"‐‐‐"+s.getAge());
//带参构造使用
Student s2= new Student("方唉唉ai",20); System.out.println(s2.getName()+"‐‐‐"+s2.getAge()); } }