JavaSE知识点总结

JAVASE相关知识点 涵盖了java大部分基础知识 阅读详情

Java基础知识点汇总

一、Java基础

一、  基本知识
1.  JDK和JRE的区别
答:JDK是java语言开发工具包,包含JRE和开发工具(javac.exe等);JRE是java语言的运行环境,包含JVM和核心类库;JVM是java虚拟机,保证了java的跨平台性。

2.  JVM跨平台吗?
答:JVM不具有跨平台性,不同的操作系统所对应的JVM不一样。正是因为JVM的不跨平台,才能够使java语言具有跨平台性。

3.  保留字是什么?
答:保留字是还未使用的关键字,可能在java以后的版本中使用。有goto和const。

4.  java语言的特点?
答:完全面向对象,跨平台性,开源,简单易学,安全可靠,高性能,分布式处理,多线程,健壮性,多态。

5.  main是关键字吗?
答:不是的。main是主函数的名字,能够被虚拟机识别,是程序执行的入口。

6.  path和classpath的区别?
答:path环境变量配置的是可执行文件.exe的执行路径;能够在不同盘符下访问path路径下的可执行文件。Classpath配置的java语言编译后生成的字节码文件的执行路径。

7. 计算机最基本的存储单位是:字节(byte)
   计算机能直接识别的进制是:二进制

8进行运算的时,变量和常量有什么区别?
答:变量在运算过程中的值是变化的,可以被多次赋值。常量则是固定的。

9标识符的组成?以及命名规则?
答:标识符有26个字母的大小写,0到9,_和$组成。
    命名规则:不能使用关键字,不能数字开头,严格区分大小写,要见名知义。
    函数名和变量名如果是多个单词组成,第一个单词的首字母小写,其余首字母大写。
    类名和接口名如果是多个单词组成,首字母全部大写。
    包名全部小写。
    常量名全部大写,如果是多个单词,用_隔开。

10.变量数据类型分为哪几种?如何使用变量?
答:基本数据类型:整形:包括byte、short、int、long。浮点型:包括float、doble。
字符型;char;布尔型:boolean。
引用数据类型:数组、类、接口。
变量需要先定义,再赋值,才能使用。

11.常量分为哪几种?
答:自定义常量和字面值常量。自定义常量是我们自己通过final修饰定义的常量。字面值常量包括整数、小数、布尔、字符、字符串。

12.byte的范围多少?char的范围多少?
答:byte范围-128到127 。   char范围0到65535.

13. ASCII码表中 字符 '0'  , 'a' , 'A' 分别对应int类型的值是多少.
答:0在表中对应的值是48,a对应的是97;A对应的是65.

14. long是8个字节,float是4个字节,为什么long 比 float小?
答:底层采用的运算规则不一样。

15. 以取值范围的大小排列数据的基本类型.
答:double>float>long>int>char>short>byte

16.+=、-=、这些运算符内隐含了强制类型转换。

17.++和—的使用?
答:单独使用的时候,在前在后都一样。
    参与运算的时候,在前是先自加或者自减,然后再用这个结果参与运算。在后是先参与运算,再进行自加或者自减。

18. 逻辑或 " | " 和 短路或 " || "有什么区别?
答:|不管前面的结果是真是假后面的都会运算,||前面为真后面的不参与运算。但是结果是一样的。

19. 逻辑与 " & " 和 短路与 " && " 由什么区别?
答:&不管前面的结果是真是假后面的都会运算,&&前面为假后面的不参与运算。但是结果是一样的。

20.Math.round原理是什么?
答:先加0.5,然后再取floor值。

21.生成随机数的方法?
答:第一种:Random类中的方法;第二种Math.random()方法,生成的是0.0和1.0范围直接的小数。

22.if⋯else..和三元表达的区别
答:能用三元表达式写的就能用if语句写,但是能用if语句写的,三元表达式不一定能写。三元表达式必须要有一个结果。

23.while、do while 、for的区别?
答:do while语句是先性后判断,while和for先判断后执行。
    for循环结束后,其中定义的初始化条件不能再使用。

24.if和switch区别?
答:if1.对具体的值进行判断。2.对区间判断。3.对运算结果是boolean类型的表达式进行判断。
switch: 1.对具体的值进行判断。2.值的个数通常是固定的  

25. switch语句的表达式可以放什么?
答:byte、short、int、char。JDK1.5以后可以使用枚举,1.7之后可以使用String。

26. 死循环的两种写法.
答:while(true)  和  for(;;)

27. break和continue的区别
答:break是完全跳出循环,不再执行循环体的代码。也可以用在switch语句中。Continue是提前结束本次循环,进入下次循环。Return是结束方法。

28.switch中break可以省略吗?default可以省略吗?
答:break在最后一个可以省略,其他的不要省略。Default可以省略。

