Java学习:标准类

类的定义:类是用来描述现实世界事物的。

类的组成:

    成员变量:类中方法外的变量。

    构造方法:给对象的数据进行初始化。

      格式特点

        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 }