1.Java语言概述
1.1Java是什么
Java是一种优秀的程序设计语言,Java还是一个有一系列计算机软件和规范形成的技术体系
1.2JavaSE与JavaEE
JavaSE
1.核心:java的基础平台
2.用途:开发桌面应用和简单服务器程序
3.主要内容:核心语言特性,基本API
4.目标用户:一般Java开发者
JavaEE
1.核心:JavaSE的扩展版本
2.用途:开发大型,分布式企业应用和Web应用
3.主要内容:企业级API
- ⽬标⽤⼾:企业级应⽤开发者
主要区别
范围:JavaEE比JavaSE更广泛,包含更多特性
复杂度:JavaEE更复杂,学习曲线更陡
应用规模:JavaEE适合大型应用,JavaSE适合小到中型应用
运行环境:JavaEE需要特定的应用服务器,JavaSE可在标准JVM上运行
Spring Springboot等是JavaEE的补充和拓展
1.3Java语言重要性
-
语⾔⼴泛使⽤程度
-
⼯作领域
-
Java语⾔⽬前在IT领域的应⽤是⾮常⼴泛的,掌握Java语⾔可以从事不少IT⾏业的相关开发岗位, 具体包括:
◦ 企业级系统 ◦
⽐如⼤型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域 开发中有⼴泛应⽤,涉及到⾦融、电信、交通、电⼦商务、ERP系统等。
◦ Web开发领域 ◦
Java语⾔在设计初期,赶上了互联⽹发展的⻛⼝,当时就瞄准了互联⽹开发,凭借稳定的性能 表现和较好的扩展性,Java语⾔⼀直是⼤型互联⽹平台的重要解决⽅案。
◦ android平台应⽤ ◦
Android是⼀种智能⼿机操作系统,Java是⼀⻔⾮常流⾏的编程语⾔。Android上的应⽤程序就 是⼤多是⽤Java编写的,Android的SDK⼤部分就是直接将JavaSDK翻译过来的,所以具有 Java基础,也可以快速上⼿Android开发。
◦ ⼤数据平台开发 ◦
⼤数据相关的各类框架,⽐如:Hadoop、spark、storm、flink等,以及各种中间件flume、 kafka、sqoop等,这些框架以及⼯具等⼤多数是⽤Java语⾔开发的,随着⼤数据技术的落地应 ⽤,Java在⼤数据领域的应⽤前景也是⽐较⼴阔的。
- 除上述开发领域外,Java在游戏领域、⼈⼯智能领域、科学计算领域、嵌⼊式领域也有⼀定的应 ⽤。因此学好Java,将来就业的选择也会⾮常⼴泛。
1.5Java语言特性
简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释性,高性能,多线程,动态性
1.6Java开发环境安装及配置
集成开发环境就是集与编辑,编译,运行,调试...功能
图中环境变量的问题的意思是,我们没有创建这个环境变量,无法在本地的用户目录进行启动,如果想启动,第一个方法就是进入qq的目录输入cmd,第二个方法复制qq的目录写入系统的环境变量
2.Java的main方法
2.1main方法实例
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}
//println,是输出并换行
//print是输出
//也可以写printf("%d\n",a);
//class为方法
//helloword为类名
//main为程序入口
1.源文件(拓展名为.java):源文件带有类的定义,类用来表示程序的一个组件,小程序或许只会有一个类,类的内容必须包含在花括号里面*
2.类:类中带有一个或多个方法。方法必须在类的内部声明
3.方法:在方法的花括号中编写方法应该执行的语句,Java里面没有函数的概念,Java叫做方法
总结:类存在于源文件里面,方法存在于类中,语句存在于方法中
在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同
1.main方法是Java程序的入口方法
2.main函数的格式是固定的,必须为public static void main(String[] args)
main方法是程序的入口参数
args 命令行参数
** System.out.println("Hello,world");是Java中标准输出,会将内容输出到控制台**
2.2运行Java程序
Java是一门半编译型,半解释型语言,javac编译程序把源文件进行编译,编译后生成的class字节码文件,面向JVM的文件,最后启动java虚拟机来运行.class文件,JVM会将字节码转换成平台能够理解的形式来运行
**注意:在运⾏Java程序前,必须先安装好JDK(JavaDevelopmentKit即Java开发⼯具包),JDK⾥⾯ 就包含了javac和java⼯具,Java程序最终是在JVM(Java虚拟机)中运⾏的。 **
【⾯试题】JDK、JRE、JVM之间的关系?
JDK:Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole. jstack等
JRE:Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码
编写和运行第一个Java程序时,可能会遇到一些错误:
1.源文件名后缀不是.java
2.类名与文件名不一致
3.main方法名字写错
4.类没有使用public修饰
5.方法中语句没有以分号结尾
6.中文格式的分号
7.JDK环境没有配置好,操作系统不能识别javac或者java命令
3.注释
注释是为了让代码更容易被读懂⽽附加的描述信息.不参与编译运⾏,但是却⾮常重要.
3.1 基本规则
Java中的注释主要分为以下三种
•
单⾏注释://注释内容(⽤的最多)
•
多⾏注释:/注释内容/(不推荐)
•
⽂档注释:/*⽂档注释/(常⻅于⽅法和类之上描述⽅法和类的作⽤),可以被javadoc⼯具解
析,⽣成⼀套以⽹⻚⽂件形式体现的程序说明⽂档
注意:1.多⾏注释不能嵌套使⽤
2.不论是单⾏还是多⾏注释,都不参与编译,即编译之后⽣成的.class⽂件中不包含注释信息。
// 在 cmd 中,使⽤ javadoc ⼯具从 Java 源码中抽离出注释
// -d 创建⽬录 myHello 为⽬录名
// -author 显⽰作者
// -version 显⽰版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为 UTF-8 javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
3.2 注释规范
1.内容准确:注释内容要和代码⼀致,匹配,并在代码修改时及时更新.
2.篇幅合理:注释既不应该太精简,也不应该⻓篇⼤论.
3.使⽤中⽂:⼀般中国公司都要求使⽤中⽂写注释,外企另当别论.
4.积极向上:注释中不要包含负能量(例如领导SB等).
4.标识符
在程序中由⽤⼾给类 名、⽅法名或者变量所取的名字。
硬性规则
标识符中可以包含:字母,数字以及下划线和**$符号**等
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写
不能有点...
new是关键字
软性建议
类名:每个单词的⾸字⺟⼤写(⼤驼峰)
• ⽅法名:⾸字⺟⼩写,后⾯每个单词的⾸字⺟⼤写(⼩驼峰)
• 变量名:与⽅法名规则相同
5.关键字
关键字是由Java语⾔提前定义好的,有特殊含义的标识符,或者保留字。
| 用于定义访问权限修饰符的关键字 | ||||
|---|---|---|---|---|
| private | protected | public | ||
| 用于定义类,函数,变量修饰符的关键字 | ||||
| abstract | final | static | synchronized | |
| 用于定义类与类之间关系的关键字 | ||||
| extends | implements | |||
| 用于定义建立实例及引用实例,判断实例的关键字 | ||||
| new | this http: | supepg.csdn | instanceof | |
| 用于异常处理的关键字 | ||||
| try | catch | finally | throw | throws |
| 用于包的关键字 | ||||
| package | import | KXL | ||
| 其他修饰符关键字 | ||||
| native | strictfp | transient | volatile | assert |
值得注意的是Java不管多少位的操作系统,字节大小不变,没有所谓无符号和有符号的概念,没有正负的概念
6.变量与数据类型
1.在Java中我们如果对一个局部变量不进行赋值,直接进行调用,会直接出现报错,并不会有随机值的出现
2.int与Integer,int为基本数据类型,Integer为包装类型
3.我们不能对一个变量的类型赋值比这个类型大的数字,会出现编译错误