初学须知 :::info 💡 1. 常用百度
💡 2. 一定要动手敲,并长时间坚持(第一遍可能会很难)
💡 3. 多思考并自行实现功能代码 :::

1 java基础知识梳理

用思维导图,结构化展现java基础大概内容。

java基础 - 图1

2 开发环境搭建

学习编程,必须有自己的开发环境

2.1 安装JDK

  1. 拓展知识:
  • java语言是跨平台语言,一套java代码可以去多个系统软件上运行(Windows、macOS、Linux…),但前提是需要在系统软件上安装有java运行环境(JRE);
    1. JRE:(java Runtime Environment)java运行环境,它包含java虚拟机(JVM)和一些标准类库;
    2. JVM:(Java Virtual Machine),java字节码文件(.class)在虚拟机上运行。java程序离不开java虚拟机。
    3. JDK:Java Development Kit,java语言开发工具包,包含java运行环境JRE和java工具
  • JDK、JRE、JVM三者之间是包含与被包含关系

  1. 安装JDK
    1. 打开浏览器输入甲骨文公司官网(https://www.oracle.com),在导航栏点击产品(Products)进入页面底部,选择java

image.png

  1. 进入java页面,翻到页面底部选择Orele JDK

image.png

  1. 进入下载页面根据需求下载

image.png

  1. 安装过程一路next就可以(如果想修改安装目录,最好安装在纯英文目录下)

    2.2 配置环境变量

  1. 为什么要配置环境变量?

    答:因为在不配置环境变量的情况下,java的编译运行操作只能在java安装目录下进行,使得工作很难展开。(高版本JDK会自动配置环境变量,存在功能不全问题;建议手动配置)

  2. 配置工作

    1. 找到此电脑,右击选择属性

image.png

  1. 进入属性界面后选择高级系统设置

image.png

  1. 进入系统设置后选择高级,再选择环境变量设置

image.png

  1. 进入环境变量配置页面后在系统环境变量下,选择新建

image.png

  1. 新建JAVA_HOME并配置安装目录到jdk版本目录

image.png

  1. 在path环境变量下,添加新配置;配置内容:“%JAVA_HOME%\bin”

image.png
image.png
到这里配置就算完成了。

  1. 怎么检查是否配置成功?

    答:在键盘上,按住win键+R键 ,输入“cmd”; 然后在DOS窗口输入“java -version”如果有出现java版本信息,那么恭喜你成功啦 image.png


3 java基础语法

清楚基础语法知识对于后期学习是十分必要的,一点一点的必须搞懂; 注意:【java语言中对字母的大小写是严格区分的,大写和小写代表两个东西。】 我们先看一个完整java程序案例:

案例1 —- HelloWord案例

  1. public class HelloWord {
  2. public static void main(String[] args) {
  3. System.out.println("HelloWrod");
  4. }
  5. }

3.1 标识符和关键字

  1. 什么是标识符?什么是关键字

    标识符:java开发中用到的名字,就是各种名字:变量名、类名、包名等等; 案例1中:HelloWord是类名、main是方法名,args是变量名;这些都是标识符

名字呢不能乱起,那么该如何命名?【标识符的命名规则】

  • 只能由:数字、字母、下划线(_)和“$”组成!不能出现其他任何字符。
  • 不能以数字开头

江湖规则1:小驼峰命名法,一个单词时全小写,多个单词时从第二个单词开始首字母大写,常见在(变量、方法名) 江湖规则2:大驼峰命名法,每个单词首字母大写常见在(类名) 注意:【标识符要做到见名知意】


关键字:java中有特殊含义的单词,在高级记事本或者集成开发环境中都会用不同的颜色显示;不需要特意背知道常见,慢慢积累;

java常用关键字:

class public static private
break continue default import
if else for while
int short char double
float switch long return

3.2 常量和变量

常量和变量都描述的是数据,数据有不同的类型我们首先了解一下java中的数据类型
java基础 - 图13

  1. 常量:就是值不会发生改变的数据,比如:2,’a’,”java”等等

    此处需要注意的是:

    • 浮点型常量:浮点型就是小数类型,小数默认是double类型,如果是float类型数值后需加F或f
    • 字符型常量:用单引号括起来的的单个字符如:’a’、’6’、’A’等等;
    • 字符串常量:用双引号括起来的内容如:”helloword”、”15121”、” “等等;

    注意:空字符串””,字符串的值为空;空字符’’会报错

  2. 变量:变量定义格式

    1. 数据类型 变量名;
    2. 数据类型 变量名 = 变量值;

3.3 运算符

  1. 算术运算符:与数学一样
  2. 赋值运算符:
  3. 判断运算符:
  4. 逻辑运算符:

4 流程控制

流程控制在各编程语言中通用,所以这是必须要掌握的第4点内容

4.1 顺序结构

程序默认是按照从上往下的顺序,执行流程;

4.2 分支结构

4.2.1 if语句(判断条件最终必须为:布尔类型值)

  1. 简单if语句格式:

    语句格式: if (判断条件){ 语句体; //判断条件成立执行语句体; }

  1. int nub1 = 1;
  2. int nub2 = 2;
  3. if(nub1>nub2){
  4. System.out.println("执行了语句体"); //判断条件为false,此语句不执行;
  5. }
  1. if…else语句格式

    语句格式: if (判断条件){
    语句体1; //判断条件成立执行语句体1; }else{ 语句体2; //判断条件不成立执行语句体2; }

  1. int nub1 = 1;
  2. int nub2 = 2;
  3. if(nub1>nub2){
  4. System.out.println("执行了语句体1"); //判断条件为false,此语句不执行体;
  5. }else{
  6. System.out.println("执行了语句体2"); //判断条件为false,执行此语句体;
  7. }
  1. if…else if…else…语句格式

    语句格式: if (判断条件1){
    语句体1; //判断条件成立执行语句体1; }else if(判断条件2){ 语句体2; //判断条件1不成立,判断条件2成立,执行语句体2; }else{ 语句体3; //判断条件1和2都不成立执行语句体3; }

  1. /*
  2. 考试奖励:
  3. 分数>=90:奖励自行车一辆
  4. 90>分数>=80:奖励游乐园一日游
  5. 80>分数:一顿狂揍
  6. */
  7. public class IfTest {
  8. public static void main(String[] args) {
  9. int chengji;
  10. Scanner sc = new Scanner(System.in);
  11. System.out.println("请输入成绩:");
  12. chengji = sc.nextInt();
  13. if (chengji <=100 && chengji>=0){
  14. if (chengji>=90){
  15. System.out.println("恭喜!奖励自行车一辆!");
  16. }else if (chengji>=80 && chengji<90){
  17. System.out.println("恭喜!奖励游乐园一日游!");
  18. }else{
  19. System.out.println("来吧一顿接受狂揍!");
  20. }
  21. }else{
  22. System.out.println("成绩输入有误!");
  23. }
  24. }
  25. }


4.2.2 switch语句

switch语句格式:如下伪代码所示

  1. switch(variable){
  2. case 1:
  3. 语句体1;
  4. break;
  5. case 2:
  6. 语句体2;
  7. break;
  8. case 3:
  9. 语句体3;
  10. break;
  11. .
  12. .
  13. .
  14. default:
  15. 默认语句;
  16. break;
  17. }
  1. variable的取值范围
  • 基本类型:byte、short、int、long
  • 引用类型:jdk5开始,允许枚举类型;jdk7开始,允许String
  • jdk14开始允许,一个case 后跟多个值:case 1,2,3:
  • if与switch选用:范围性的判断用if更合理;switch更适合固定值判断;
    2 case穿透(可以优化代码)

    case穿透示例:如果有多个重复的语句体可以使用case穿透

  1. switch(variable){
  2. case 1:
  3. case 2:
  4. case 3:
  5. //重复语句体;
  6. break;
  7. default:
  8. break;
  9. }

3 jdk14以后新特性(可以优化代码)

case穿透示例:如果有多个重复的语句体可以使用case穿透

  1. switch(variable){
  2. case 1,2,3:
  3. //重复语句体;
  4. break;
  5. default:
  6. break;
  7. }

案例2 —- 成绩录入输出评价

等级 评语
A 成绩良好
B 成绩中等
C 及格
D 成绩不合格
  1. System.out.println("请输入成绩:可选项【A、B、C、D】");
  2. switch ('B') {
  3. case 'A':
  4. System.out.println("成绩良好");
  5. break;
  6. case 'B':
  7. System.out.println("成绩中等");
  8. break;
  9. case 'C':
  10. System.out.println("及格");
  11. break;
  12. default:
  13. System.out.println("成绩不合格!");
  14. break;
  15. }

switch语句执行流程:
第一步:拿variable值与case值对比,如果对比结果相等,则进入语句体,直到遇到break;或者执行结束才会退出switch语句;
第二步:如果在case中没有匹配到值,就会进入default语句,直到遇到break;或者执行结束才会退出switch语句。在switch语句中 执行顺序与case 、default的位置无关;

4.3 循环结构


5 初识面向对象

面向对象是java语言的一大特征,也是java学习分水岭,理解掌握好这块基础对后期学习而言非常必要

5.1 类与对象

5.2 构造方法

5.3 java面向对象的特征


6 初识javaAPI

javaAPI(Application Programming Interface)应用程序编程接口

6.1 String类

6.2 Random类