zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    [SHOI2015]自动刷题机
    【教程】AI画放射图
    AI画圆角矩形
    极限运动:街头极限单车,不只是牛逼!
    DPK750针式打印机驱动,750u.dll下载
    文艺青年必看的Ⅹ部心理电影
    C语言程序设计-第2章 算法-程序的灵魂
    C语言程序设计-第1章 程序设计和C语言
    20151127笔记
    20151125小概念
  • 原文地址:https://www.cnblogs.com/shaofanglazi/p/6703674.html
Copyright © 2011-2022 走看看