博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习:标准类
阅读量:5349 次
发布时间:2019-06-15

本文共 2802 字,大约阅读时间需要 9 分钟。

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

类的组成:

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

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

      格式特点

        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 }

 

转载于:https://www.cnblogs.com/shaofanglazi/p/6703674.html

你可能感兴趣的文章
C8051开发环境
查看>>
VTKMY 3.3 VS 2010 Configuration 配置
查看>>
01_1_准备ibatis环境
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
JavaScript中的BOM和DOM
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
spring注入Properties
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>
Bit Twiddling Hacks
查看>>
LeetCode : Reverse Vowels of a String
查看>>
时间戳与日期的相互转换
查看>>
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
MaiN
查看>>