美文网首页
面试之加分项java类与实例

面试之加分项java类与实例

作者: JAVA架构师的圈子 | 来源:发表于2021-01-06 21:29 被阅读0次

最近在看设计模式,感觉自己对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;
    }//加入Java开发交流君样:756584822一起吹水聊天
    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;
    }//加入Java开发交流君样:756584822一起吹水聊天
    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
//加入Java开发交流君样:756584822一起吹水聊天
  station = new WeatherForecastStation();
  //将station对象实例化
image

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:756584822

相关文章

  • 面试之加分项java类与实例

    最近在看设计模式,感觉自己对java的三大特性的理解不够清晰,搞不清楚抽象类、接口、泛型的用处和优缺点。设计模式学...

  • 面试之加分项JVM 类加载机制

    当 Java 虚拟机将 Java 源码编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过...

  • 面试之加分项vue

    对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vu...

  • 面试之加分项vue

    对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开...

  • vue面试之加分项

    对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开...

  • 面试加分项之JAVA关键词

    1.public 应该是最常用的一个关键词了。它表明方法、类、参数是公开的,可以在项目中的任何地方访问。它往往用于...

  • JVM底层类加载

    Klass模型 Java中的每个类,在JVM中都有对应的Klass类实例与之对应,储存类的元信息如:常量池、属性信...

  • 类加载器子系统之类加载(一)

    一、klass模型 Java的每个类,在JVM中,都有一个对应的Klass类实例与之对应,存储类的元信息如:常量池...

  • JVM

    klass模型 Java的每个类,在JVM中,都有一个对应的Klass类实例与之对应,存储类的元信息如:常量池、属...

  • JVM随笔(一):oop-Klass模型以及类加载原理

    OOP-Klass模型 java中每个类在JVM中都有一个Klass类的实例与之相对应,存储类的元数据信息:常量池...

网友评论

      本文标题:面试之加分项java类与实例

      本文链接:https://www.haomeiwen.com/subject/uuwooktx.html