Java基础汇总

  1. List item

java基础汇总(1)

1.JDK,JRE,JVM的作用及关系?
(1)什么是JDK,JRE,JVM
JDK(Java Development Kit Java开发工具包) :
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE
所以安装了JDK,就不用在单独安装JRE了。
JRE(Java Runtime Environment Java运行环境) :
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JVM:(JVM Java Virtual Machine) 让java 能够在任何平台运行的虚拟机
(2)关系
JDK : 包含 JRE 和 tools ( 工具 )
JRE: 包 JVM和含类库
(3)作用
JDK:JDK是开发程序用的 , 是 java 的开发工具包
JRE:JRE是运行程序用的 , 是java 的运行环境
JVM:保证Java语言跨平台(JAVA虚拟机)
2.Java语言的平台分几种分别是什么?
JavaSE : J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
JavaMe : J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
JavaEE : J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的解决方案

3.什么是标识符?
(1)就是给类,接口,方法,变量等起名字的"字符序列"
(2)组成规则:
A: 英文大小写字母
B: 数字
C: $和_
(3)注意事项:
A: 不能以数字开头
B: 不能是java中的关键字
C: 区分大小写
(4)常见的命名规则(见名知意)
A:包 全部小写
单级包:小写
举例:liuyi,com
多级包:小写,并用.隔开
举例:cn.itcast,com.baidu
B:类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每个单词首字母大写
举例:HelloWorld,StudentName
C:方法或者变量
一个单词:首字母小写
举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写
举例:studentAge,showAllNames()
D:常量
全部大写
一个单词:大写
举例:PI
多个单词:大写,并用_隔开
举例:STUDENT_MAX_AGE

4.java中的注释有几种?分别是什么?
(1)什么是注释 :
就是对程序进行解释说明的文字
(2)分类:
A:单行注释 //
B:多行注释 //
C:文档注释 /
*/
(3)注释的作用(了解)
A:解释说明程序,提高了代码的阅读性。
B:可以帮助我们调试程序。

5.什么是变量和常量?它们的格式分别是什么?
(1)常量
1 .什么是常量 :
在程序执行的过程中,其值不发生改变的量
2.分类:
A:字面值常量: 整型,浮点型,字符型,字符串型,布尔型,空常量
B:自定义常量: 在变量的语法格式前面添加关键字final
格式:
final 数据类型 常量名称 = 值;
final 数据类型 常量名称1 = 值1,常量名称2 = 值2,……常量名称n = 值n;
final 数据类型 常量名称;
常量名称 = 值;
(3)字面值常量
A:字符串常量 “hello”
B:整数常量 12,23
C:小数常量 12.345
D:字符常量 ‘a’,‘A’,‘0’
E:布尔常量 true,false
F:空常量 null(后面讲)
(4)在Java中针对整数常量提供了四种表现形式
A:二进制 由0,1组成。以0b开头。
B:八进制 由0,1,…7组成。以0开头。
C:十进制 由0,1,…9组成。整数默认是十进制。
D:十六进制 由0,1,…9,a,b,c,d,e,f(大小写均可)组成。以0x开头。
(2)变量:
(1)在程序的执行过程中,其值在某个范围内可以发生改变的量
(2)变量的定义格式:
A:数据类型 变量名 = 初始化值;
B:数据类型 变量名;
变量名 = 初始化值;

6.java中的数据类型有哪些?分别是什么?
1. 八大基本数据类型
○ 整数类型: byte,字节 short,短整型 int,整型 long,长整型
○ 浮点数类型: float,单精度浮点型 double,双精度浮点型
○ 布尔类型: boolean( 结果只存在true和false )
○ 字符类型: char ’ ’
2. 引用数据类型
○ 类 class
○ 接口 interface
○ 数组 []

7.强制类型转换的格式是什么?
§ 目标数据类型 变量名=(目标数据类型)(被转换的数据);

8.ASCII码表中‘a’‘0’,‘C’分别是多少?
字符’0’: 48
字符’A’ :65
字符’a’ 97

9.什么是自动类型提升?
○ 自动类型提升: byte,short,char互相之间不转换,在做运算首先转化为int类型.
ps: 如果运算中有浮点数类型,结果一定是一个浮点数

10.算术运算符中如何通过除法获取小数?
(1) 若数据为浮点数类型或一个数据为整型另一个为浮点型 :
则两个数据直接做除法
(2)若原数据都为整型:
a.将原数据中任一数据*1.0然后再做除法
b.将原数据中任意数据强转为double类型然后再做除法

11.++ – 的作用
a++ 先运算后自增 ; ++a 先自增后运算 . 单独使用时,在前在后都一样.
a - - 先运算后自减 ; - - a 先自减后运算 . 单独使用时,在前在后都一样.

12.比较运算符有几个?分别是什么?
有6种分别为 : ==,!=,>,>=,<,<=
1.无论运算符两端简单还是复杂最终结果是boolean类型。

13.赋值运算符有几个?分别是什么?
有6钟分别为 : =,+=,-=,*=,/=,%=等
1. =叫做赋值运算符,也是最基本的赋值运算符
2. 扩展的赋值运算符的特点隐含了自动强制转换。

14.逻辑运算符有几个?分别是什么?
有6种分别为 : & , | , ! , ^ , && , ||
& :有false则false ( 同真则真 )
|: 有true则true ( 有真则真 )
!: 非true则false,非false则trues
情侣关系。
^: 相同为假 , 不同为真
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值