Java面试-基础与语法(1)

Java的跨平台原理

Java编程的原理
Java源程序(.java)->Java字节码文件(.class)->Java虚拟机(JVM)->Java运行程序
Java不同的虚拟机提供了相同的接口
Java具有一次编译,到处运行的特点

Java的安全性

语言层次的安全性主要体现在:
1.Java取消了强大但危险的指针,取而代之的是Java的引用机制。
由于指针可进行移运算,指针可以随便指向任意一个内存区域,而不用管这个区域是否可用,这样的情况是危险的。
原来的内存地址可能存储着重要数据或被其他程序运行所占用,同时指针也易于引起数组的越界。
2.Java的垃圾回收机制:
不需要程序员直接控制内存的回收,由垃圾回收机制来自动进行内存的回收。避免程序忘记及时回收,导致内存的泄露,避免程序错误回收重要的程序内存,导致系统崩溃。
3.异常处理机制:
Java的异常处理机制只要依赖于try,catch,finally,throw,throws五个关键字
4.Java的强制类型转换:
只有满足强制转换的规则的情况下才能强制转换成功
5.底层的安全:
Java在字节码的传输环节中使用了公共密钥加密机制(PKC)
在运行环境提供了四级安全性保障机制:
字节码校验器 -类装载器 -运行时内存布局 -文件访问限制

什么是JVM?什么是JRE? 什么是JDK?

JVM :JVM是Java Virtual Machine(Java虚拟机)的缩写。
它是整个java实现跨平台的最核心的部分。

JRE:JRE是java runtime environment(java运行环境)的缩写。

JDK:JDK是java development kit(java开发工具包)的缩写。

JDK,JRE,JVM三者关系概括如下:

JDK是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。
JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。
JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。

简单概括:
Java虚拟机是JVM(底层), java运行环境是JRE(环境),java开发工具包是JDK(开发)。

Java三种注释类型

单行注释,采用“//”方式.只能注释一行代码。
多行注释,采用“//”方式,可注释多行代码,其中不允许出现嵌套。如:
文档注释,采用“/**…*/”方式。

8种基本数据类型及其字节数

数据类型 关键字 字节数
数值型 整数型 byte 1
short 2
int 4
long 8
浮点型 float 4
double 8
布尔型 boolean 1(位)
字符型 char 2

i++和++i的异同之处

共同点:
1、i++和++i都是变量自增1,都等价于i=i+1
2、如果i++,++i是一条单独的语句,两者没有任何区别
3、i++和++i的使用仅仅针对变量。 2++和++2会报错,因为2不是变量。

不同点:
如果i++,++i不是一条单独的语句,他们就有区别
i++ :先运算后增1。如:

int x=5;
int y=x++;
System.out.println("x="+x+", y="+y);
//以上代码运行后输出结果为:x=6, y=5

++i : 先增1后运算。如:

int x=5;
int y=++x;
System.out.println("x="+x+", y="+y);
//以上代码运行后输出结果为:x=6, y=6

<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值