天天看点

Day01 java

Day01 java

1. Java开发语言
主流JDK的版本
	1.6 1.7 1.8 
	新版本 但是不建议使用 9 10 11 12 13 14
	
java之父 詹姆斯高斯林
           
2. 关于计算机
计算机硬件相关
计算机硬件组成:
	CPU 内存 显卡 硬盘 主板

Java开发中运行的所有程序,所要考虑的内容
	CPU: CPU的使用率
	内存: 内存的占用率
	硬盘: 数据存储
	带宽: 网络承载量
		涉及到服务器操作,需要考虑的带宽问题主要是上行带宽。
           
3.DOS命令
命令行

​       dos命令:  dir  查看当前工作目录下所有文件及文件夹  
##  标注文件或者文件夹日期,时间,文件夹标记<DIR> 文件名或者文件夹名字

​                 cd     切换工作目录
  
​     			  mkdir  创建文件夹
​     			  rd     删除文件夹
   注意:
   1. 删除文件夹是直接抹掉数据不是存入到回收站中
   2. 文件夹中存在内容是无法使用命令删除
​     	       	  del    删除普通文件夹
   注意:
   1. 删除是直接抹掉数据,不是放入回收站
   2. 删除操作必须是完整的名字+后缀名	
​                 cls    清屏
​                 exit   退出
           
4.jdk安装 环境变量配置
新建
	变量名: JAVA_HOME
	变量值: 自己的JDK安装路径
		D:\Program Files\Java\jdk1.8.0_241
新建
	变量名: CLASS_PATH
	变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
编辑
	变量名: Path
	;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
	
验证:
	javac 
	java
	java -version
           

Day02

1. Java第一个行代码【重点】
编译执行代码
编译Java代码使用的工具
	javac.exe 编译.java文件使用的工具,
		.java文件 ==> 编译 ==> .class文件(字节码文件)
		.class是交给JVM(Java虚拟机)运行使用

执行Java程序使用的工具
	java.exe 执行.class字节码文件运行Java程序
	
【重点 格式】
	编译Java代码
		javac FirstJava.java 
		==> javac XXXXX.java文件
	执行Java代码对应的.class字节码文件
		java FirstJava
           
2. 计算机中的存储
2.1 计算机数据存储单位
计算机中最小存储单元是【字节】 byte
	一个字节对应8个bit位,8个二进制位 01011010
	
1024 Byte ==> 1 KB
1024 KB ==> 1 MB
1024 MB ==> 1 GB
1024 GB ==> 1 TB
1024 TB ==> 1 PB
1024 PB ==> 1 EB
           
2.2 进制
进制 基数范围 进制关系
二进制 0,1 逢二进一
八进制 0~7 逢八进一
十进制 0~9 逢十进一
十六进制 0~9 A~F 逢G进一
3数据类型【重点】

八大基本数据类型!!!

3.1整型

整数 占用空间 数据范围
byte 1字节(8bit) -128 ~ 127
short 2字节(16bit) -32768 ~ 32767
int 4字节(32bit) -2^31 ~ 2^31-1
long 8字节(64bit) -2^63 ~ 2^63-1

3.2 浮点型

浮点型 占用内存空间大小 数据范围
float 4字节(32bit) ±3.4*10^38
double 8字节(64bit) ±10^308

3.3 字符型

字符型 占用内存空间大小 数据范围
char 2字节(16bit) 能够保存中文

3.4 布尔类型

布尔类型 占用内存空间大小 数据范围
boolean 视情况而定 true,false
3.5 变量名/标识符规范【重点】
规范参考AJCG 阿里巴巴Java开发手册,码出规范,码出高效。

什么是标识符
	程序员自己对于代码中一些内容起的名字,变量名,方法名,类名...
	
规范
	1. Java中的标识符有且只能使用英文字母(A ~ Z a ~ z), 数字(0 ~ 9) 以及唯一可以使用的标点符号 下划线_ 。其他任何字符都不可以使用!!!
	2. 标识符要求英文字母开头。
	3. 标识符没有严格的长度限制,但是会根据实际的使用情况来约束标识符长度
	4. Java中的标识符严格区分大小写
	5. 标识符要符合【见名知意,动宾结构】
		推荐方式
			getStudentAge setStudentAge
        	studentScore studentGender
	6. 标识符要求符合一定的命名要求
		a. 驼峰命名法:
			小驼峰
				一般用于变量名,方法名
				首字母小写,之后的每一个单词首字母大写
				getStudentAge setStudentAge
        		studentScore studentGender
			大驼峰
				一般用于类名,接口名
				所有单词首字母大写
				FirstJava Demo1 Person UserService
				StudentDao
				
		b. 下划线命名法:
        	一般用于Java中的常量
        	MAX_VALUE 最大值
        	DEFAULT_CAPACITY 默认容量
        	
	7. Java中已经被占用的关键字和保留字不能用于自定义标识符
		变颜色的都不可以使用
           
3.6 变量定义总结
1. 变量定义一行只定义一个,并且初始化操作,赋予当前变量一个符合当前数据类型的初值

2. 使用对应变量,直接使用变量名即可!!!

3. double类型到float类型精度丢失问题
    Demo4.java:4: 错误: 不兼容的类型: 从double转换到float可能会有损失
            float floatNumber = 3.14;
                                ^
    1 个错误
    计算机保存数据,考虑第一原则是数据的精度,double类型精度
    是远远高于float类型,计算机会将所有的小数都看作是double
    类型数据。3.14默认为double类型,这里赋值给float是存在精度
    不一致报错。
    这里需要告知计算机,这里3.14是一个float类型,在3.14之后
    加上一个大写F
        float floatNumber = 3.14F;

4.保证数据类型一致化,在给long类型变量赋值时加上一个大写L,告知编译器这里使用的是一个long类型数据
      long longNumber = 40L;

5. 要求字符类型的常量有且只能使用字符本身

6. 变量名未定义不能使用

7. Java中变量未赋值不能使用