Day01
Java初识
Java
-
Java安装
-
Java四大特性
: 自动垃圾回收机制
面向对象
跨平台
多线程
-
解释型语言 : 每次运行之前,都对源文件进行解释,解释为当前操作系统可以识别的语言
优点 : 跨平台较好
缺点 : 每次运行都需要解释,执行效率低
动态语言 : 使用变量的时候,不需要指定类型,类型在赋值的时候确定,而赋值是在运行时
强类型语言 : 一旦类型确定,不可以更改,但是可以强制更改
java属于 准动态,强类型,解释型语言(动态主要体现在反射机制) -
因为JVM扩平台,在各个操作系统中,安装不同的JVM,但是他们有一个共同点,就是都识别class文件,而class文件都是由JVM的编译器编译生成的,所以格式都是一致的,所以 即使在Windows中生成的class文件,到了linux中,只要安装着JVM 就可以执行这个class文件
开发软件
- eclipse安装
- 自动构建
如果打钩就是开启自动构建,只要保存代码就会自动生成class文件 - 字符编码
- 字体样式
使用方式
-
创建项目
该弹框是因为创建是JavaSE项目,所以提醒是否跳转到JavaSE视图,yes 就跳转,no就不跳转
可以收到切换,视图不同,对应的快捷方式不同,建议使用Java
- 删除项目
不打钩 工作空间中不会删除,只是eclipse中不再显示而已,这种我们还可以导入 ,继续在eclipse中显示并操作 - 导入项目
- 创建类class
- 运行class
如果有 * 说明没保存,需要先保存在运行,Ctrl+s
或点击运行按钮
使用语法和注释
- 注释
注释就是对内容进行描述或者解释,比如描述这个代码是什么意思,做的什么事之类的
1 时间长了,怕忘记代码是干啥的
2 工作交接的时候,有利于别人更快的上手代码(代码一定要工整,多加注释)
代码写的好看,比正确更重要
- 生成注释信息
- 关键字
- 入口程序
Java中 以main 作为程序入口,是固定格式,必须这么写, args 可以随便写
常见错误
没有运行选项
这种都是说明没有main方法
Java中代码严格从上往下从左到右执行,并且每个语句最后都以 ; 分号结尾
- 注意事项
入口方法拼写
大小写拼写错误,java中严格区分大小写
标点符号,中英文错误,java中 使用英文标点
未保存
命名错误
(命名规则 :
强制规定 : 大小写字母,美元符号$,下划线 _ ,数字 12312 且 数字不能开头,不能使用关键字和保留字
关键字 : java中已经使用了该单词,并且赋予一定的意义)
保留字 : 目前还没有使用,后续可能会使用
Goto
不能只使用关键字和保留字,比如 命名为 class1 可以
非强制 : 望文知义,看到名字就大概知道是什么东西
一般使用驼峰命名法
zhangao —> zhanGao
数据类型
-
存储原理
程序 : 一堆命令的集合
程序源代码 : 源码
文件类型 : 文本文件,二进制文件,可执行文件
源文件 就是文本文件
二进制文件 01010100011 给计算机看的
可执行文件 程序就是可执行文件,比如exe
编辑器 : 编写文本文件的工具
编译器 : 把文本文件转换为二进制文件,叫编译
1 数据的存储
数据想要运算,必须先存储
2 存储方式
内存 : 两端无限延伸的线
硬盘 : 螺旋线
光盘 : 同心圆
3 存储单位
Bit : 比特,1bit就是一个电子位,统称位
Byte : 字节 , 1字节= 8bit 8位
Short : 短整型 , 1short= 16bit
Int : 整型 ,1int = 32bit
Long : 长整型 , 1long=64bit
比如 byte , 8位 最大值 就应该是 2^7-1 2的7次方减1 255
但是为了保存负数,最高位为符号位,直接损失一半精度
1 表示 负数, 0 表示正数
1 二进制 00000001
2 二进制 00000010
负数保存补码
-1 二进制 10000001 反码 11111110 补码 (反码+1) 11111111
-2 二进制 10000010 反码 11111101 补码 11111110 -
进制
二进制 : 010101010 并且 java中没有办法表示二进制
八进制 : 满8进1 , 10 就等于 十进制的 8 ,java中 0开头 比如 010
十进制 : 满10进1 , java中 非0开头, 20 , 324
十六进制 : 满16进1,a表示10,b表示11 , cdef ,f表示15 ,java中 0x开头,比如 0x11 -
数据类型分类
本质 就是规定占用内存空间的大小,用位和字节表示
引用数据类型
类,数组,接口
基本数据类型
数值型
整数型
byte,short,int,long
浮点型
float,double
布尔型
boolean
字符型
char
Bit : 比特,1bit就是一个电子位,统称位
Byte : 字节 , 1字节= 8bit 8位
Short : 短整型 , 1short= 16bit
Int : 整型 ,1int = 32bit
Long : 长整型 , 1long=64bit
Float : 单浮点 32位
Double : 双浮点 64位
Boolean : 布尔型 ,4位 0001 true, 0000 false
Char : 字符 , 16位 ,
ASCII 码
是字符和整型直接的一个映射关系
0 : 48
1 : 49
A : 65
B : 66
a : 97
b : 98