zoukankan      html  css  js  c++  java
  • java类与实例

      最近在看设计模式,感觉自己对java的三大特性的理解不够清晰,搞不清楚抽象类、接口、泛型的用处和优缺点。设计模式学了一半,想着还是停下来脑补一下java的基础,就从java对象开始吧。

    一、java对象

      记得刚开始学java对象的时候,老师给我们解释说“一切事物皆为对象”,即所有东西都是对象,对象就是可以看得到、感觉到、听到、触摸到、尝到、或者闻到的东西。准确地说,对象是一个自包含的实体,用一组可识别的特性和行为来标识

    二、java类

      要解释java的类,我们先从一个小例子开始,生活中天气预报是我们经常关注的,把天气预报抽象成一个对象,它可能会有温度、湿度等信息,代码如下:

        //温度
        private int temperature;
        //湿度
        private int humidity;
        public int getTemperature() {
            return temperature;
        }
        public void setTemperature(int temperature) {
            this.temperature = temperature;
        }
        public int getHumidity() {
            return humidity;
        }
        public void setHumidity(int humidity) {
            this.humidity = humidity;
        }    

      天气预报对象放在哪里呢,假如放在你家,你愿意大家到你家获取天气预报信息吗?对象应该要放在一个合适的地方,谁需要该对象就到一个指定的地方获取,这个地方就是“类”,类就是具有相同的属性和功能的对象的抽象集合。我们来看代码,天气预报应该放在天气预报工作站类中。

    //天气预报工作站类
    public class WeatherForecastStation {
        //温度
        private int temperature;
        //湿度
        private int humidity;
        public int getTemperature() {
            return temperature;
        }
        public void setTemperature(int temperature) {
            this.temperature = temperature;
        }
        public int getHumidity() {
            return humidity;
        }
        public void setHumidity(int humidity) {
            this.humidity = humidity;
        }    
    }

      这里有三点要注意:

      1、类名称首字母要大写,多个单词则各个首字母大写。

      2、对外公开的方法需要用“public”修饰符。

      3、用“public”修饰的类,java文件名必须是该类的名称,一个java文件只能有一个public修饰的类,一个java文件可以定义有多个类。

    三、java实例

      实例,就是一个真实的对象。比如我们都是“人”,而你和我其实就是“人”类的实例了。实例化就是创建对象的过程,使用new关键词类创建

      WeatherForecastStation station = new WeatherForecastStation();

      上面代码做了两件事,

      WeatherForecastStation station;//声明一个WeatherForecastStation对象,对象名为station

      station = new WeatherForecastStation();//将station对象实例化

  • 相关阅读:
    单机部署Fastfds+nginx
    day_ha配置文件
    day_1_登录接口

    表(list)
    Java基础01 ------ 从HelloWorld到面向对象
    测试V模型
    360极速模式和兼容模式区别
    初识VBS
    Bug描述规范
  • 原文地址:https://www.cnblogs.com/jenkinschan/p/5821554.html
Copyright © 2011-2022 走看看