1. jdk重点版本
1.1 企业界流行的版本是java8
2. Java 各版本的含义
2.1 JavaSE(Java Standard Edition):标准版,定位在人计算机上的应用
2.2 JavaEE(Java Enterprise Edition):企业版,定位在服器端的应用
2.3 JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上
3. java程序 核心特征 跨平台 的运行机制
3.1 首先利用文本编辑器notepad++辑java源文件,后缀是.java;
3.2 再利用javac编译java源文件生成对应的字节码文件,后缀名是.class;
3.3 最后通过解释器交由不同平台上的jvm虚拟机开始解释行, 以此做到跨平台
4. jdk、jre和 jvm之间的关系
4.1 JDK: Java Development Kit java开发工具集(常用工具集+JRE)
4.2 JRE: Java Runtime Environment java运行环境 包含jvm虚拟机
4.3 JVM: Java Virtual Machine java虚拟机 虚拟的计算机,用来解释执行bytecode字节码文件,是跨平台的基础
5. 常用dos命令
6. JAVA开发环境搭建
6.1. 安装
https://www.oracle.com/technetwork/java/javase/downlo ads/index.html 下载
可以从官网下载也可通过其他途径获取,只要最终得到JDK的安装包即可。
双击安装,注意: 安装目录不要包含中文,也不要包含空格
安装完成在安装目录会看到这个文件夹
7. 测试
进入到安装目录中使用 java -version 或 javac -version 命令测试
注意:首先进入安装目录的bin目录中检查(此中有命令),在实现编译javac -解释执行java 的时候必会用到的两个命令都在bin目录中
8. 设置环境变量
安装好JDK之后,我们可以并且只可以在安装目录调用java和javac命令。要在其他地方使用则需要配置
环境变量。环境变量的作用就是告诉操作系统“我”可能在哪。
第一步:
右键我的电脑 -> 属性-> 高级系统设置-> 环境变量 ->系统变量
第二步:
JAVA_HOME = JDK的安装目录bin的上一层(包含java和javac命令的上一层)
第三步:
path中新增 %JAVA_HOME%in
9. 第一个程序hello world
9.1. 新建HelloWorld.java
新建文本文档以HelloWorld.java命名,注意显示文件后缀,修改后缀为 .java
9.2. 编辑文本内容
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world!!!!");
}
}
9.3. 编译
在dos窗口中进入代码所在目录,输入 javac HelloWorld.java 命令
生成一个新文件
9.4. 运行看结果
再继续输入 java HelloWorld 命令
10.类的定义规则,注意事项
10.1 类名:每个单词首字母大写 Class001_Class
10.2 被public修饰的类,类名要求与文件名保持一致
10.3 一个java文件中可以定义多个类,但是被public修饰的类只能有一个
//类名:每个单词首字母大写
//被public修饰的类,类名要求与文件名保持一致
//一个java文件可以定义多个类,但能被public修饰的类只能有一个
public class Class001_Class{
public static void main(String[] args){
System.out.println("abc");
}
}
class Class002{
public static void main(String[] args){
// ln 当前输出语句输出完毕之后换行
System.out.println("123");
}
}
//main方法是程序的入口,没有main方法不能运行
//class A{}
11.注释
//单行注释
/*多行注释*/
/**文档注释*/
/*
注释 : 解释说明的文字
作用 :
对程序解释说明
便于后期维护
分类 :
单行注释
作用域 : 当前行有效
颜色 : 绿色
位置 : 行的上面 或者 行尾
嵌套 : 能嵌套单行不能嵌套多行|文档
多行注释
作用域 :多行内有效
颜色 : 绿色
位置 : 类的上面或方法上面
嵌套 : 能嵌套单行不能嵌套多行|文档
文档注释
作用域 :多行内有效
颜色 : 蓝黑色
位置 : 类的上面或方法上面
嵌套 : 能嵌套单行不能嵌套多行|文档
多行与文档区别 :
1.文档注释内容能够被保留 在api文档(说明手册)中但是多行与单行不能
2.如果在idea。。等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有
注意:
恰当位置添加注释
注释内容不会被编译
*/
public class Class002_Note{ //类体/*开始*/
//主方法程序入口
public static void main(String[] args){
System.out.println();
}
}
12.标识符
12.1 标识符命名规则
12.1.1 不能以数字开头,必须以字母,数字,下划线_,美元符$开头
12.1.2 其他部分可以是字母,数字,下划线_,美元符$的组合
12.1.3 不能是java的关键字和保留字
12.1.3.1 关键字 : 已经被java语法使用
12.1.3.2 保留字:保留字 : 现在还没有被java占用但是将来有可能被占用const goto会变色,全部小写
12.1.4 java严格区分大小写
12.2 标识符命名规范
12.2.1 见名知意
12.2.2 驼峰命名原则
12.2.2.1 包名 : 就是系统中的文件夹 ==> 全部小写
单级包 : 一个 yjx
多级包 : 多个文件夹嵌套 sh.yjx
层级之间使用.连接
12.2.2.2 类名|接口名 : 每个单词首字母大写 ShYjx
12.2.2.3 变量|方法名 : 第一个单词全部小写,第二个单词开始,每个单词 首字母大写 shYjx
12.2.2.4 常量名 : 全部大写,每个单词之间用_连接 SH_YJX
public class Class003_Identifier{
//主方法程序入口
public static void main(String[] args){
int a = 1;
int A = 10;
System.out.println(A);
System.out.println(a);
//float 123 = 3.14F; // 标识符命名不能以数字开头
int _abc = 20;
double $_1ad = 30;
System.out.println(_abc);
System.out.println($_1ad);
}
13.变量
13.1 变量的含义:
定义一个变量,其值在运行期间可以发生改变
在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量\
相当造盒子 :
盒子 : 变量
盒子的名字 : 变量名
盒子中的数据 : 变量值
作用 : 变量就是用来存储数据的
13.2 关注的点 :
13.2.1 数据类型 : 常用的数据类型 : int整数 double小数 String字符串 boolean布尔 char字符
13.2.2 变量名字 : 标识符
13.2.3 变量的值
13.2.4 作用域 : 有效的,能够使用的作用范围 {}
从变量的声明开始,到包裹我的,离我最近的}结束
13.3 语法 :
声明变量的同时赋值
数据类型 变量名 = 变量值;
先声明 数据类型 变量名;
后赋值 变量名 = 变量值;
同时声明多个变量同时 \赋值,同时声明并且赋值 多个变量
注意 : =是一个自右向左运算的符号
变量只能存储单个数据
13.4 变量分类 :
13.4 .1 局部变量 : 方法 中定义的变量|语句块中定义的变量
不存在默认值,使用前必须已经声明并且已经赋值
13.4.2 成员变量 : 定义在类中方法外的 变量称为成员变量
只声明不赋值存在默认值
public class Class004_Variable{
//成员变量
int i;
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//System.out.println(name);
//存储学生年龄18
int age = 18;
System.out.println(age);
//声明一个变量,存储学生姓名
String name;
//System.out.println(name);
name="张三";
System.out.println(name);
//同时声明多个变量
int x,y,z;
x=y=z = 10;
System.out.println(x);
System.out.println(y);
System.out.println(z);
double a=1.1,b=2.2;
System.out.println(a);
System.out.println(b);
boolean b1=true,b2=false;
System.out.println(b1);
System.out.println(b2);
char c1 = 'A' ; //65
System.out.println(c1+25);
}
//public static void test(){
//System.out.println(name); //变量name超出了作用域的范围
//}
}
14.常量
14.1 常量的含义 :
在程序运行期间其值不能发生改变的量
14.2 分类 :
14.2.1 字面值常量
整数常量 : 100 0 -1
小数常量 : 1.1 -2.5
字符常量 : ' ' '1' 'a' '中' ','
布尔常量 : true false
字符串常量 : "" "123" "你好" "avc"
空常量 : null
14.3 自定义常量 : 被final修饰的变量为常量
public class Class005_Constant{
//主方法程序入口,从上到下依次执行
public static void main(String[] args){
//把=右边的字面值常量18赋值给了=左边的int类型的变量age
int age = 18;
System.out.println(age);
age = 19;
System.out.println(age);
final double PI = 3.1415926;
System.out.println(PI);
//PI = 3.15; //无法再次为常量赋值
//System.out.println(PI);
final int MAX_SPEED = 120; //常量命名&