Java基础总结(1)

1.Java语言的特色
简单性、高性能、编译性、解释性、面向对象、分布式处理、健壮性、安全性、开源、可跨平台等等。java

2.什么是JDK、JRE、JVM?
JVM :英文名称(Java Virtual Machine),就是咱们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它可以将 class 文件中的字节码指令进行识别并调用操做系统向上的 API 完成动做。因此说,jvm 是 Java 可以跨平台的核心,具体的下文会详细说明。数组

JRE :英文名称(Java Runtime Environment),咱们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来讲,多出来的是一部分的 Java 类库。安全

JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。jvm

显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM分布式

3.数据类型
(1)基本数据类型(8种)
位bit 字节byte 1byte=8bit
图片.png
(2)引用类型(3种)
类(class)、接口类型(interface)、数组类型(array)
引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。
(3)区别
基本数据类型在被建立时,在栈上给其划分一块内存,将数值直接存储在栈上。
引用数据类型在被建立时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,而后由栈上面的引用指向堆中对象的地址。
4.基本数据类型部分概念
(1)整数字面值是int类型,浮点数字面值是double类型。
(2)byte,short,char三种比int小的整数能够用范围内的值直接赋值。
(3)字面值后缀l f d工具

L –long 如:long a = 99999999999;//错,超出范围,解决方案加L
F –float 如:float a = 3.14;//错,右面是double类型,解决方案加F
D –double 如:double a=3;//错,右面是int,解决方案加D或者改为3.0

(4)进制前缀性能

0x - 16进制
0 -8进制
u -char类型,16进制

(5)基本数据类型的类型转换
小到大(隐式转换)
大到小(显式转换)
int x = 356;
byte y=(byte) x;
(6)基本数据类型运算规则开发工具

  • 计算结果的数据类型,与最大类型一致
3/2 得1 ,而不是1.5,结果是int类型
3d/2 得1.5,至关于double/int,结果是double类型
  • byte,short,char三种比int小的整数,运算时会先自动转换成int
  • 整数运算溢出(BigInteger:经常使用来解决超大的整数运算。)
  • 浮点数运算不精确(BigDecimal:经常使用来解决精确的浮点数运算。)
  • 浮点数的特殊值

5.&和&&的区别
当一个&表达式在求值的时候,两个操做数都会被求值,&&更像 是一个操做符的快捷方式。当一个&&表达式求值的时候,先计算第一个操做数,若是它返回true才会计算第二个操做数。若是第一个操做数 取值为fale,第二个操做数就不会被求值。spa

6.break和continue的区别
break: 中断当前循环,简单粗暴操作系统

for(){

代码1

if(条件){
代码3…

break;//若是成立,直接跳出这个for循环

}
代码2…
}

continue:跳出本次循环,进入下一轮

for(){

代码1

if(条件){

代码3…
continue;//若是成立,跳出本次for循环,进入下一轮

}
代码2…
}

7.局部变量和成员变量的区别
局部变量:定义在方法里,或者局部代码块中。
注意:必须手动初始化,来分配内存。如:int i=5;
做用域也就是方法里或者局部代码块里,方法运行完内存就释放了。
成员变量:定义在类里。
注意:不用初始化,也会自动被初始化成默认值。
做用域是整个类中,类消失了,变量才释放。

8.方法重载和方法重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不一样、个数不一样、顺序不一样,方法返回值和访问修饰符能够不一样,发生在编译时。 重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;若是父类方法访问修饰符为 private 则子类就不能重写该方法。

相关文章
相关标签/搜索