常见Java知识点【1】

1、一个".java"源文件中是否可以包括多个类?有什么限制?
在一个“*.java”文件中可以有多个class定义,但只能有一个 public class定义,且类名要与文件名一致,否则程序无法编译。

2、请解释 PATH 和 CLASSPATH 区别?
PATH : 是操作系统的环境属性,指的是可以执行命令的程序路径。
CLASSPASTH:是所有 *.class 文件的执行路径,java命令执行时将利用此路径加载所需要的 *.class 文件。

3、Java语言的主要特点?
(1)简洁有效 ; (2)可移植性 ;(3)面向对象;(4)解释型;(5)适合分布式计算;(6)拥有较好的性能;(7)健壮、防患于未然;(8)具有多线程处理能力;(9)具有较高的安全性;(10)是一种动态语言;(11)是一种中性结构。

4、Java基本数据类型的大小、范围和默认值

数据类型 大小/位 可表示的数据范围 默认值
byte(字节) 8 -128 ~ 127 0
short(短整型) 16 -32768 ~ 32767 0
int (整型) 32 -2147483648 ~ 2147483647 0
long(长整型) 64 -9223372036854775808 ~ 92233720368547758087 0
float(单精度) 32 -3.4E38 ~ 3.4E38 0.0
double(双精度) 64 -1.7E308 ~ 1.7E308 0.0
char(字符) 16 0 ~ 255 ‘\0000’
boolean(布尔) - true 或false false

5、int 最大值 和 最小值 ?
int最大值:Integer.MAX_VALUE
int最小值:Integer.MIN_VALUE

6、关于int 和 char 转换
C语言中转换的编码是 ASCII 码,其编码范围:
A ~ Z : 65 ~ 90
a ~ z : 97 ~ 122
大写字母 和 小写字母之间相差 32 ,Java的编码同样地继承了这一特性。

7、char型变量能否保持一个中文汉字?为什么?
能够存储一个中文,Java中以 UNICODE 编码,一个char 占 16字节,所以可以保存一个中文。

8、常用的转义字符

NO. 转义字符 描述
1 \f 换页
2 \b 倒退一格
3 \r 归位
4 \t 制表符Tab
5 \\ 反斜线
6 \’ 单引号
7 \" 双引号
8 \n 换行

9、如何可以更快地计算出 2 的 3 次方?
直接采用 “ 2 * 2 * 2 " 显然不是最快的,因为需要数学计算过程,由于计算机的数据都是按位保存的,所以针对此问题移位的速度是最快的。

10、请解释 & 和 && , | 和 || 的区别?
逻辑运算上:
> & : 表示普通与,所有的判断条件都要依次执行;
> && : 表示短路与,若干个条件,如果前面的条件返回了false,那么后面的不再判断,结果就是false;
> | :表示普通或,所有的判断条件都有依次执行;
> || : 表示短路或,若干个条件,如果前面的调剂返回了true,后面的不再判断,结果就是true。
位运算上:
&表示位与计算,|表示或计算。

11、switch是否能作用在 byte 数据上? 是否能作用在 long 上? 是否能作用在String 上?
“switch( expression )”中,expression 是一个整数表达式,传递给 switch 和 case 语句的参数应该是 int、short、char 或 byte,而对于 long 却不可使用。在JDK1.7之前,String 都不能作用于 switch,JDK1.7后switch 支持了String 的判断。

12、类与对象的简单理解
“类是对象的模板,而对象是类的实例”,即对象所具备的所有行为都是由类来定义的,按照这种方式理解,在开发中应该先定义出类的结构,之后再通过对象来使用这个类。

13、请编写一个数组排序操作
基本素质的程序之一,在回答此问题时一定不要直接编写“ java.util.Arrays.sort( 数组 )”语句完成排序。标准做法是自己编写代码实现排序,最后补充一句“ java.util.Arrays.sort( 数组 )”可以完成排序。

public class TestDemo{
   
	public static void main(String args[]){
   
		
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值