Java面试题(八)
1.Java中byte表示的数值范围是什么?
范围是-128至127
2.常见的加密算法
常用的对称加密算法有:DES、3DES、RC2、RC4、AES
常用的非对称加密算法有:RSA、DSA、 ECC
使用单向散列函数的加密算法:MD5、SHA
3.round()方法计算
例子:
round(-11.2)---->-11
round(-11.5)---->-11
round(-11.6)---->-12
round(11.2)---->11
round(11.5)---->12
round(11.6)---->12
口诀:大于五全部加,等于五正数加,小于五全不加。
4.Java中int,long占用的字节数分别是
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在Java中是2个字节。
java采用unicode,2个字节(16位)来表示一个字符。
short 2个字节 int 4个字节 long 8个字节
5.System.out.println(‘a’+1);的结果是
a'是char型,1 是int行,int与char相加,char会被强转为int行,char的ASCII码对应的值是97,所以加一起打印98
拓展:
System.out.println("a"+1); 这个的结果是a1
6.变量用static修饰和不用static修饰有什么区别?
1,两个变量的生命周期不同。
成员变量随着对象的创建而存在,随着对象的被回收而释放。 静态变量随着类的加载而存在,随着类的消失而消 失。
2,调用方式不同
成员变量只能被对象调用。 静态变量可以被对象调用,还可以被类名调用。
对象调用:p.country 类名调用 :Person.country
3,别名不同
成员变量也称为实例变量。 静态变量称为类变量。
4,数据存储位置不同
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据. 静态变量数据存储在方法区(共享数据区)的静态区, 所以也叫对象的共享数据
7.面向对象的特征有哪些方面?
1、抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
2、继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的 重要手段
3、封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本 质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编 写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口 (可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智 能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)
4、多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就同一件事,不同对象,会产生不同效果
8.float f=3.4;是否正确?
不正确。
3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精 度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。
9.short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short 型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。
10. Java 有没有goto?
goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法 使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员 都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)
若存在侵权,请联系,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用