1.1 Java语言的跨平台实现原理
1.平台: 指的是操作系统,比如windows,linux,macos
2.跨平台: 跨越不同的操作系统
简单讲: 我们在一个操作系统上编写的程序,可以在其它任意操作系统上运行
一次编写,到处运行
3.JVM: Java虚拟机,是专门用来运行Java程序的
4.java的跨平台是通过jvm的不跨平台实现的
注意1:
JVM是跨平台的? 错误的
每个系统对数据的格式和处理方式是不同的,要求每个系统都需要
安装专门针对本操作系统的JVM,专门用来运行java程序
注意2:
Java程序是跨平台的? 正确的
注意3:
Java程序的跨平台,是通过JVM的不夸平台实现的? 正确的
1.2JDK_JRE_JVM的组成和作用
1.JVM: 叫做Java虚拟机,是专门用来运行Java程序的,但是不能单独安装JVM
2.JRE: 叫做Java运行环境,包含JVM和核心类库
3.JDK: 叫做Java开发工具包,包含JRE和开发工具(java命令,javac命令)
三者关系 : JDK > JRE > JVM
1.3进制及转换
进制的概念:逢几进一,就叫做几进制
进制的分类:
十进制: 逢十进一,每位数字0到9
二进制: 逢二进一,每位数字0到1
八进制: 逢八进一,每位数字0到7
十六进制: 逢十六进一,每位数字0到9,A(10),B(11),C(12),D(13),E(14),F(15)
1.十进制转十进制(十进制中从左向右,每位数字内部隐藏了10的多少次方,第一位是10的0次方,第二位是10的1次方...):
x^y:x的y次方
1234 = 1000 + 200 + 30 + 4
= 1*10^3 + 2*10^2 + 3*10^1 + 4*10^0
2.二进制转十进制(二进制中从左向右,每位数字内部隐藏了2的多少次方,第一位是2的0次方,第二位是2的1次方...):
这种转换方式: 8421编码
1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
= 1*8 + 1*4 + 0*2 + 1*1
= 8 + 4 + 0 + 1
= 13
11111 = 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
= 1*16 + 1*8 + 1*4 + 1*2 + 1*1
= 16 + 8 + 4 + 2 + 1
= 31
3.十进制转二进制(除以2取余数,倒过来写):
十进制的13转换成二进制: 1101
十进制的75转换成二进制: 1001011
1.4计算机中的存储单位(2的10次方就是1024 )
最重要的是: 一个字节占8位
1.位(bit): 计算机中存储一个二进制数字0或者1,所占用的空间,简写为b
2.字节(byte): 8个二进制位,就是一个字节,简写为B
字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...
1.5关键字
1.概念: 是指在程序中,Java已经定义好的单词,具有特殊含义以及特殊的使用格式。
1.6常量的概念和分类
1.概念: 在程序的执行过程中,其值不可以发生改变的量
2.分类(总共有6类):
(1)整数常量: 直接写 6,-6
(2)小数常量: 直接写 6.6,-6.6
(3)字符常量:
java中规定,字符常量必须使用单引号''引起来,而且单引号''中只能写一个字符(不能不写,也不能写2个及以上的字符)
(4)字符串常量:
java中规定,字符串常量必须使用双引号""引起来,而且双引号""中可以写多个字符(0个/1个/2个/...)
以下选项中,正确表示字符串常量的是哪些选项呢?
(5)布尔常量:
只有以下两个值:
true: 真的,正确的,对的,成立的,是的
false: 假的,错误的,错误的,不成立的,否定的
(6)空常量:(引用类型的默认值)
只有一个值null
注意: 不能直接打印空常量
1.7变量概念及分类
1.变量概念: 在程序的执行过程中,其值可以在一定范围内发生改变的量
2.分类(基本类型(以下四类八中)和引用类型):
(1)整数
byte 占1个字节 取值范围 -128到127
short 占2个字节 取值范围 正负3万多
int 占4个字节 取值范围 正负21亿 整数常量默认是int类型
long 占8个字节 取值范围 大概19位数字 表示long类型的数据时,建议右边添加字母L/l
(2)小数
float 占4个字节 表示float类型的数据时,建议右边添加字母F/f
虽然float占4个字节,但是由于内部采用科学计数法,取值范围远远大于占用8个字节的long类型
double 占8个字节 小数常量默认是double类型
(3)字符:
char 占2个字节 取值范围0到65535
(4)布尔:
boolean 占1个字节 取值只有 true,false
1.8变量的注意事项
变量定义的注意事项:
1.变量名称:在同一个大括号范围内,变量的名字不可以相同。
2.变量赋值:定义的变量,不赋值不能使用。
3.定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。
因为整数默认是int类型,整数太大可能超出int范围。
4.定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。
因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
1.9 标识符的含义及注意事项
标识符:
1.概念: 程序中起名字的地方(类名,方法名称,变量名)
2.命名规则: 硬 性 要 求
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
标识符不能以数字开头。
标识符不能是关键字。
3.命名规范: 软 性 建 议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)
变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
idea快捷键
1.ctrl+alt+l 格式化代码
2.main 方法 psvm + enter
3.输出语句 sout
4.复制当前行 ctrl+d
5.删除当前行 ctrl + y
6.上下移动代码 alt+shift+上下箭头
7.向下换行 shift+回车
8.向上换行 ctrl+alt+回车
9.自动补齐代码 ctrl+shift+回车
10.单行注释 ctrl + /
11.多行注释 ctrl+shift+/
12.大小写转换 ctrl+shift+u
13.自动分配变量: .var 或者 alt + 回车
14.重命名:shift + f6
15.正着遍历数组:数组名.fori
16.倒着遍历数组:数组名.forr
|