Java是一种简单、面向对象、分布式、稳健性、安全性、平台独立与可移植性、多线程、动态性的计算机编程语言。除了java还有很多编程语言:C语言、C++、C#、python等。
不同的计算机编程语言语法不同;应用场景不同;Java是一种后端开发编程语言。
开发流程:应用程序-》
1、市场调研:用户的需求
2、需求文档
3、需求评审
4、UI设计(提高用户体验)
5、前端开发(利用前端技术实现网页,网页以浏览器直接打开\部署到浏览器,静态页
面:数据不变)
6、后端开发(根据业务逻辑实现业务代码可以实现动态页面(实时更新改变))
7、测试
8、交付/上线
一、Java语言的发展历程
1995年,Sun公司推出的一款面向对象的编程语言
“Java之父”詹姆斯·高斯林最初把这种与平台无关的语言命名为Oak(橡树)
JDK:Java开发的必要工具-》1996
97 jdk 1.1
98 jdk 1.2
...
04 jdk 1.5 ( 更名为 jdk 5.0;推出了新特性:泛型、增强、for等)
jdk 7.0
jdk 8.0 ( jdk 1.8 )-> Lambda表达式(stream流)
...
jdk 18
...
2009年,Sun被Oracle(甲骨文)公司收购
Java的发展分为三个方向:【记住】
1、JavaSE:Java语言核心基础
2、JavaEE:企业级开发
3、JavaME:通信
二、Java语言的特点【理解】
1、简单性:相对C、C++
2、开源性:开放源代码
3、编程资源广泛性:很多大厂作为助手
4、跨平台性:可以在不同的操作系统上,执行Java代码
Windows + MACOS+ linus
5、面向对象性:世界上的万事万物
三、Java的运行机制【实际操作,记住】
1、Java的执行机制:先编译后解释运行
(1) 先编译:将java代码通过编译器生成对应的字节码文件( .class结尾)
java源文件:以(.java)文件
(2) 后运行:将 .class 文件通过解释器,逐行的解释并进行
2、注意:实际运行的时候,运行的是 .class 文件
.java 文件一次编译;可以被多次运行
四、环境搭建
1、安装 jdk: 安装文档步骤即可
将 .exe 文件进行双击安装;
采用默认的路径,默认存储在:C:\Program Files\Java
2、名词解释:
(1)JVM:Java虚拟机,作用:屏蔽不同操作系统之间的差异性
(2)JRE:Java运行环境,JRE = 解释器 + JVM
(3)JDK:Java开发工具、Java开发工具包;
JDK = JRE + 编译器 + 类库 + 工具
3、配置环境变量:
(1)java_home:jdk的根目录
C:\Program
Files\Java\jdk1.8.0_131
(2) path:jdk的bin目录
C:\Program
Files\Java\jdk1.8.0_131\bin
(3)classpath:代表 告知 jvm去哪找执行的 .class文件
classpath = . ; 代表在当前路径下查找需要的文件
4、测试环境是否配置成功
打开 Dos 命令窗口
(1)在 搜索框中 输入 cmd,点击回车即可
(2)采用 系统键按住 + 同时再按 R ,输入 cmd,回车即可
(3)在 盘符对应的 输入框,输入 cmd,回车即可
Dos命令窗口中输入:
java ->回车
javac ->回车
五、Java的第一个程序
1、创建Java的源文件:以 .java 结尾
First.java
2、class:类,代码容器
class 类名{
//main函数:也称为主函数,程序的入口,一个类中最多只能定义一个main函数
public static void main(String[]args){
System.out.println("Hello World!!!");
//控制台打印输出,并换行
}
}
3、编译和运行
打开 Dos命令窗口:
(1)编译:javac 源文件 .java
注意:编译之后生成一个以 类名命名的 .class 文件
(2) 运行:java 类名
4、细节:
(1)一个源文件中可以定义多个类,但是每个类之间不允许重名
(2)每个类中都可以定义一个主函数
(3)每个类都回生成对应的 .class 文件
5、公开类:
(1)public:公开的、公共的
(2)被 Public 修饰的类称为公开类、公共类
(3)语法:public class 类名{}
(4)公开类的类名必须 和 源文件名保持一致
(5)一个源文件中最多只能有一个 公开类
6、注意事项
(1)一个源文件中可以定义多个类;编译之后每个类之间都会生成对应的 .class 文件
(2)同一个源文件中类之间不能同名
(3)在每个类中都可以定义一个 main 函数
public class First{
public static void main(String[] args){
System.out.println("...");
}
}
class Second{
public static void main(String[] args){
System.out.println("...");
}
}
六、包(package)
1、作用:类似于文件夹,用于分门别类进行管理文件
2、语法: package 包名;
3、带包的编译和进行
(1)编译:javac -d . 源文件名.java
(2)运行:java 包名.类名
4、注意:
(1)package语句必须定义源文件中第一行有效语句
(2)一个源文件中package最多 只能定义一个
创建 一个源文件命名为 TestStudent.java;
定义 包结构,包名为 stu;
定义公开类,类中打印信息为:
“大家好,我叫。。”
“。。。”
编译和运行
七、编码规范
1、良好的标识符命名习惯
起名字的内容统称为标识符
->语法要求【硬性要求】
(1)java中标识符只能以 数字、字母、_、$组成,但不能以数字开头
(2)java中标识符 没有长度限制
(3)java中标识符严格 区分大小写
(4)不能使用 java中关键字、保留字(goto、const)、特殊符号(true/false/null)命名
注意:java中允许使用汉字进行命名,但是不建议
->建议要求【软性规范】
(1)望文生义 ,Student,Teacher,name
(2)包名:全小写,demo.aa.zmj
(3)类名:每个单词首字母大写,TestStudent
(4)变量名、函数名、方法名:第一个单词首字母小写,其余首字母大写(驼峰命名法),name,age;nameAndAge,printLine
(5)常量名:全大写,PI
2、良好的编码格式习惯
(1)建议一行只写一句代码
(2)层级之间要有严格的缩进,通常为 Tab
3、良好的注释习惯
注释:解释、说明的内容
(1)//:单行注释,只能写一行
(2)/*
多行注释
*/
注意:单行注释不能嵌套多行注释;
但是多行注释可以嵌套单行注释
注释:不参与编译,提高代码的可读性