Java第一课

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命令
# 开启命令提示符
# Windows + R 弹出对话框 输入cmd 

dir
# 查看当前工作目录的所有文件和文件夹

cd 
# 切换工作目录
# 格式 cd 路径
# 路径【小重点】
# 相对路径
# 我在你隔壁,隔离老刘
# . 当前工作目录
# .. 当前工作目录的父目录
# 绝对路径
# 河南省郑州市二七区航海中路60号海为科技园C区10/12楼 唯一性

mkdir
# 创建文件夹
# 格式 mkdir 文件夹名 
# 例如: mkdir test
# mkdir a b c d 同时创建四个文件夹

rd
# 删除文件夹
# 【注意事项】
# 1. 慎用 粉碎性删除
# 2. 无法删除非空文件夹

echo
# [了解]
# 格式 echo 123>1.txt

# 文件拓展名 文件后缀名 【重点】
# .exe .doc .ppt .pdf .java .php .py .mp4 .avi .rmvb
# .txt .htm .html 
# 涉及到文件操作,一定要带有文件后缀名,没有文件后缀名的文件可以认为不是一个文
# 件
# .dll
# 第一源动力 
# 无所不能 问题能力,动手能力,阅读能力,搜索能力

del
# 删除普通文件
# 操作的过程中必须带有文件后缀名!!!
# 【注意事项】
# 1. 慎用,删除文件是直接抹掉数据不是放入回收站

方向键上下
# 回顾之前的命令

* 
# 通配符,匹配

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 基本数据类型
整型占用内存空间大小
byte1字节
short2字节
int4字节
long8字节
浮点型占用内存空间大小
float4字节
double8字节
布尔类型占用内存空间大小取值范围
boolean1字节true/false
字符型占用内存空间大小取值范围
char2字节能够保存中文
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值