目录
目录
Java基础知识
java概述
Oak(橡树)语言,由Green开发团队开发,主要用于微型嵌入式设备编程,第一次提出了开源协议
,Java之父 詹姆斯.高斯林。
经历过Sun公司接手之后,最终由Oracle收购,1995年语言更名为Java
,正式发布JDK1.0
1996年 Java(此时JDK1.2)应对发展需求,分为三个重要方向:
-
J2SE
: Java标准语法(这是学习Java开发体系的必备基础) -
J2ME
: 微型嵌入式领域的编程(例如:塞班系统应用,但后来并没有普及) -
J2EE
: 企业级开发(使用Java语言开发服务器)2006年 JDK1.6 开源所有的代码
(J2SE-->Java SE,J2ME-->Java ME,J2EE-->Java EE)
JDK安装
1.进入JDK的官网 找到JDK11 的下载地址:
Java Downloads | Oracle
2.选中对应的系统
以及下载版本
3.下载完成后,我们直接安装
4.安装后,我们可以在控制台查看是否已经安装好了
WIN + R 键启动运行窗口
在运行窗口中输入cmd,并回车“确认”
在命令提示符窗口中输入java -version
说明java环境已经安装完成。
JDK卸载
1.在windows搜索中,找到控制面板
2.双击打开控制面板,在右上角启用类别 ,选择程序 中的卸载程序选项
3.在卸载程序页面中查看需要卸载的JDK文件,并双击
4.卸载完成后可以查看安装路径,是否卸载干净。
JDK版本切换
启动运行窗口,并输入regedit
在注册表中 逐一打开 HKEY_LOCAL_MACHINE
,SOFTWARE
,JavaSoft
在Java Plug-in中修改主体版本即可。
认识JetBrains
2、目前在世界上的主流开发软件:IDEA、WebStorm、PyCharm
3、特点:1)智能的代码提示功能(就像我们使用的输入法)
2)最新的开发支持(github、框架、辅助插件、代码测试...)
3) 代码的自动保存(不需要程序员频繁Ctrl + S)
安装IDEA
1、下载最新版本的idea
IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com.cn)
2、下载完成后,直接安装IDEA即可。
IDEA环境的认识
顶部
File:
点击File后会打开菜单
-
New :新建内容(文件、文件夹、项目等)
-
Open :打开指定文件或者指定的目录
-
Open Recent:打开最近打开过的文件或者目录
-
Close Project:关闭当前项目窗口
-
Settings:设置整个IDEA的环境
-
Project Structure:设置项目
-
SaveAll:保存所有内容
-
Exit 退出IDEA
View
查看IDEA环境中的视图设置
Code
对Code进行分析和管理
Refactor
对文件进行重命名、移动、复制
Build
对文件进行构建
Run
运行文件 或者 开启DEBUG模式
Tools
内部或者外部工具的使用
Git
对代码进行git分布式管理
Window
窗口工具
Help
帮助
中部
项目目录区域
编码或代码显示区
底部
TODO:展示需要去做的任务
Problems:项目中出现的问题
Git:分布式托管
Terminal:控制台
Profiler:性能测试平台
Run:运行后的结果展示
新建一个Java的项目
1、在项目界面选择新建一个项目
2、在创建项目的界面选择对应的项目类型进行创建
3、选择对应的JDK版本后,选择Next
4、接着选择Next默认内容后,来到项目名称的定义页面
5、在底部的设置中可以看到more_settings,选择Finish后建立该项目
新建一个文件
1、选择需要创建的文件位置(比如此刻我们需要创建对应的内容到day01下,因此我们选中day01文件夹)
2、选择day01下的src文件
3、右键新建(package)包名
3、我们暂时都将包名命名为com.js,后期我们会解释这里的package是什么
4、新建好package之后,我们选中新建好的package,新建Java Class
5、采用驼峰法为这个文件命名
6、 完成新建流程
第一个Java程序
// public 公共的,公有的(可以被其他文件访问)
// class 类(java代码的主要组成部分)
public class Hello{
//static 静态的
//void 没有返回值(方法)
//main 方法的名称
//() 方法的形参
//(形式参数) 简称形参
//String[] 形参的类型
//args 形参的名称
//重点: 1、main方法是整个程序的入口 (一旦运行整个项目,main方法就会执行)
// 2、如何在没有IDEA的情况下,运行.java
// JDK (Java Development Kits)java开发工具包
// 1) 打开IDEA最底部的控制台 Terminal
public static void main(String[] args){
System.out.println("你好,中国");
}
}
JDK是什么
JDK 全称是 Java Development Kits 的缩写,翻译过来为Java开发工具包
在JDK中有运行.java文件的虚拟机(解释器)
知识点:
1、java的源文件 开发文件是以什么方式结尾 .java
2、虚拟机 解析.java文件
1. 什么是虚拟机
指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
比如:我们在电脑中用的手机模拟器,就是一个由软件模拟的虚拟机
在Java中的虚拟机,是指的专门为了解析.java文件存在的一种软件
虚拟机,英文为 Virtual Machine,而Java虚拟机被人成为JVM(即Java Virtual Machine)
2.JDK中除了虚拟机还有哪些内容
JRE: Java Runtime Envirment (Java运行时环境 ,运行.java文件的核心内容)
JDK 包含JRE,JRE中有JVM。
3.虚拟机运行.java文件的原理
Java11 之前
java命令:将.java文件编译成.class文件(这里的.class为字节码文件,机器是无法识别的)
javac命令:将.class文件解释成对应的二进制命令。
Java11 后
java命令:将.java文件直接解释成对应的二进制命令
所以我们既可以说Java是一门编译解释语言,也可以说是一门解释语言。
(区别与编译语言)
4、什么是解释型语言
首先要了解两个概念:编译语言、解释语言
1、编译语言是指定文件,编译到指定位置,生成指定的二进制文件,特点:效率高、速度快 (C语言)
2、解释语言是指定文件,解释到任何位置,生成指定的二进制文件,特点:跨平台性好
新建Java文件的步骤
1、在src下新建一个package 选中src右键 --> New --> Package
2、Package(包)的命名: | com、cn、org... | 名称缩写、公司缩写 | 项目名称 | 例如: com.fs.test
3、Package是什么,文件夹(目录)结构 com.fs.test com目录下有fs目录,fs目录下有test目录
4、选中Package右键,新建一个java Class文件 5、新建的java文件的名称(尽量使用全英文)的首写字母必须要大写。 例如:Demo01
java数据类型
Java数据类型分为 基本数据类型 和 引用数据类型
1.基本数据类型
- 数值类型:byte short int long float double
- 字符类型:char
- 布尔值类型:boolean (true,false)
基本数据类型的表示方式
基本数据类型
Java的入口方法
// Demo01创建在com.fs.test 包下
package com.fs.test;
//class + 类名 : 定义一个类
//重点: public 修饰了class,那么类的名称必须和.java文件名称保持一致
// class没有public修饰,那么类名可以任意
// 在同一文件中可以定义多个类,但public的类只能有一个
public class Demo01 {
// 入口方法;main方法
// 重点:1、入口方法,除了形参的名称可以变之外,其余内容不可变
// 2、java文件运行起来时,一定会执行main方法(入口方法)
// 形参:args
public static void main(String[] args){
//System 系统
//out 输出单元
//println 控制台打印 ln:换行
//System.out 中的. : '的'
System.out.println("Hello");
System.out.print("World");
System.out.print("!!!");
}
}
Java编程中的注意事项
package com.fs.test;
//no usages : 没有被使用
//new *:新建对象
public class Demo02 {
public static void main(String[] args){
//变量 一个可以装载”字面量“的容器
// 重点:代码的结尾要用;(英文分号)
int a = 1;
//数据类型 变量名称 = 数据值(字面量)
//变量声明:数据类型 变量名称
int b;
//变量的初始化:变量名称 = 数据值(字面量)
b = 2;
//重点:数据类型 要与数据值(字面量)保持一致
// 数据类型(基本数据类型):byte short int long float double char boolean
// 保持一致:int整数类型 === 11整数类型
//int c = "张三"; //编译错误:有红线的代码区域
//使用变量
System.out.println(a);
System.out.println(b);
//变量相互赋值:将变量的值赋值给其他变量
int n1 = 1;
int n2 = n1;
//重点:变量的名称,规则(前、中后):1、变量名称的开头只能以_或$(¥ 人民币),英文字母 定义
// 2、变量名称的中间只能以_或$(¥ 人民币),英文字母,数字 定义
int _admin;
int $admin;
int admin;
int Admin;
int ¥admin;
int ad_min;
int ad$min;
int admin01;
int ad01min;
//重点:在方法内,如果一个变量仅仅只声明,那么它不可以被使用
// (在方法内,一个变量需要被初始化后才能使用)
int m;
// System.out.println(m);
//补充:1、变量不能重名
// 2、变量名称的大小写敏感
// 3、变量可以多个一起定义
int s = 1;//字母大小写对Java来说,是不同的(敏感)。
int S = 2;
//多个变量声明
//int a1,a2,a3,a4;
//int a1,a2,a3,a4 = 12;
int a1=1,a2=2,a3=3,a4 = 12;
System.out.println(a1);
}
Java的注释
public class Demo03 {
//单行注释:注释一行内容(内容上边,或者结尾右侧)
// 对变量或者常量注释,对某一行代码进行解释
// 快捷方式: Ctrl + /
/* 多行注释:注释一个代码片段(方法、方法中的某几行) */
/* 快捷方式 /* + Enter */
/*
第一行
第二行
第三行
*/
/**
* 文档注释:可以注释一个方法,或者一个类
* @method main 入口方法
* @param args 形参的使用方式
* 文档注释的快捷方式: /** + Enter
*/
public static void main(String[] args){
//年龄(非静态)
int age = 18;//年龄(静态常量)
}
}
Java的标识符
package com.fs.test;
//重点:
//标识符 :为 ”变量、类(接口)、方法“ 进行命名的符号
//标识符 :1、标识符的开头只能以_、$、字母
// 2、标识符的中间和结尾以_、$、字母、数字为主要内容
// 3、不能以关键字或者特殊字符命名,(长度、大小写、换行)
// 4、见名知意(对变量进行特殊的名称定义,会帮助我们或者其他开发者理解程序功能,翻译软件)
//标识符常见的命名方式:1、驼峰法 我的苹果 ==> my apple ==> myApple MyApple
// 首写字母小写 :小驼峰法 主要用于变量、方法命名
// 首写字母大写 :大驼峰法 主要用于类 或者接口命名
// 2、下划线隔断法 我的苹果 ==> my_apple
//关键字: 50个常见关键字
// Java 由C/C++
// 其中有5个常见的保留字:goto const (true,false,null)
// goto const 已经被弃用 true,false,null 作为值的类型存在java中
public class Demo04 {
public static void main(String[] args){
int Math = 1;
System.out.println(Math);
int age = 12; //年龄
int number = 12;//数字
int year = 12;//年份
int month = 12;//月份
System.out.println(number);
int myAge = 17;
}
}
Java的基本数据类型
package com.fs.test;
public class Demo05 {
public static void main(String[] args) {
// 整数类型:int (byte short long)
int a1 = 10; //十进制
int a2 = 010; //八进制(逢八进一) 在数值前加0
int a3 = 0x10; //十六进制(逢十六进一)在数值前加0x或者0X
int n = 0173;
int m = 0x7b;
//结论:无论数值类型以何种方式表示,都是以十进制输出
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(n);
System.out.println(m);
// 整数类型:long
// 为什么要用long类型? int数值范围无法表示的情况下
// 所有整数数值类型默认为int
// 注意:long类型数值后需要加上L或者l
long number = 2200000000l;
// long number2 = 2100000000;//类型转化
// 浮点类型:float
// 注释:float定义浮点数类型时,需要加上F或者f
float f1 = 0.01f;
// float f2 = 1;//类型转化
// 浮点类型:double
double d1 = 0.01;
// 科学进制表示方式 E:10的多少次方
double d2 = 0.000000123;
double d3 = 1.23E-7;//1.23 乘以 10的-7次方(小数点左移7位)
float f3 = 1.23E-7F;
// 字符类型:char (基本数据类型)
// char类型只能用单引号,单引号中只有一个字符或者数字