Java基础语法简答题

简介: Java基础语法简答题
  1.  Java语言有哪些特点?  

1,简单易学;    

2,面向对象(封装,继承,多态);  

  1. 平台无关性(Java虚拟机实现平台无关性);  

4,可靠性;

5,安全性;

6,支持多线程

7,支持网络编程并且很方便

  1. jvm jre jdk    分别是什么  

jvm是java虚拟机,所有的java程序必须运行在java虚拟机上

jre是java运行环境,包含jvm和java常用类库

jdk是java开发工具,包含jre和java开发工具,

如:java.exe 运行工具;javac.exe编译工具

  1. 写出所有的基本数据类型和对应的字节数

   1.整型:byte(1个字节)、short(2个字节)、int(4个字节) 、long(8个字节)


2.浮点型:float(4个字节)、double(8个字节)


3.字符型:char(2个字节)


4.布尔型:boolean(1个字节)


  1. 写出所有的基本数据类型和对应的包装类型


整型:byte(Byte)、short(Short)、int(Integer) 、long(Long)

                                        integer


2.浮点型:float(Float)、double(Double)


3.字符型:char(Character)    


               Character      


4.布尔型:boolean(Boolean)


  1. 说出 i++和++i的区别    

   

"++i":先自增,后赋值

"i++":先赋值,后自增


  1. & 和 &&的区别


  1. & 位运算符,也可以进行逻辑运算,表达式左边为false,表达式右边继续执行。


&& 逻辑运算符,短路与,表达式左边为false,整个表达式结果为false,因此表达式右边不执行。


Java中 下面运算符的运算规则  &&  ||  !  ^

 &&  同真则真,有假则假


 ||   有真则真,同假则假


!    取相反


^   不同为真,相同则假


  1. 写出三种程序运行的结构


1、顺序结构

顺序结构表示程序中的操作是按照代码先后顺序执行的。

2、选择结构

选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。

3、循环结构

循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。


  1. 列举5种常见的运行时异常(写全英文单词)


(1)java.lang.NullPointerException 【空指针异常】


(2)java.lang.ClassNotFoundException 【类找不到异常】


(3)java.lang.NumberFormatException 【数字格式化异常】


(4)java.lang.IndexOutOfBoundsException  【数组索引越界异常】


(6)java.lang.ClassCastException 【类型转换异常】


  1. break和continue的区别


(1)break:


     常用于循环中,含义:结束循环,跳出循环体


     其他应用场景:switch语句中,结束语句。


(2)continue:


      结束本次循环,进行下一次循环;(注意:如果,循环进行到最后一次,continue执行,结束本次循环, 继续进行循环逻辑判断结束循环。循环结束与continue无关)


  1. while循环和do循环有什么不同?

while结构在循环的开始判断下一次循环是否应该继续。

do/while结构在循环的结尾来判断是否将继续下一次循环。do结构至少会执行一次循环体。


  1. Integer与int的区别

1.int是Java的基本数据类型之一,Integer是Java为int提供的包装类;

2.int的初始化值为0,而Integer的初始化值为null。

  1. JAVA的自动拆箱装箱

自动装箱就是将基本数据类型自动的转换为对应的对象包装类型;

拆箱就是将对象包装类型转换为基本数据类型。

  1. 什么是自动类型强转,什么是强制类型转换
  2. 自动类型强转  范围小的数据类型自动转为为范围大的数据类型

强制类型转换,范围大的数据类型需要强制转换为范围小的数据类型

  1. 一维数组的三种创建方式
  2. 数据类型[] 数组名=new数据类型[长度];
  3. 数据类型[] 数组名={元素1,元素2,…,元素N};
  4. 数据类型[] 数组名=new数据类型[]{元素1,元素2,…,元素N};
  5. 二维数组的两种创建方式
  6. 数据类型[][] 数组名= new 数据类型[长度][长度];

数据类型[][] 数组名= { {元素1,元素2,…,元素N },{元素1,元素2,…,元素N } };

  1. 什么是方法重载
  2. 方法重载: 发生在同一个类中,方法名必须相同,参数列表不同(参数类型不同、个数不同、顺序不同),方法返回值和访问修饰符可以不同,发生在编译时。
  3. 数组和ArrayList的区别
  4. . 数组的长度是固定的,ArrayList的长度可以变化

2. 数组初始化必须指定长度,ArrayList初始化不需要指定长度。

3. 数组的元素可以是基本类型和引用数据类型,ArrayList的元素只能是引用数据类型。


相关文章
|
5天前
|
Java 数据安全/隐私保护
java之基本语法
java之基本语法
15 6
|
23天前
|
存储 Java 容器
Java 基础语法
Java是一种面向对象的编程语言,其基础语法包括类和对象、方法、变量、控制流语句、继承和多态以及异常处理。代码需写在类中,`main()`方法是程序入口,变量用于存储数据,控制流语句控制程序执行流程,继承和多态增强代码灵活性,异常处理保证程序稳定性。掌握这些知识可帮助您编写简单的Java程序。
|
2月前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
20 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
2月前
|
存储 前端开发 JavaScript
【前端学JAVA】有手就会!10min快速入门java的基础语法(2)
【8月更文挑战第8天】10min快速入门java的基础语法
33 2
【前端学JAVA】有手就会!10min快速入门java的基础语法(2)
|
27天前
|
安全 前端开发 Java
浅析JVM invokedynamic指令与Java Lambda语法的深度融合
在Java的演进历程中,Lambda表达式无疑是Java 8引入的一项革命性特性,它极大地简化了函数式编程在Java中的应用,使得代码更加简洁、易于阅读和维护。而这一切的背后,JVM的invokedynamic指令功不可没。本文将深入探讨invokedynamic指令的工作原理及其与Java Lambda语法的紧密联系,带您领略这一技术背后的奥秘。
18 1
|
2月前
|
小程序 Java
【aspose-words】Aspose.Words for Java模板语法详细剖析
本文通过详细分析Aspose.Words for Java模板语法,介绍了使用条件块、变量和动态合并表格单元格三个常用模板标签,并结合实际案例进行演示。通过这三个标签的实操,帮助读者更好地掌握Aspose.Words的使用技巧。此外,还提供了官方文档链接以便进一步学习。
87 0
【aspose-words】Aspose.Words for Java模板语法详细剖析
|
2月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
49 18
|
2月前
|
Java
Java 基础语法-面试题(54-63道)(数组+类+包)
Java 基础语法-面试题(54-63道)(数组+类+包)
37 16
|
2月前
|
存储 Java 编译器
Java 基础语法-方法
Java 基础语法-方法
35 12
|
2月前
|
Java API
Java语法Java语法
【8月更文挑战第12天】Java语法
34 3
下一篇
无影云桌面