java题总结(一)

    科技2025-08-13  11

    1.jdk,jre,jvm,分别是什么,有什么关系? JDK java开发工具包 JRE java运行环境 JVM java虚拟机 JDK包含JRE JRE包含JVM 2.编译命令是什么,编译是将什么文件编译成什么文字? javac 将java文件编译成class文件 3.运行命令是什么? java+文件名 4.Java跨平台的核心是什么? JVM虚拟机因为不同平台安装不同环境的虚拟机,可以实现执行同样的class文件 5.注释的种类和写法? 单行注释// 多行注释/* / 文档注释/* */ 6.带包编译的命令和生成帮助文档的命令? javac -d+文件名 javadoc -d + 文件名 7.包的命名规范? 域名倒置,全部小写,不能以点开头和结尾 8.变量的命名规范? 可以字母、下划线、美元、人民币、数字、驼峰命名法 9.类名的命名规范? 首字母大写,以后每遇到一个单词首字母大写 10. 自动类型转换的前提条件? 目标类型大于源类型 11. 强制类型转换的写法? 在源类型或者值前面加上小括号(转换的类型) 12. ++表示什么意思?++在前和++在后有什么区别? ++在前,先++,再执行其他的,++在后,先执行其他的再++ 13. &&和&的区别? 最终结果一样 &&具有短路效果。左边是false,右边不执行。 &是无论左边是false还是true,右边都会执行 14. ||和|的区别? 最终结果一样 ||具有短路效果。左边是false,右边不执行。 |是无论左边是false还是true,右边都会执行 15. if(表达式)表达式的最终值? 布尔值 16. 多重if和switch用来处理什么情况? 多重if用来处理值处于连续区间的情况 swith用与处理等值的情况 17. switch中break的作用? 跳出整个case块 18. switch支持的数据类型? byte、short、int 、char、String(JDK1.7以上)、枚举 19. 字符串的比较方法? equals 20. Case后面的值可以重复吗?比如两个case2:…case2:… 不可以case后面的值不能重复,否则编译不通过. 21. “ Switch(这里是布尔类型)”这句话对吗?为什么? 不对,Switch不支持Boolean类型 22. Switch中的default和多重if中的else可以不写吗? 可以不写,都用来处理定义以外的情况 23. Byte的取值范围? -128~127 24. 基本数据类型有哪些? yte、short、long、int、char、boolean、float、double 25. 自动类型转换和强制类型转换的前提和写法? 两种类型要兼容 自动:目标类型大于源类型 强制:目标类型小于源类型(强制转化为) 26. while循环和do - while循环的区别? whlie先判断后执行 do - whlie先执行后判断 27. While循环的前提条件? a.初始化变量 b.判断条件 c.循环体 d.变量变化 28. While和for循环应用场景的区分? A while循环次数确定或者不确定的情况下 B for循环只能处理次数确定的情况下 29. 哪些情况会导致死循环? A 计数器没有变化 B 条件永远成立 30. for循环的执行顺序? A 初始化 最先执行且只执行一次 B 判断条件 C循环体 D 变量变化 E 判断 31. break和continue在循环中的作用? break 跳出当前循环 continue 跳出本次循环 32.如何定义方法,定义在哪里? public static 返回值类型方法名称(形参列表){ } 与main方法并列 33.如何调用方法? 在main方法中直接调用方法名称。 34.形参和实参的区别? 形参:只是定义,相当于局部变量,规定参数的个数、顺序、类型。 实参:有具体的值,遵循形参约定。 35.return关键字和返回值有什么关系? return关键字返回的内容与返回值的类型一致 36.return关键字的用法和含义? return放在方法的最后一句,用于返回值 在分支结构中必须保证每一个分支都有一个返回值 如果方法中有void,return表示结束这个方法 37.方法重载的概念? 同一个类中,方法名称相同,参数列表不同(个数、顺序、类型不同),与返回值无关 38.双重循环时外层循环变量与内层循环变量的关系?打印图案时外层循环控制什么?内层循环控制什么? 外层循环变化一次,内层循环变化一遍 外层循环控制行数,内层循环控制列数 39.数组的三个特点? 空间连续、长度固定、数据类型相同 40.数组的长度是哪个属性? .length 41.数组在内存中的位置、数组名字和数组中的值? 数组名字:栈空间,数组中的值:堆空间 42.创建数组的三种方式? 方式1:先声明再分配空间 数据类型[]数组名; 数组名=new数据类型[长度]; 方式2:声明并分配空间 数据类型[]数组名=new数据类型[长度]; 方式3:声明并赋值 数据类型[]数组名={}; 43.分别写出各个类型数组的返回值 整形:0、小数:0.0、字符:\u0000、布尔:false、其他null

    Processed: 0.015, SQL: 8