Java第一天
1. Java的特征
跨平台
Windows
.exe
Linux
.out
macOs
.out
UNIX
.out
Java因为拥有JVM,能够帮助Java程序可以支持不同的平台。
Java ==> .class字节码文件 ==> JVM在不同的平台之上给予不同解释,可以满足很多地方同时运行
Write Once Run AnyWhere
2. 编译执行和解释执行
编译执行是直译性语言
C C++
编译的结果直接交给我们的CPU运作执行,效率较高,但是不能跨平台
解释执行是解释性语言
Java
编译结果需要通过解释器解释之后在交给CPU执行,效率较低
Java借助于JIT技术,现在的执行效率已经可以接近于C++
3. 安装JDK
从官网获取对应的安装包
1. 安装软件不能安装到C盘,防止系统奔溃没有任何的挽回余地
2. 安装路径中不能出现任何的中文,防止因为国外软件对于支持不友好的情况出现
4. JDK安装路径
bin:
binary 二进制目录
都是二进制可以执行文件,包含.exe文件
java.exe
javac.exe
javap.exe
javadoc.exe
db
JDK自带的小型数据库
include
系统接口目录!!!
jre
Java运行环境 Java Runtime Environment
lib
资源库目录,存在一些.jar文件 Jar包
src.zip
源文件代码
Java的完整源代码
作为参考的标准,学习的参照物
5. 环境变量配置
Windows + E 我的电脑
我的电脑空白处 ==> 属性 ==> 高级系统设置 ==> 环境变量 ==>
系统变量修改:
新建:
变量名:JAVA_HOME
变量值:D:\Program Files\Java\jdk1.8.0_211
新建:
变量名:CLASS_PATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
修改:
变量名:path
添加内容:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
6. DOS命令
dir
cd
mkdir
rd
echo
del
方向键上下
*
cls
7. 第一行代码及其问题
1. 注意拼写错误!!!
大小写错误,单词拼写错误
2. 标点符号问题
Java代码中基本上所有的开发使用标点符号都是英文标点符号
3. 成双成对的标点符号一起写完
{} [] () <> "" ''
class FirstJava {
public static void main ( String[ ] args) {
System. out. println ( "Hello World" ) ;
}
}
8.代码规范
参考AJCG 阿里巴巴Java开发规约来完成
1. 标识符可以使用的字符范围,英文字母(A ~ Z a ~ z) 数字(0 ~ 9) 唯一可以使用的标点符号 _
2. 标识符要求必须英文字母开头
3. 标识符严格区分大小写,大写A和小写a完全不一样!
4. 标识符没有严格的长度限制,但是会根据实际需求来限制标识符的长度
5. 标识符组需要做到见名知意,动宾结构!!!
规范格式
studentAge studentScore 见名知意
getStudentAge setStudentAge 动宾结构
title logo banner
payTime
不允许格式:
int a, b, c, d, e, f, g;
img0 img1 img2 img3 img4 img5
payBeizhu 不允许
tsgly 图书管理员!!! 不允许
6. 推荐使用驼峰命名法和下划线命名法
小驼峰命名法:【适用于 变量名,方法名】
标识符首字母小写,之后的每一个单词首字母大写
studentAge studentScore 见名知意
getStudentAge setStudentAge 动宾结构
iPhone iMac iTouch
大驼峰命名法:【适用于 类名,接口名】
标识符所有的单词首字母全部大写
FirstJava String
下划线命名法:
所有的字母都是大写的情况下,为了区分单词直接的间隔,使用下划线命名法
JAVA_HOME CLASS_PATH
DEFAULT_CAPACITY
7. 已经被Java使用的关键字和保留字不得用于自定义标识符使用
变色的不能使用,大写开头的不能使用
9.变量
9.1 基本定义
a. 变量是定义在计算机内存中
1. 明确的数据类型
2. 明确的变量名
3. 明确的对应数据
b. 基本的定义格式
1.
数据类型 变量名;
变量名 = 对应数据类型的值; = 赋值
2.
数据类型 变量名 = 对应数据类型的值;
c. 变量分类
a. 基本数据类型
八大基本数据类型
整数
小数
布尔
字符
b. 引用数据类型
字符串
数组
对象
9.2 基本数据类型
整型 占用内存空间大小 byte 1字节 short 2字节 int 4字节 long 8字节
浮点型 占用内存空间大小 float 4字节 double 8字节
布尔类型 占用内存空间大小 取值范围 boolean 1字节 true/false
字符型 占用内存空间大小 取值范围 char 2字节 能够保存中文