对于学习java专业的人来说,刚毕业或者工作1-2年是很适合做java初级程序员的,但是做程序员要想通过面试,就一定要在平时积累面试题,这样在面试的时候就可以提高胜算,那么今天我们就分享一些java初级面试题给大家。

1、float f = 3.4;这个表达式是否正确?

不正确。在Java里面,没有小数点的默认是int类型,有小数点的默认是double类型。因此3.4是双精度数,将双精度浮点型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化),会造成精度损失,因此需要强制类型转换

float f = (float)3.4 或者写成 float f = 3.4f 。

2、Java中有没有goto?

goto是Java中的保留字,但是在目前版本的Java中没有使用,即没有goto语句。

3、String是基本数据类型吗?

不是。Java只有8个基本数据类型,分别是byte(字节类型)、short(短整型)、int(整型)、long(长整型)、float(浮点型)、double(双精度浮点型)、char(字符型)、boolean(布尔类型);除了基本类型(Primitive

Type),剩下的都是引用类型(Reference Type),Java5以后引入的枚举类型也算是一种比较特殊的引用类型。

4、抽象类的意义是什么?

抽象类的意义可以用三句话来概括:

(1)为其他子类提供一个公共的类型。

(2)封装子类中重复定义的内容。

(3)定义抽象方法,子类虽然有不同的实现,但是定义时一致的。

5、什么是不可变对象?好处是什么?

不可变对象指对象一旦被创建,状态就不能再改变,任何修改都会创建一个新的对象,如

String、Integer及其它包装类.不可变对象最大的好处是线程安全.

6、能否创建一个包含可变对象的不可变对象?

当然可以,比如final Person[] persons = new

Persion[]{}.persons是不可变对象的引用,但其数组中的Person实例却是可变的.这种情况下需要特别谨慎,不要共享可变对象的引用.这种情况下,如果数据需要变化时,就返回原对象的一个拷贝.

这些都是在初级面试中经常遇到的,大家在平时的时候,一定要多做积累,这样才可以提升自己能力哦!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

初级java试题_java初级面试题有哪些?java初级面试题分享相关推荐

  1. java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、

    五:Java如何做到让机器理解我们想要做的东西 用一个图来描述这个过程会比较容易理解: 1:编写代码 首先把我们想要计算机做的事情,通过Java表达出来,写成Java文件,这个过程就是 编写代码的过程 ...

  2. java创新_Java没有创新了吗?Java 13提供可提高生产率和效率的功能

    Java没有创新了吗? 在其CodeOne会议上,Oracle解释了Java SE 13正式发布后Java的快速发布周期如何带来创新. 在过去的二十多年中,Java编程语言新版本的开发速度相对较慢,仅 ...

  3. u盘可以安装java吗_java下载安装 (三)Java 开发环境配置

    下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了. 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Program Files (x86 ...

  4. java 指针_java多线程学习二十二:::java中的指针

    在上面那个图,我们看到一个特殊的变量unsafe,它的包名是 sun.misc.Unsafe;从名字看,这个类应该是封装一些不安全的操作,为什么不安全?对c语言理解的朋友就知道了,指针是不安全的,在j ...

  5. js 引用 java常量_java调用JS 与JS 调java

    这个 刚开始 我也不会,把我整的是个蛋疼的啊, 最后发现其实挺简单的,我现在给大家说的是我自己掌握的一种, 1. 先是要给项目配置一些权限 (1).访问网络权限 (2).访问SD卡权限 2.给webv ...

  6. python字符串赋值与java区别_java和python细节总结和java中string 的+操作

    //JAVA中对arrayList的初始化,能够分配空间,不能之间让一个ArrayList赋值给另外一个ArrayList,这样是引用赋值,当一个改变时候,另外一个也改变 List tmp = new ...

  7. java 资深_Java架构师之路:从Java码农到资深架构师

    写在开篇 不管是开发.测试.运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而" ...

  8. java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序

    排序相关的的基本概念排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域,即多个数据成员 ...

  9. java上下文_Java,gRPC和上下文传播(Java, gRPC and Context propagation)

    Java,gRPC和上下文传播(Java, gRPC and Context propagation) 有没有人有客户端(存根)和服务器之间使用gRPC在java中的io.grpc.Context传播 ...

  10. java 标识变量_Java变量与数据类型之一:Java编程规范,关键字与标识符

    原标题:Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字 ...

最新文章

  1. java工程化_(二)Java工程化--Maven实践(示例代码)
  2. 有了它,AI甚至可以让你知道对方是否真的爱你?
  3. F - 阿汤的疑惑(模拟取余+分解质因数)
  4. 为什么老师批改完试卷,分数下要画两条横线?今天终于知道了!
  5. Makefile.am和makefile.in生成Makefile
  6. ie6使用绝对定位position:absolute,box不显示
  7. 用SqlConnectionStringBuilder修改连接超时时间
  8. 打开浏览器标签页并修改内容_解决因Bing导致Chrome打开标签页光标失焦的问题...
  9. VGGFace2数据集
  10. 信息安全保障体系规划方案
  11. SICP 第一章的练习
  12. 发现一个微博图床API和图片上传代码
  13. 简单的小程序——可操作的表白神器
  14. 头条是一款遵循材料设计(Material Design)的第三方今日头条客户端, 聚合了新闻/段子/图片/视频/头条号内容, 没有广告, 仅仅只有存粹的阅读, 不断完善中, 采用 MVP + RxJa
  15. 服务器上搭建java环境,安装tomcat以及MySQL数据库-小白教程
  16. 实时协作文档编辑器Etherpad
  17. PS2 键盘在win10下开机过程 收发的数据
  18. PySide2 使用
  19. 亚马逊发多款新品:智能眼镜来了 没摄像头支持语音
  20. C语言输出任意位数小数

热门文章

  1. 两方官宣:霍尼韦尔与剑桥量子合并!新公司预计今年年底前上市
  2. java怎么访问静态属性_Java基础——java静态变量面试题
  3. 什么是轻量级框架,什么是重量级框架?
  4. 奇迹觉醒服务器找不到,去新服务器玩的注意了!!!去之前都来看一下!
  5. 国庆假期观察日记 - 孟晓桐
  6. 如何找到自己的兴趣?
  7. CXF 发布WS 1 counts of IllegalAnnotationExceptions 问题
  8. 09-把时间当作朋友
  9. php 如何使用openssl_encrypt进行aes非对称加密解密
  10. お兄ちゃんといっしょ♪ 与哥哥在一起 汉化补丁