Java常用基础概念整理

Posted jiangonemm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java常用基础概念整理相关的知识,希望对你有一定的参考价值。

整理了一下常用概念,没有固定范畴,形式采用英文-中文-概念-解释的形式,以java为准。

  • overhead(负载):执行某个运算时需要的间接成本(时间,内存)。
    例如,处理A进程需要5秒,附加了B进程后A的执行时间成为了10秒,这种情况下负载为5秒;假如缩短了时间成为了8秒,则负载减少了2秒。

  • overloading(方法重载):指在一个类中的同一个函数(method)根据参数的类型、顺序,数量不同而执行不同的运算。
    例如,使用者可以定义swap(double a,int b), swap(int a, int b)两个函数来满足不同的需求。、

  • overriding(方法重写):子类将父类的函数重新定义并使用的方法。
    例如,父类animal的bark(String s),子类cat的bark(String s)的bark(String s)结果可以不同。

  • primitive type(基本类型):指java默认提供的数据类型,有byte, char, short, int, long, float, double, boolean。
    例如,略

  • reference type(参照类型):指继承object的类,非基本类型的自定义的类。
    例如,创建了一个animal的类,animal sb=new animal();这时sb为个体animal的参照(reference),sb会在内存的stack领域生成,个体new animal()会在内存的heap领域生成,当sb不再参照该个体时会成为gc的对象。

  • wrapped type(包装类型):根据某些特定需求,需要将基本类型包装成类,这是使用的类型。
    例如,int k=10;中的k放入包装类型里便是Integer kk=new Integer(k),这是kk就将k包起来成为了类。

  • String(字符串):java的字符串是常数,特殊类型。
    例如,String s=”aaa”,然后又带入String s=”bbb”时,不会修改“aaa”的值为“bbb”,而是新生成一个“bbb”字符串然后将s参照到该字符串里,因此String有可能引发内存的浪费。

  • finalize(回收):java的回收函数,在垃圾回收器(gc)释放内存时,会先调用finalize()。
    说明,对象不一定会被回收,可以给一个类自行定义finalize(),详细:Java finalize方法使用

  • Java hotspot:是一种JVM(虚拟机),将常用的部分代码编译为本地(native)代码,从1.3.1开始使用,提高java的性能。
    说明,关于hotspot的内容和标准很多,详细:hotspot是什么Java程序员必学的Hotspot JVM选项

  • JNDI(Java Naming and Directory Interface,Java命名和目录接口):是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
    说明,提供接口让app访问目录跟服务,支持多数目录跟服务。JNDI

  • JNI(Java Native Interface):它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。
    JNI

  • POJO(Plain Ordinary Java Object):简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。POJO

  • JSR(Java Specification Requests):Java 规范提案,是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务,JSR已成为Java界的一个重要标准。

  • JPA(Java Persistence API):JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

以上是关于Java常用基础概念整理的主要内容,如果未能解决你的问题,请参考以下文章

心理统计中常用的一些概念和统计符号

java基础之类与对象

java基础

java基础面试题整理6-API

java - 基础 - 面向对象 - 概念

Java概念语法和变量基础整理