一、 java入门
1.1、 java介绍
<1>. Java基础知识部分
-
java的第一部分:java基础(变量,数据类型,运算符, 流程控制, 数组, 排序 等)
-
java的第二部分:java的面向对象编程( 类,对象,三大特性[封装,继承,多态], 接口,设计模式)
-
java的第三部分:java的高级部分(jdbc, 集合(List, Set, Map), io/nio/netty , 反射, 网络,多线程)
-
java的第四部分: Java的新特性 java8-java14 (比如stream Api, 可变参数, 泛型,拆箱等…)
<2>. JDK、JRE、JVM
1)JDK
JDK 的全称(Java Development Kit Java开发工具包)
JDK = JRE + java的开发工具 [java, javac, javadoc ,javap 等]
2)JRE
JRE(Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心类库[类]
3)JVM
JVM是一个虚拟的计算机,是java程序的翻译官,将编写的java代码编译成class文件的字节码文件。
注意:JDK = JRE +开发工具集 ;JRE = JVM + java SE 标准类库
<3>. JDK的安装
配置步骤
JAVA_HOME=bin的上一层目录(看看自己的安装在哪了)
path=%JAVA_HOME%\bin
path环境变量的作用
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到 path 环境变量中,让系统帮我们去找运行执行的程序,这样在任何目录下都可以执行javac指令。
<4>. java程序运行流程
-
将 Java 代码编写到扩展名为 Hello.java 的文件中。[代码说明]
-
通过 javac 命令对该 java 文件进行编译,生成 .class文件。
-
通过 java 命令对生成的 class 文件进行运行。
<5>. java程序开发注意事项
-
Java源文件以“java”为扩展名。源文件的基本组成部分是类(class)。
-
Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
-
Java语言严格区分大小写。
-
Java方法由一条条语句构成,每个语句以“;”结束。
-
大括号都是成对出现的,缺一不可。[习惯,先写 {} 再写代码]
-
一个源文件中最多只能有一个public类。其它类的个数不限。[演示]
-
如果源文件包含一个public类,则文件名必须按该类名命名!
-
一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public 类,这样入口方法就是非public 的main方法。
class A { // 每一个类,都对应一个 .class 文件
//main方法
public static void main(String[] args) {
System.out.println("A 类的 main");
}
}
class B { // 对应一个.class 文件
public static void main(String[] args) {
System.out.println("B 类的 main");
}
}
<6>. java转义字符
\t :一个制表位,实现对齐的功能
System.out.println("红烧肉\t米饭\t鱼肉");
\n :换行符
System.out.println("北京是一个大城市\n上海是一个大城市\n深圳是一个国际城市");
\\ :一个\
\" :一个"
System.out.println("孙悟空说:\"师傅,妖怪来了\""); // \" 表示一个 "
\’ :一个’
System.out.println("八戒说:\'师傅,美女来了\'"); // \" 表示一个 "
\r :一个回车
System.out.println("张无忌赵敏周\r芷若小昭"); // 输出 芷若小昭敏周
\r 表示回车: 表示后面的内容,从当前行的第一个位置开始输出,如果有内容则覆盖
<7>. java中的注释类型
- 单行注释
//单行注释
- 多行注释
/*
多行注释
*/
- 文档注释 (java特有)
/**
注释信息...
*/
注意:1对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
2多行注释里面不允许有多行注释嵌套。
3) 文档注释 (java特有)
/**
注释信息...
*/
注意:1对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
2多行注释里面不允许有多行注释嵌套。