Java基础编程之Java语言概述
程序员文章站
2022-04-04 11:12:51
...
Java基础编程之Java语言概述
知识点1:Java学习框架
- 学习脉络图
- Java基础分层内容说明
第一部分:任何一个编程语言都会涉及到的内容。比如:变量、运算符、流程控制(循环、条件判断)、数组、...
第二部分:(重点中的重点)Java面向对象编程
第三部分:Java API的应用:多线程、集合、IO、网络通信、反射、....
附加部分:项目(① 项目中不包含新的知识点。② 业务逻辑更复杂 )
知识点2:Java语言概述
1. 人机交互的方式
- 图形化界面的方式:GUI
- 命名行的方式:CLI
2.常见的命名行的指令(掌握)
常用的DOS命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
补充:echo javase>1.doc
常用快捷键
← →:移动光标
↑ ↓:调阅历史操作命令
Delete和Backspace:删除字符
3. 编程语言的分代
- 第一代:机器语言
- 第二代:汇编语言
- 第三代:高级语言
- 过程一:面向过程
- 过程二:面向对象
4. 语言排行
- 世界上没有最好的编程语言,只有在不同场景下最适合的语言。
5. Java发展史
1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
主要关注:
jdk5:里程碑的版本。1.5 -> 5.0
jdk 8 :企业里使用最多的版本
从jdk9开始,每半年更新一个版本
6. java技术平台
7. Java语言的特点
-
面向对象性
-
健壮性
- 去除了C/C++中的指针
- 自动的内存管理机制:① 内存的自动分配 ② 内存的自动回收
- java中仍然存在:内存溢出、内存泄漏
-
跨平台性:write once , run anywhere
- 主要是因为有JVM:跨语言的平台
知识点3:JDK的下载-安装-环境变量的配置
1. JDK的下载
从官网下载即可
2. JDK的安装
- 傻瓜式安装
- 安装路径不要有中文或者空格等特殊符号
3. JDK\JRE\JVM的关系
4. 环境变量的配置(掌握)
-
为什么要配置path环境变量? 需要在任何的文件路径下,能够执行javac.exe 和 java.exe
- path:windows操作系统在执行命令时,要搜寻的路径
-
如何配置:
知识点4:第一个Java程序:HelloWorld
class HelloChina{
public static void main(String[] args){
//单行注释:如下的语句是输出语句:在输出之后没有换行
System.out.print("hello world1");
//换行的操作
System.out.println();
//如下的语句是输出语句:在输出之后有换行
System.out.println("hello world2");
}
}
- 练习:将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。
HelloWorld程序的总结
1.编写-编译-运行三个步骤:
① 编写:将编写的java程序保存在.java结尾的源文件中。比如:Hello.java
② 编译:使用javac.exe指令对编写的java源文件进行编译。比如:javac Hello.java
编译之后,生成.class结尾的字节码文件。
③ 运行:使用java.exe指令对生成的字节码文件,进行解释运行。比如:java HelloShangHai
- 在一个java源文件中,是可以声明多个类的。那么编译之后,就会生成对应的类名的多个字节码文件。
- 要想使用java.exe命令解释运行成功,必须保证对应的类中声明有main()方法。
main()的格式是固定的!
- main()作为程序的入口!
- 如果源文件中的一个类想用public修饰,则要求此类的类名必须与源文件的文件名相同。
结论:一个源文件中,最多只能有一个类声明为public的
- 输出语句:
类型一:System.out.println() 在执行完输出语句之后,会换行
类型二:System.out.print() 在执行完输出语句之后,不会换行
- 所有的执行语句,必须以";"结尾
class HelloShangHai {
public static void main(String[] args) {//args: arguments,参数
System.out.println("Hello World!");
System.out.println("Hello World!");//"Hello World!" : 字符串
System.out.println("Hello World!");
}
}
class HelloBeiJing{
}
class HelloShenZhen{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
class HelloGuangZhou{
}
public class Hello{//public修饰与否,影响的是Hello类被调用时的权限的大小
}
知识点5:Java中的注释
一、测试Java中的三种注释
- 单行注释
- 多行注释
- 文档注释(java特有)
二、单行和多行注释的作用:
① 对编写的代码进行解释说明
② 进行代码的调试
三、说明
- 单行注释和多行注释,被注释掉的信息,是不参与编译的。
- 多行注释是不能嵌套使用的。
四、文档注释
特点:
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
/**
文档注释:
这是我的第一个Java程序!
@author shkstart
@version 1.0
*/
public class CommentTest{
/**
如下的方法是main()方法,作为程序的入口
*/
/*
main()的格式是固定的!
*/
public static void main(String[] args) {
//单行注释
//System.out.println("Hello World!")
}
}
知识点6:API文档
API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。类似于学习汉字使用的《新华字典》
- 目录结构