类
类的定义:类是用来描述现实世界事物的。
类的组成:
成员变量:类中方法外的变量。
构造方法:给对象的数据进行初始化。
格式特点:
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 }