Day01
计算机组成
硬件
鼠标,键盘,显示器,CPU,显卡等
软件
系统
应用
软件
一堆指令的集合
指令
操作计算机的语言
计算机操作方式
指令化操作
可视化操作(用户)
Windows指令
本质:就是一个exe程序
常用指令:
指令:dir:
作用:查看当前目录下有哪些文件或文件夹
/s 查看当前目录下有哪些文件或文件夹(包括子目录的)
指令:盘符名:
作用:切换盘符
如:D:
注意:忽略大小写
指令:cd xxx
作用:进入指定文件夹
如:cd 360Downloads
注意:
..:返回上一级
.:当前文件夹
相对路径:
相对于当前文件夹的位置
绝对路径:
直接从盘符开始书写
注意:不能跨盘符
指令:cls
作用:清屏
指令:exit
作用:退出
计算机语言的发展
0,1
汇编语言(低级语言)
C语言(面向过程)
代码繁琐
指针处理
无法跨平台
Java,Python,php,Object C
代码简洁
无需处理指针
可以跨平台
Java
发展史
1995 作者:詹姆斯*高斯林
1996 JDK1.0
...
JDK1.2 Java2
JavaSE J2SE JAVA基础
JavaEE J2EE Java企业级开发
JavaME J2ME Java嵌入式开发
搭建开发环境
安装JDK与JRE
修改系统环境变量(方便使用)
新建2个变量
JAVA_HOME:JDK安装位置
CLASSPATH:.
修改变量
Path:追加%JAVA_HOME%\bin与%JAVA_HOME%\jre\bin
验证环境是否搭建成功
1,打开DOS命令框
方式1:在windows菜单栏寻找命令提示符
方式2:在搜索栏中搜索命令提示符
方式3:win+R键,输入cmd
方式4:打开文件管理器,选择路径,输入cmd
特点:打开的位置为选择的路径
2,输入java与javac命令查看结果
如果显示无效命令类似的语言,证明环境搭建有误
第一次配置成功后,电脑重启后不能使用,打开环境变量,查看path变量,不用修改,点击确定,退出即可
编写第一个JAVA代码
1,新建一个文本文档,改名为xxx,注意名称不要使用中文,特殊符号,不要使用数字开头
2,编写代码
class 名称{
public static void main(String[] args){
System.out.println("要打印的内容");
}
}
注意:
注意名称不要使用中文,特殊符号,不要使用数字开头
代码中所有标点符号都在英文状态输入
3,将步骤1的文件后缀名改为.java
4,打开dos命令框
5,进入步骤1文件所在的文件夹
切换盘符 盘符名称: 如:d:
进入指定文件夹 cd 文件夹名称 如:cd project
..:上级目录
.:当前目录
6,使用javac 命令将java文件编译为class文件
如:javac HiJava.java
7,使用java命令运行class文件
如:java Demo01
注意:
因为目前代码在dos命令框中运行,如果java文件的编码格式与dos命令框的不一致,会导致中文乱码
此时因为我们无法改变dos命令框的编码格式,所以只能改变java文件的编码格式,使其与dos命令框一致
注意
1,使用public修饰的类称为公共类
2,公共类的类名必须与文件名一致
3,一个java文件最多只能有一个公共类
4,一个java文件中可以有多个类
5,同一个文件夹下类名不能相同
标识符
如:类名,变量名,常量名,接口名,枚举名,方法名,包名...
要求:
潜规则
类名,接口名,枚举名,注解名使用大驼峰
每个单词首字母大写
如:
HelloWorld
Lei
GaoLei
变量名,方法名使用小驼峰
第一个单词首字母小写,其他单词首字母大写
如:
helloWorld
lei
gaoLei
常量名:全大写
如:HELLOWORLD
包名:全小写
如helloworld
必须遵守的规则
不能使用中文,除$与_以外不能使用特殊字符,不能使用数字开头,不同使用关键字与保留字
如何避免关键字
命名时前加My或my
关键字
概念:java中有特殊含义的单词称为关键字
如:
public
class
void
static
byte
short
int
long
float
double
boolean
char
if
else
switch
case
break
default
for
while
do
this
super
new
extends
implements
interface
@interface
...
保留字
概念:java暂时没有赋予特殊含义的关键字
特殊字符
如:@,!,#,$,%,^,&,*.-.+\,/...
字符
java中使用''包裹的单个字母,单个数字,单个中文都称为字符
特殊情况: ''空字符
字符串
java中使用""包裹的多个字母,数字,中文称为字符串
特殊情况: ""空字符串
数据类型(*)
基本数据类型
整形
字节:byte 1byte=1字节=8位 -2^7 ~ 2^7-1 -128~127
短整形:short 2字节=16位 -2^15~2^15-1
整形:int 4字节=32位 -2^31~2^31-1 默认
长整形:long 8字节=64位 -2^63~2^63-1 数值后加l或L
浮点型
单精度浮点型:float 4字节 数值后加f或F
双精度浮点型:double 8字节 默认
布尔型
boolean 1字节
取值:
true:真
false:假
字符
char 2字节
引用数据类型
Java中引用数据类型有无数中
字符串就是一种引用数据类型
字符串:String(类名)
所有的类都是引用数据类型
注释
概念:解释代码的文本
作用:
1,解释代码
2,注销一些无用的代码
特点:不会影响程序的运行
语法:
单行注释
//
多行注释
/*
*/
文档注释
/**
*/
输出
System.out.println(输出的内容);打印完换行
System.out.print(输出的内容);打印完不换行
注意:一次只能输出一个
main方法
概念:一个特殊的方法,是javase程序的入口
语法:
public static void main(String[] args){
}
了解main方法的参数
String[] args
是执行class文件时传入的值
别名:
main函数
主方法
主函数
变量
作用:记录一个可以被改变的值
步骤:
1,声明
语法:数据类型 变量名;
如:
int age;
2,赋值
语法:变量名 = 值;
特殊情况:
1,声明并赋值
数据类型 变量名 = 值;
2,初始化
变量的第一次赋值称为变量的初始化
注意:
等号两边数据类型要相同
如:
age = 18;
int age = 18;
age = 18;
3,使用
直接使用变量名
如:
打印
System.out.println(age);
计算
int newAge = age + 1;
age = age + 1;
注意:同一个作用域下变量名不能重复
练习:
使用变量记录三个信息,分别是人名,年龄,性别,人名为富贵,年龄66,性别不详,
将人的名称改为乔富贵
打印这个人的信息
代码:
class Test{
public static void main(String[] args){
String name;
int age;
String sex;
name = "富贵";
age = 66;
sex = "不详";
name = "乔富贵";
System.out.print(name);
System.out.print(age);
System.out.println(sex);
}
}
使用变量记录学员信息
张三 男 18 90.5
李四 女 19 91.5
老王 男 68 18
将张三的名称改为张旺财,成绩改为100
代码:
class Demo{
public static void main(String[] args){
String name1,name2,name3;
char sex1,sex2,sex3;
int age1,age2,age3;
float score1,score2,score3;
name1 = "张三";
sex1='男';
age1=18;
score1=90.5f;
name2 = "李四";
sex2='女';
age2=19;
score2=91.5f;
name3 = "老王";
sex3='男';
age3=68;
score3=18f;
name1="张旺财";
score1=100f;
}
}
特殊情况:
一次性声明多个数据类型相同的变量
语法:
数据类型 变量名1,变量名2,变量名3,...;
名词
JDK:JAVA开发工具集
JRE:Java运行环境
JVM:Java虚拟器
GC:垃圾回收机制