类
类的定义:类是用来描述现实世界事物的。
类的组成:
成员变量:类中方法外的变量。
构造方法:给对象的数据进行初始化。
格式特点:
A:方法名和类名相同。
public void Student() {}
B:没有返回值类型。
修饰符 返回值类型 方法名(...) {...}
C:没有返回值。
没有用return带明确的值回来。
return;
构造方法注意事项
A:如果你不提供构造方法,系统会给出默认无参构造方法
B:如果你提供了构造方法,系统将不再提供默认无参构造方法
这个时候怎么办呢?
a:使用自己给的带参构造。
b:要么自己再提供一个无参构造
建议:建议永远自己给出无参构造方法。
C:构造方法也是可以重载的。
成员方法:没有static修饰的方法。
类的使用:
如何创建类的对象呢?
格式:
类名 对象名 = new 类名();
就表示创建了该类类型的一个对象。
如何使用成员呢?
成员变量:
对象名.变量;
成员方法:
对象名.方法名(...);
一个Phone类代码如下:
1 package com.edu_04; 2 /** 3 * 五: 4 标准代码的写法: 5 练习: 6 手机类: 7 成员变量: 8 brand,price,color 9 构造方法: 10 无参,带参 11 成员方法: 12 getXxx()/setXxx() 13 show(),call() 14 15 一个标准的java描述类: 16 1.私有化成员变量 17 2.为私有化的成员变量提供set/get方法 18 3.提供有参数和无参数的构造方法 19 4.还需要写一个功能性的方法 20 * 21 */ 22 public class Phone { 23 //提供私有化的成员变量 24 private String brand; 25 private int price; 26 private String color; 27 28 //为私有化的成员变量提供set/get方法 29 public void setBrand(String brand){ 30 this.brand = brand; 31 } 32 public String getBrand(){ 33 return brand; 34 } 35 36 public void setPrice(int price){ 37 this.price = price; 38 } 39 public int getPrice(){ 40 return price; 41 } 42 43 public void setColor(String color){ 44 this.color = color; 45 } 46 public String getColor(){ 47 return color; 48 } 49 50 //提供有参数和无参数的构造方法 51 public Phone(){} 52 53 public Phone(String brand,int price,String color){ 54 this.brand = brand; 55 this.price = price; 56 this.color = color; 57 } 58 59 60 //提供功能性的方法 61 public void call(){ 62 System.out.println("手机可以打电话"); 63 } 64 public void show(){ 65 //show方法打印三个成员变量 66 System.out.println(brand+" "+price+" "+color); 67 } 68 69 }
类的使用
1 package com.edu_04; 2 3 public class Test { 4 public static void main(String[] args) { 5 //创建一个手机对象,使用set方法给对象赋值(无参构造+set方法) 6 Phone p = new Phone(); 7 p.setBrand("华为"); 8 p.setColor("黑色"); 9 p.setPrice(2000); 10 System.out.println(p.getBrand()+" "+p.getColor()+" "+p.getPrice()); 11 12 System.out.println("-----------------------------"); 13 //使用有参构造创建对象并且给对象赋值 14 Phone p2 = new Phone("苹果", 5000, "土豪金"); 15 System.out.println(p2.getBrand()+" "+p2.getColor()+" "+p2.getPrice()); 16 17 System.out.println("-----------------------------"); 18 p2.call(); 19 p2. show(); 20 21 } 22 23 }