一、Java的历史
1.1995年,sun公司推出一款面向对象的编程语言
2.JDK:Java开发的必要软件
1996年推出 jdk
1997 jdk1.1
1998 jdk1.2 ....
2004年:jdk1.5版本-》10周年,Jdk5.0
添加大量的新特性:泛型、增强for等
Java分为三个发展方向:【记-》认知】
JavaSE:Java语言核心基础
JavaEE:企业版本开发
JavaME:通信 jdk6.0 jdk7.0 jdk8.0 -->
很多企业使用
新特性:lambda表达式(函数式开发)
stream流
...
jdk14.0
jdk18.0
...
sun在2009年被oracle(甲骨文)收购
总结:
Java分为三个发展方向:【记-》认知】
JavaSE:Java语言核心基础
JavaEE:企业版本开发
JavaME:通信
二、Java语言的特点
1.简单性:相对c、c++
2.开源性:开放源代码
3.编程资源广泛性:很多的编程爱好者研究进行推广;大厂作为推手
4.跨平台性:可以在不同的操作系统上运行
操作系统:windows+Linux+MACOS
开发系统:windows\MACOS
运维\运行:Linux系统上
5.面向对象性:后续课程讲解
三、Java的运行机制
1.先编译后解释运行:
(1)编译:将Java源文件通过编译器,生成对应的.class文件(字节码文件)
源文件是以.java结尾
(2)运行:.class-》通过解释器-》逐行的翻译并运行
2.注意事项:
Java文件(源文件)一次编译,生成对应的.class;.class可以被多次的执行(一次编译,多次运行)
源文件内容发生改变,需要重新的编译,生成新的.class文件,再次运行,可以看到更改之后的结果
四、环境搭建
1.名词解释【了解】
(1)JVM:Java虚拟机,作用:用于屏蔽不同操作系统之间的差异性
(2)JRE:Java运行环境,JRE=解释器+JVM
(3)JDK:Java开发的工具,JDK=JRE+编译器+工具+类库
2.jdk的安装
点击 安装软件,默认点击 下一步。
注意:默认储存盘符 是C;jdk安装之后在 对应的文件夹中生成一个java文件;JDK没有可视化操作界面;操作界面安装的为notpad++(非集成)
配置环境变量:C:\Program Files\Java
(1)java_home: java的跟目录
C:\ProgramFiles\Java\jdk1.8.0_131
(2)path:java的bin目录
C:\Program Files\Java\jdk1.8.0_131\bin
(3)classPath:代表告知 jvm去哪找对应的执行 .class文件;类路径
classPath = . ; 当前路径
检测环境变量是否配置成功:
1.需要打开dos命令窗口
(1)搜索输入cmd,回车
(2)先windows键+同时再R,输入cmd,回车即可
(3)盘符文件夹中输入cmd,回车
2.在dos命令窗口中输入;
java 回车
javac回车
五、Java第一个程序
1.创建源文件:以.java结尾
源文件名为 First
2.class:类,代码容器
class 类名{
//程序入口:一个类有且只能有 一个main函数
public static void main(String【】 args){
}
}
注意:main函数为程序的入口,也称为主函数
文件中的类:Test,类名为Test
class Test{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
注意:System.ou.println(“Hello world!”);打印输出语句,用于给用户展示信息的
注意:案例中源文件名字为 First.java
类名为:Test
3.java-》先编译再运行
(1)编译:javac 源文件名.java
javac First.java
注意:编译之后生成对应的.class文件,而且.class文件名字以类名进行命名,Test.class
(2)运行:java类名
java Test
注意:如果源文件中内容发生改变,需要重新编译在此运行即可
System.out.println(“Hello world!”);
---打印输出并换行
System.out.print(“Hello world!”);
---打印输出不换行
4.公开类
(1)被punlic休息类,成为公开类
(2)语法:
public class 类名{
//...
}
(3)公开类的类名必须和源文件名字一致
(4)一个源文件中最多只能有一个公开类
5.注意事项:
(1)一个源文件中可以定义多个类;变异之后,编译之后每个类之间都会生成对应的.class文件
(2)同一个源文件中类之间不能同名
(3)每个类中都可以定义一个main函数
public class First{
public static void main(String[] args){
System.out.println("Hello World!");
System.out.println("欢迎23级新一代程序猿们...");
}
}
class Second{
public static void main(String[] args){
System.out.println("两个黄鹂鸣翠柳");
System.out.println("你还没有女朋友..");
}
}
六、包(package)
1.作用:类似于文件夹,用于分门别类进行管理文件
2.语法:package 包名;
3.带包的编译和运行
(1)编译:javac -d . 源文件名.java
(2)运行:java 包名.类名
4.注意:
(1)package语句必须定义源文件中第一行有效语句
(2)一个源文件中package最多,只能定义一个
创建 一个源文件命名为 TsetStudent.java;
定义 包结构,包名为 stu;
定义公开类,类中打印信息为:“大家好,我叫杨天宇(自己名字)”-》第一行
“人美心善/帅气”
编译和运行
七、编码规范
1.良好的标识符命名习惯
起名字的内容统称为标识符
-》语法要求【硬性要求】
(1)Java中标识符只能以数字、字母、_、$组成,但是不能以数字开头
(2)java中标识符没有长度限制
(3)Java中标识符严格区分大小写
(4)不能使用Java中关键字、保留字(goto、const)、特殊符号(true/false/nul/l)命名
注意:Java中允许使用汉字进行命名,但不建议
-》建议要求【软性规范】
(1)望文生义,student,Teacher,name
(2)包名:全小写,demo.aa.zmj
(3)类名:每个单词首字母大写,TsetStudent
(4)变量名、函数名、方法名:第一个单词首字母小写,其余单词首字母大写(驼峰命名法),name,age;nameAndAge
printLine
(5)常量名:全大写,PI
2.良好的编码格式习惯
(1)建议一行只写语句代码
(2)层级之间要有严格缩进,通常为Tab
3.良好的注释习惯
注释:解释说明内容
(1)//:单行注释 只能写一行
(2)/*
多行注释 可以写多行内容
*/
注意:当行注释不能嵌套多行注释
注释:不参与编译,提高代码的可读性