一:环境的安装和配置
二:安装——配置环境
安装——JDK
配置环境变量——标准配置
工具命令测试——Java / JavaC
三:常用命令
Java开发:
javac
java
javadoc
dir
doc中常用的命令
dir 文件夹 查看当前目录下所有的内容
cd 文件夹名 进入当前目录下的对应文件夹内
cd.. 返回上级
cd/ 返回当前磁盘的根目录
makdir/md 文件夹名 创建文件夹
rd 文件夹名 删除
cls 清屏
notepad 文件名.扩展名 打开文件夹,若没有,则创建
exit 关闭/重启
del 文件名.扩展名 删除文件
del 文件夹名 删除其下所有文件
help 查看所有命令
命令
ping 域名/ip
ipconfig
systeminfo
tree
四:编写Java的第一个程序——打印helloworld
1)Java文件的需求
Java程序的文件扩展名.java
2)Java文件的命名和程序类名一致,并且构成文件名的每一个单词首字母大写
3)创建Java文件 helloworld.java
4)编写java代码
java代码基础语法结构:类
语法:
public class 类名{
需要编写的java代码
}
5)运行程序需要一个起点,也就是入口函数(主函数)
语法:
public static void main(String[] args){
执行业务代码;
}
6)业务代码----输出语句----打印信息
System.out.println(内容);
7)编译java程序
原因:
编写的java代码不能被计算机识别,此时需要使用工具将java文件编为由0和1组成的字节码文件
命令语法格式:
javac java文件名.java
此命令会将java文件翻译成.class文件
.class文件就是字节码文件,也叫二进制文件
8)执行字节码文件,运行程序
使用命令:
java 字节码文件名/类名
执行程序---得到结果
(只要改了java里的代码,就要重新使用javac命令进行编译)
五:Java第一个程序分析,编译规范,出现问题
1:执行过程
A-创建一个java文件
【扩展名.java】文件名是英文且构成名字的单词的首字母大写
B-编写规范
程序规范:
最外层:编写一个类
public class 文件名{
业务代码
}
代码运行入口-主函数
public static void main(String[] ars){
}
输出语句:
System.out.printin();
注意:
上面的业务都是固定写法
所有的java代码都在英文环境下编写
根据我们学习的java语法--逐渐丰富业务代码
C-编写源程序代码JVM不能加载运行,此时需要使用javac命令将源代码【.java】编译成字节码【.class】
语法:
javac
文件名:
.java
D-得到的字节码文件【.class】能够被JVM识别---使用java命令加载字节码文件直接运行程序
语法:
java 类名/字节码文件名
E-程序运行输出结果
总结:
java源文件【HelloWorld.java】---->【javac编译】----> java字节文件【HelloWorld.class】---->【java命令执行】---->结果
2:编码习惯/编码规范
A- java代码中严格控制大小写
B-固定代码不能乱写
C- 所有java代码都是英文环境
D- 各种括号需要成双成对
E-层级关系分明(内部代码和外部代码需要有缩进,一般情况为2~4格)
F-在不适用图形化工具之前,统一适用notepad
G-认真
3:问题
A-编码问题:乱码
原因:
编写的代码需要转成电脑认识的语言(1和0),字节是联系二者的中介
欧洲通用规范【iso8859-1】(1个中文对应6个字节)
中文通用规范【GBK/GB312】(一个中文对应2个字节)
由于这两个之间不能直接沟通,故有了一个新的定义标准【UTF-8】(1个中文对应3个字节)
例如:
记事本输入【小王】---> 使用【UTF-8】---> 字节[AAABBB]
但是dos加载时使用【GBK】---> [AA][AB][BB]
解决办法:
统一编码【UTF-8】
若已经存在乱码,只能使用源编码工具正常打开,选中所有内容复制粘贴到新的编码工具里。
B- 报错问题
使用javac编译代码时若无报错,则无语法问题,若有报错,会指出报错原因和位置
C- java编译和运行过程错误搜索
字节码文件名就是类名,类名和文件名要保持一致
也可以不一致【定义类的时候前面的public去掉】
---当一个文件夹下面有多个java文件都被编译掉
---无法知道哪个【.class】对应哪个【.java】
六:java语法知识【三个部分】
1)基础语法【语言共性】
关键字
标识符
注释
变量常量
运算符
流程语句
数组
函数
2)核心语法---面向对象思想---程序编写的规则
面向对象的概念
类的构成
对象创建使用
关键字 static final this super
权限修饰符
包的定义---类的分类
类与类之间的关系
面向对象的三大特征
(抽象)
接口--架构概念--面向接口编程
3)常用AV高级技术---常用API(如何使用java提供的类)
常用类
异常机制
集合框架
IO流
多线程
网络通行
图形界面
反射和注释
七:Java的基础语法【语言共性】
1)关键字
概念:语言开发提供的具有特殊含义的单词或字母,且所有的字母都为小写
使用:需要遵循它的要求语法使用
2)标识符
含义:开发者自定义的名称所用到的单词或字母
构成:26个英文字母,数字,_,¥
约束:不能使用关键字;不能以数字开头;严格控制大小写
位置:类名(构成类名的每一个单词首字母大写),变量名(构成变量名的每一个单词都小写),函数/方法名(第一个单词全部小写其余单词首字母大写),常量名(全部大写)