29:方法重载和方法重写的区别?
答:方法重载是在同一个类中出现同名方法,参数列表不同,与返回值类型无关。
    方法重写是在子父类间,子类出现和父类声明完全相同的方法时,就成为方法重写。重写要求返回值必须相同或者有子父类关系。

30.方法的注意事项:
答:要明确方法的返回值类型,明确方法的参数列表。

31.方法的调用?
答:有返回值时可以单独调用,但是没有意义;也可以放在输出语句中;可以赋值给变量。无返回值直接调用即可。

32.数组的定义格式?
答:int[] arr =new int[5];int arr[]= new int[5];
int[] arr = new int[]{
  
  1,5,6,7,⋯} int[] arr = {
  
  23,6,8,9⋯}
二维数组
String[][] arr = new String[3][];
Syso(arr[0])  打印的结果是null。

33.数组的默认值?
答;整形的默认值是0,引用数据类型是null;boo
手把手教你用Boot-Repair快速修复Ubuntu启动分区缺失(附详细命令行步骤) 本文详细介绍了如何使用Boot-Repair工具快速修复Ubuntu启动分区缺失问题,包括诊断、应急准备、自动修复和手动命令操作。通过grub rescue模式下的关键命令和Boot-Repair的图形界面操作,帮助用户高效解决启动分区故障,确保系统恢复正常运行。 阅读详情

相关推荐

Unity AR涂涂乐实战:用户上传图片秒变3D模型新皮肤(附完整代码)

本文详细介绍了如何在Unity AR应用中实现用户上传图片动态生成3D模型皮肤的功能,重点讲解了动态创建材质球的技术方案和性能优化策略。通过完整的代码示例,开发者可以学习到多源图片处理、移动端内存管理以及AR场景适配等核心技巧,快速打造高性能的儿童教育类AR应用。

weixin_31509753的博客 370

Nano Banana 2哪里使用?Nano Banana 2提示词合集和使用教程

收集最强的Nano Banana 2提示词合集,以及Nano Banana 2哪里使用的教程,并且有10个免费使用渠道。

qq_42927225的博客 1999

中国1986-2024年30米分辨率年最大NDVI数据集:条带修复技术与植被动态监测

本文介绍了中国1986-2024年30米分辨率年最大NDVI数据集的构建,重点阐述了针对Landsat 7 SLC-off故障等问题的条带修复技术。通过应用GapFill等核心算法,该数据集有效修复了数据缺失,为长时间序列的植被动态监测、生态变迁分析和极端气候事件评估提供了高质量、连续可靠的数据基础。

weixin_29200485的博客 168

国产FPGA逆袭!深度评测复旦微RFVU3P5G核心板在相控阵雷达中的表现

本文深度评测了复旦微RFVU3P5G核心板在相控阵雷达中的实战表现。该核心板凭借射频直采架构、高采样率ADC/DAC及丰富的DSP资源,在多通道同步精度、动态范围及系统稳定性等关键指标上表现出色,展现了国产FPGA在高端雷达应用中的硬核实力与供应链自主价值。

b0c1d2的博客 727

FastAPI 高级特性:同异步路由函数、依赖注入与后台任务

在现代 Web 开发中,高效的性能和简洁的代码结构是至关重要的。FastAPI 作为一个现代、快速(高性能)的 Web 框架,凭借其对异步编程的原生支持和直观的依赖注入系统,迅速成为开发者的热门选择。在本文中,将深入探讨 `FastAPI` 中的几个核心概念:同异步函数的区别、`Depends` 依赖以及后台任务。

qq_43629857的博客 204

【AI智能体】Coze 打通MySql实现数据报表展示应用搭建详解

Coze 打通MySql实现数据报表展示应用搭建详解

congge 3857

Jetson AGX Orin平台Jetpack5升级Jetpack6,自研载板USB不工作问题调试

1. 问题描述将AGX Orin工业的新板放到定制的载板上当在ubuntu 22和Jetpack 6.1上使用SDKManager刷机时,lsusb为空,并且在引导时没有发现/注册xusb设备。USB C端口正常打开并供电,但似乎没有数据传输。在Ubuntu 18 Jetpack 5.1.4 SDKManager上同样刷机之后,usb C集线器在引导时被正确地发现,显示在lsusb中,并识别/挂载外部驱动器。

jzwjzw19900922的博客 1510

CANoe制作网关实现CAN(FD)报文故障注入(报文长度/timeout/信号错误/E2E)2

CANoe制作网关实现CAN报文故障注入(报文长度/timeout/信号错误/E2E) 2.新建CANoe工程 3.透传功能 4.故障注入panel面板 5.CAPL代码 5.1故障注入开始、停止、定时 5.2DLC故障注入 5.3 Timeout故障注入 5.4 信号故障注入

天赐好车的博客 3680

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: homebrew命令
下一篇: Java域对象
Google_Coder
博客等级 码龄10年 8粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值