【通过例题来对java有一些基本的了解!】

🐾

1.java 的字符类型采用的是 Unicode编码方案,每个 Unicode码占用( )个比特位。
A.8 B.16 C.32 D.64

首先,我们先来了解一下java的编码方案是什么?(Unicode)

(1) 为什么要编码呢?
我们知道计算机存储数据的最小单位就是1个字节(也就是8个比特位),对于英文字符和其他的一些特殊符号来说足够表示了.在1965年美国制定了ASCII编码,里面包含256个字符的编码方式.

后来,这256个字符并不能满足其他国家的字符需要,需要进行编码的不止英文字符,还有其他国家的文字,但是数量太多,1个字节就不够了,那么就制定了其他的编码方案.编码就是为了解决字节和字符之间的转换问题.

但是每个不同的编码方案可能会产生冲突,造成乱码的问题.

(2)那么,为什么会出现乱码呢?

乱码是因为编码和解码采用了不同的编码方案.

于是,Unicode编码方案就出现了,Unicode把所有语言统一进行一个规则的编码,为每个字符制定了一个唯一的数值,所以在任何语言,平台上,Java程序都可以正常运行.

注意:在Unicode编码方案中,每个字符占2个字节.

所以,在了解了这些之后,我们回到这个题目:
因为Unicode编码方案每个字符占2个字节,所以也就是16个比特位.所以选B

🐾
2.我们来了解一下JDK,JRE,JVM之间的关系

(1)JDKjava开发工具包,包含了Java运行环境JRE(Java Runtime Environment),一堆Java工具和Java基本的类库

(2)JRE是运行Java语言编写的程序的不可缺少的运行环境,通过它,Java开发者才得以将自己开发的程序发布到用户手中,让用户使用.

(2)JVM(Java虚拟机)Java实现跨平台最核心的部分,所有的Java程序会先被编译为.class文件,这种文件可以在虚拟机上执行.也就是说.class文件不直接与机器的操作系统相对应,而是通过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行.

🐾
3.什么是Java的包装类?

Java为8种基本数据类型都提供了对应的包装类.

那么为什么要引入包装类呢?

(1)Java是一种面向对象的编程语言,而Java中的基本数据类型是不面对对象的,将每个基本数据类型都设计一个对应的包装类可以增强Java面向对象的机制.

(2)很多地方需要使用对象而不是基本数据类型,例如:在集合类中,集合的容器要求是Object类型,是不能将基本数据类型放进去的,包装类的存在可以将数值传入集合中.

(3)包装类还为基本数据类型提供了一些属性和方法,丰富了基本类型的操作.比如,我们想知道int取值的最小值可以是多少,有了包装类之后呢,我们不用自己计算就可以得到,我们直接使用Integer.MAX_VALUE就可以得到数据允许的最大值.

那么我们为什么还要保留基本数据类型呢?

😘因为通过new关键字来创建的对象存储在堆上的,**通过栈里存储的引用来使用这些对象,**对象本身是比较消耗资源的.对于我们经常用的int,double来说,如果我们每次使用都要创建一个对象的话,是很麻烦而且消耗资源的.所以,基本数据类型还是要存在的,基本数据类型的使用不需要在堆上开辟内存,而是直接在栈上存储,效率更高.

补充需要注意的一点:

基本数据类型是不能任意互相转换的.比如boolean就不可以和其他类型转换.

🐾
Java源文件编译后会产生什么呢?

Java程序编译后会产生byte code(字节码文件),也就是.class文件(字节码文件),而不是machine code.字节码文件是Java源文件编译(javac.java文件名指令)后产生的中间文件,然后根据虚拟机所在系统的不同将字节码文件转变为不同的可执行文件(machine code),这就是java为什么可以跨平台.machine code是机器码,计算机可以直接运行.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值