当前位置: 首页 > news >正文

Java从入门到精通 - Java入门

Java 入门

此笔记参考黑马教程,仅学习使用,如有侵权,联系必删

文章目录

  • Java 入门
  • 01 Java快速入门
    • 1. Java 是什么?能干什么?
      • 1.1 Java 背景知识
      • 1.2 Java 能做什么?
      • 1.3 Java 技术体系
    • 2. 如何使用 Java(搭建 Java 开发环境)
      • 2.1 如何获取 JDK
      • 2.2 如何安装 JDK
      • 2.3 如何验证 JDK 是否安装成功
    • 3. 掌握 DOS 窗口常见命令
    • 4. 开发HellowWorld 程序
      • 4.1 Java 程序开发的三个步骤
      • 4.2 编写代码
      • 4.3 编译代码、运行代码
      • 总结
    • 5. HelloWorld 程序常见问题
      • 5.1 HelloWorld 案例常见错误
        • 5.1.1 Windows 的文件扩展名没有勾选
        • 5.1.2 代码写对了,但是忘记保存了
        • 5.1.3 文件名和类名不一致
        • 5.1.4 大小写错误,单词拼写错误,存在中文符号,找不到 main 方法
        • 5.1.5 括号不配对
        • 5.1.6 编译、执行使用不当
    • 6. 补充知识:Java 程序的执行原理
      • 6.1 计算机能认识的机器语言长什么样子?
      • 6.2 使用机器语言编程来实现呼吸灯效果
      • 6.3 编程语言发展历程
      • 6.4 为什么学习高级编程语言?
      • 总结
      • 6.5 BUG
    • 7. 补充知识:JDK 的组成、跨平台原理
      • 7.1 JDK 的组成
      • 7.2 Java 的跨平台、工作原理
      • 总结
    • 8. 补充知识:JDK 安装后 Path 和 Java_home 环境变量
      • 8.1 Path 环境变量
      • 8.2 Path 环境变量的原理
      • 8.3 为 java、javac 配置 Path 的注意事项
      • 8.4 重新配置了环境变量后,必须要检测是否配置成功
      • 8.5 配置 Java_home 环境变量
      • 总结
  • 02 IDEA 开发工具的使用
    • 1. Intellij IDEA 开发工具概述、安装
      • 1.1 集成开发环境(IDE,Integrated Development Environment)
      • 1.2 Intellij IDEA 简介
      • 1.3 IDEA 的下载、安装
    • 2. 使用 IDEA 编写第一个 Java 程序
      • 2.1 IDEA 管理 Java 程序的结构
      • 2.2 使用 idea 开发第一个 Java 程序的步骤:
      • 2.3 编写代码
      • 总结
    • 3. IDEA 字体、主题、背景色设置、快捷键操作
      • 3.1 IDEA 中设置主题、字体
      • 3.2 IDEA 常用快捷键
    • 4. IDEA 的其他常见操作
  • 03 Java 基础语法
    • 1. 注释
      • 1.1 定义
      • 1.2 注释有哪些
      • 1.3 注释的特点
      • 1.4 多学一招
      • 总结
    • 2. 字面量
      • 2.1 定义
      • 代码实现
      • 总结
    • 3. 变量
      • 3.1 定义
      • 3.2 为什么要用变量?
      • 3.3 变量在计算机中的执行原理
      • 3.4 变量有啥特点?
      • 3.5 变量有啥应用场景?
      • 代码实现
      • 总结
    • 4. 变量使用注意事项
      • 4.1 使用变量的几个注意事项
      • 代码实现
      • 总结
    • 5. 关键字、标识符
      • 5.1 关键字
      • 5.2 标识符
      • 总结
  • 总结

01 Java快速入门

1. Java 是什么?能干什么?

1.1 Java 背景知识

  • Java 是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言
  • Java 早期称为 Oak(橡树),后期改名为 Java
  • Java 之父:詹姆斯·高斯林(James Gosling)
  • 2009年 sun 公司被 Oracle 公司收购

1.2 Java 能做什么?

  • 桌面应用开发
    • 各种税务管理软件,IDEA
  • 企业级应用开发
    • 微服务,大型互联网应用
  • 移动应用开发
    • Android,医疗设备
  • 服务器系统
    • 应用的后台
  • 大数据开发
    • hadoop
  • 游戏开发
    • 我的世界 MineCraft

1.3 Java 技术体系

技术体系说明
Java SE(Java Standard Edition):标准版Java技术的核心和基础
Java EE(Java Enterprise Edition):企业版企业级应用开发的一套解决方案
Java ME(Java Micro Edition):小型版针对移动设备应用的解决方案

2. 如何使用 Java(搭建 Java 开发环境)

  • Java 的产品叫 JDK(Java Development Kit:Java 开发者工具包),必须安装 JDK 才能使用 Java

JDK 的发展史

ps:LTS:long-term support 长期支持版

2.1 如何获取 JDK

  • 通过 Oracle 官方网站获取
  • http://www.oracle.com
  • 注意:针对不同操作系统,下载对应的安装包

2.2 如何安装 JDK

  • 傻瓜式安装,直接下一步…
  • 注意1:安装路径中不要包含中文和空格
  • 注意2:所有的开发工具最好安装到统一目录

2.3 如何验证 JDK 是否安装成功

  1. 打开命令行窗口;
  • 按下 Win+R,在运行输入框中输入 cmd,敲回车

  1. 看 Java、Javac 是否可用;

  1. 检查 Java、Javac 的版本号;

前置知识:了解 JDK 中的 Java、Javac 的基本作用

说明:将来我们写好的 Java 程序都是高级语言计算机底层是硬件不能识别这些语言必须先通过 javac 编译工具进行翻译,然后再通过 java 执行工具执行才可以驱动机器干活


3. 掌握 DOS 窗口常见命令

常用命令作用
D:切换到某个盘下:D: , C:
dir查看当前路径下的文件信息
cd进入单级目录:cd itheima
进入多级目录:cd D:\itheima\JavaSE\第一天
回退到上一级目录:cd …
回退到盘符根目录:cd \
cls清屏

4. 开发HellowWorld 程序

4.1 Java 程序开发的三个步骤

  • 开发 Java 程序,需要三个步骤:编写代码编译代码运行代码

注意事项:

  • 第一个 java 程序建议使用记事本书写
  • 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java

4.2 编写代码

  • 第一个程序的代码如下:

注意:文件名必须与代码中的类名一致
保存文件:ctrl + s

4.3 编译代码、运行代码

  1. 编译:javac 文件名.java
    范例:javac HelloWorld.java

  1. 运行:java 类名
    范例:java HelloWorld

总结

  1. 开发一个 Java 程序要经历那些步骤?
  • 编写、编译(javac)、运行(java)
  1. Java 代码编写有什么基本要求?
  • 文件名的后缀必须是 java 结尾
  • 文件名必须与代码的类名称一致
  • 必须使用英文模式下的符号

5. HelloWorld 程序常见问题

5.1 HelloWorld 案例常见错误

5.1.1 Windows 的文件扩展名没有勾选

解决方案:必须勾选文件扩展名,再新建 Java 文件

5.1.2 代码写对了,但是忘记保存了

必须要 Ctrl + s

5.1.3 文件名和类名不一致

5.1.4 大小写错误,单词拼写错误,存在中文符号,找不到 main 方法

5.1.5 括号不配对

5.1.6 编译、执行使用不当


6. 补充知识:Java 程序的执行原理

6.1 计算机能认识的机器语言长什么样子?

  • 机器语言:00011100 00110101 …
  • 计算机底层都是硬件电器,可以通过不通电和通电,表示0、1

6.2 使用机器语言编程来实现呼吸灯效果

6.3 编程语言发展历程

  • 机器语言
  • 汇编语言
  • 高级语言

6.4 为什么学习高级编程语言?

  • 更简单:使用接近人类自己的语言书写,翻译器再将其翻译成计算机能理解的机器指令

总结

  1. Java 程序的执行原理是什么样的?
  • 不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言
  1. 机器语言是由说明组成的啊?
  • 0和1

6.5 BUG

  • 原意是臭虫或者虫子,现在用来代指在电脑系统或者程序中隐藏的一些问题或者漏洞

7. 补充知识:JDK 的组成、跨平台原理

7.1 JDK 的组成

  • JVM(Java Virtual Machine):Java 虚拟机,真正运行 Java 程序的地方
  • 核心类库:Java 自己写好的程序,给程序员自己的程序调用的
  • JRE(Java Development Kit):Java 开发工具包(包括上面所有)

7.2 Java 的跨平台、工作原理

  • 一次编译、处处可用
    • 因为 sun 公司针对不同的系统平台都贴心的给我们写好了对应的 jvm 虚拟机

总结

  1. JDK 有哪些组成啊?
  • JVM 虚拟机:真正运行 Java 程序的地方
  • 核心类库:Java 自己写好的一些程序,给咱们的程序员用的
  • 开发工具:javac、java、…
  1. Java 的跨平台是什么含义,Java 如何实现跨平台的?
  • 一次编译、处处可用
  • 我们的程序只需要开发一次,就可以在各种安装了 JVM 的系统平台上运行

8. 补充知识:JDK 安装后 Path 和 Java_home 环境变量

8.1 Path 环境变量

  • Path 环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序
    • 举例:在命令行窗口的任意目录下启动 QQ
    • path 环境变量位置在:我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量

8.2 Path 环境变量的原理

  • 当我们在 Path 中配置某个程序路径后,启动命令行窗口时,是如何去找该程序的

8.3 为 java、javac 配置 Path 的注意事项

  • 目前较新的 JDK 安装时会自动配置 javac、java 程序的路径到 Path 环境变量中去,因此,javac、java可以直接使用
  • 注意:以前的老版本的 JDK 在安装的是没有自动配置 Path 环境变量的,此时必需要自己配置 Path 环境变量
    • 把 java 程序中的 bin 包路径放进去即可

8.4 重新配置了环境变量后,必须要检测是否配置成功

  • 打开命令行窗口,输入 javac -versionjava -version 分别看版本提示

8.5 配置 Java_home 环境变量

  • JAVA_HOME:告诉操作系统 JDK 安装在了哪个位置 (将来其他技术要通过这个环境变量找 JDK)

  • 注意:较新版本的 JDK 只是自动配置了 Path,没有自动配置 JAVA_HOME

推荐:Path %JAVA_HOME%\bin
不推荐:Path D:\soft\java\jdk-17.01\bin

总结

  1. 什么是 Path 环境变量?
  • Path 环境变量用于配置程序的路径
  • 方便我们在命令行窗口的任意目录启动程序
  1. JDK 安装时,环境变量需要注意什么?
  • 较新版本的 JDK 会自动配置 PATH 环境变量,较老的 JDK 版本则不会
  • 建议还是自己配置一下“Path”、“JAVA_HOME”

02 IDEA 开发工具的使用

1. Intellij IDEA 开发工具概述、安装

之前的开发工具存在一些问题

  • 文本编辑工具:记事本、NotePad++、EditPlus、sublime…编写代码时没有错误提醒、没有智能代码提醒、需要自己进行编译、执行,功能不够强大

1.1 集成开发环境(IDE,Integrated Development Environment)

  • 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等
  • 常见的 Java IDE 工具有:Eclipse、MyEclipse、Intellij IDEA、Jbuilder、NetBeans等

1.2 Intellij IDEA 简介

  • Intellij IDEA 一般简称 IDEA ,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行 Java 开发时,很多企业首选的开发工具

1.3 IDEA 的下载、安装

若是为就业学习推荐下载企业版,具体过程 b 站上搜,一大堆


2. 使用 IDEA 编写第一个 Java 程序

2.1 IDEA 管理 Java 程序的结构

  • project(项目、工程)
  • module(模块)
  • package(包)
  • class(类)

这么划分是为了便于我们管理项目代码

2.2 使用 idea 开发第一个 Java 程序的步骤:

  1. 创建工程 new Project(空工程)

  1. 创建模块 new Module

  1. 创建包 new Package

  1. 创建类

  1. 编写代码、并启动

2.3 编写代码

package com.feng.hello;public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}

总结

  1. 使用 idea 开发 java 程序的步骤是什么?
  • project -> module -> package -> class
  • project 中可以创建多个 module
  • module 中可以创建多个 package
  • package 中可以创建多个 class

2.创建都用哪个关键字?

  • New project / module / package / class
  1. idea 中的 java 程序是自动编译和执行的,那编译后的 class 文件在哪里?
  • 在工程路径下的一个 out 文件夹

3. IDEA 字体、主题、背景色设置、快捷键操作

3.1 IDEA 中设置主题、字体

  • 主题配置

  • 字体配置

  • IDEA 背景色设置

3.2 IDEA 常用快捷键

  • 组合几个键一起按下完成某件事,可以提高开发效率
快捷键功能效果
main/psvm、sout、…快速键入相关代码
Ctrl + D复制当前行数据到下一行
Ctrl + Y删除所在行,建议用 Ctrl + X
Ctrl + ALT + L格式化代码
ALT + Shift + ↑,ALT + Shift + ↓上下移动当前代码
Ctrl + /,Ctrl + Shift + /对代码进行注释(讲注释的时候再说)

4. IDEA 的其他常见操作

  1. 删除类文件
  2. 修改类名称
  3. 修改模块
  4. 导入模块
  5. 删除模块(了解)
  6. 打开工程
  7. 关闭工程

03 Java 基础语法

1. 注释

1.1 定义

什么是注释

  • 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的

1.2 注释有哪些

  • 单行注释
// 注释内容,只能写一行
  • 多行注释
/*注释内容1注释内容2
*/
  • 文档注释
    文档注释的内容是可以提取到一个程序说明文档中去的
/**注释内容注释内容
*/

1.3 注释的特点

  • 注释不影响程序的执行

1.4 多学一招

快捷键进行注释功能效果
Ctrl + /单行注释(对当前行进行注释)
Ctrl + Shift + /对选中的代码进行多行注释

总结

  1. 注释是什么?
  • 写在程序中对程序进行解释说明的文字
  1. Java 程序中书写注释的方式有几种,各自有什么不同
  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */
  1. 注释有什么特点?
  • 不影响程序的执行,编译后的 class 文件中已经没有注释了
  1. 注释的快捷键是怎么用的?
  • Ctrl + / 单行注释(对当前行进行注释)
  • Ctrl +Shift + / 对选中的代码进行多行注释

写注释是一个利人利己的好习惯!!!


2. 字面量

2.1 定义

  • 计算机是用来处理数据的,字面量就是告诉程序员:数据在计算机中的书写格式

常用数据:

常用数据生活中的写法程序中的写法说明
整数666,-88666, -88写法一致
小数13.14,-5.2113.14, -5.21写法一致
字符A,0,我‘A’, ‘0’, ‘我’程序中必须使用单引号,有且仅有一个字符
字符串我嘞个雷“HelloWorld”, “我嘞个雷”程序中必须使用双引号,内容可有可无
布尔值真、假true, false只有两个值:true:代表真,false:代表假
空值值是:null一个特殊的值,空值(后面会讲解作用,暂时不管)

代码实现

package a_java入门.c_Literal;public class LiteralDemo {public static void main(String[] args) {// 目标:需要同学们掌握常见数据在程序中的书写格式// 1. 整数System.out.println(666);// 2. 小数System.out.println(99.5);// 3. 字符:必须要用单引号闻起来,有且仅有一个字符System.out.println('a');System.out.println('0');System.out.println('中');System.out.println(' '); // 空字符// 特殊的字符:\n 代表换行的意思  \t 代表的是一个TabSystem.out.println('中');System.out.println('\n');System.out.println('国');System.out.println('\t');// 4. 字符串:必须用双引号围起来,里面的内容其实可以随意System.out.println("我爱你中国abc");System.out.println("");System.out.println("   ");System.out.println("我");// 5. 布尔值:只有2个值 true falseSystem.out.println(true);System.out.println(false);}
}

总结

  1. 字面量这个知识是告诉同学们什么?
  • 数据在程序中的书写格式
  1. 字符、字符串在程序中的书写格式有什么要求?
  • 字符必须用单引号围起来,有且仅能一个字符
  • 字符串必须用双引号围起来
  1. 几个常见的特殊值的书写格式?
  • true、false、null、\n、\t

3. 变量

3.1 定义

  • 变量是用来记住程序要处理的数据的

变量的定义格式

3.2 为什么要用变量?

  • 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便

3.3 变量在计算机中的执行原理

变量就是内存中的一块区域,可以理解为一个盒子,用来装一个数据的!

3.4 变量有啥特点?

  • 变量中的数据是可以被替换的
int age2 = 18;
System.out.println(age2);age2 = 19; // 赋值:从右边往左边执行
System.out.println(age2);age2 = age2 + 1;
System.out.println(age2);

3.5 变量有啥应用场景?

  • 写程序对数据进行数据处理就很方便了
// 5. 需求:钱包有9.5元,收到了10元红包,又发出去了5元红包,请输出各阶段钱包的情况
double money = 9.5;
System.out.println(money);// 收红包10元
money = money + 10;
System.out.println(money);// 发出去5元
money = money - 5;
System.out.println(money);

代码实现

package a_java入门.d_variable;public class VariableDemo1 {public static void main(String[] args) {// 目标:认识变量,掌握使用变量的好处,变量的特点,应用场景// 1. 定义一个整形变量记住一个整数// 数据类型 变量名 = 数据;// 注意:=在Java中是赋值的意思,从右往左看int age = 23;System.out.println(age);// 2. 记住一个人的成绩double score = 99.5;System.out.println(score);System.out.println("--------------------------------------");// 3. 使用变量的好处:便于扩展和维护int number = 666; // 万一有一天要将666改为888,直接在这改一个地方就行System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println(number);System.out.println("--------------------------------------");// 4. 变量的特点:里面装的数据可以被替换int age2 = 18;System.out.println(age2);age2 = 19; // 赋值:从右边往左边执行System.out.println(age2);age2 = age2 + 1;System.out.println(age2);System.out.println("--------------------------------------");// 5. 需求:钱包有9.5元,收到了10元红包,又发出去了5元红包,请输出各阶段钱包的情况double money = 9.5;System.out.println(money);// 收红包10元money = money + 10;System.out.println(money);// 发出去5元money = money - 5;System.out.println(money);}
}

总结

  1. 变量是什么,变量的完整定义格式是什么样的?
  • 用来存储一个数据的,本质是内存中的一块区域
  • 数据结构 变量名称 = 数据
  1. 为啥要用变量,变量有啥好处?
  • 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便
  1. 变量有什么特点?基于这个特点,变量有啥应用场景?
  • 变量里装的数据可以被替换

4. 变量使用注意事项

4.1 使用变量的几个注意事项

  • 变量要先声明才能使用
  • 变量是什么类型,就应该用来装什么类型的数据,否则报错
  • 变量是从定义开始到 “}” 截止的范围有效;且同一个范围内,定义的多个变量,它们的名称不能一样
  • 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值否则报错

代码实现

package a_java入门.d_variable;public class VariableDemo2 {public static void main(String[] args) {// 目标:搞清楚使用变量的几点注意事项// 1. 变量要先声明才能使用int age = 18;System.out.println(age);// 2. 变量是什么类型,就应该用来装什么类型的数据,否则报错//age = 9.8;// 3. 变量是从定义开始到 "}" 截止的范围有效;且同一个范围内,定义的多个变量,它们的名称不能一样{int a = 19;// int a = 23;System.out.println(a);}// System.out.println(a);System.out.println(age);int a = 23;// int age = 25;//4. 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值否则报错int number;number = 100;System.out.println(number);}
}

总结

使用变量时有那些注意点?

  • 变量要先声明,才能使用
  • 变量是什么类型,就应该用来装什么类型的数据
  • 变量存在访问范围,同一个范围内,多个变量的名字不能一样
  • 变量定义时可以不赋初始值;但在使用时,变量里必须有值

5. 关键字、标识符

5.1 关键字

  • Java 语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public、class、int、double、…
  • 注意:关键字是 java 用了的,我们就不能用来作为:类名、变量名,否则会报错!

注意:关键字很多,不用刻意去记

5.2 标识符

  • 标识符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符

标识符的要求

  • 基本组成:由数字、字母、下划线(_)和美元符($)等组成
  • 强制要求:不能以数字开头、不能用关键字作为名字、且是区分大小写的

标识符的建议规范

  • 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59;
  • 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld, Student

总结

  1. 什么是关键字?
  • 关键字就是 Java 自己要用到的词,并且有特殊含义的一些词
  • 我们就不能用来做为:类名、变量名,否则会报错
  1. 什么是标识符
  • 标识符就是名字
  • 标识符的规则:由数字、字母、下划线、美元符等组成,且不能数字开头,不能用关键字做为名字

总结


相关文章:

  • PCB设计工艺规范(五)PCB尺寸、外形要求
  • 1295. 统计位数为偶数的数字
  • 学习笔记:Qlib 量化投资平台框架 — MAIN COMPONENTS Part Ⅲ
  • 6.应用层
  • 【计算机视觉】目标检测:深度解析Detectron2:Meta开源目标检测与图像分割框架实战指南
  • 2025年4月AI科技领域周报(4.21-4.27):大模型生态加速演进 通用AI开启产业融合新范式
  • element-plus + splitpanes 实现左右拖动控制宽度
  • (eNSP)Smart Link配置实验
  • 【closerAI ComfyUI】开源社区炸锅!comfyUI原生支持Step1X-Edit 图像编辑!离简单免费高效又进一步
  • 一、OrcaSlicer源码编译
  • 晶振频率/稳定度/精度/温度特性的深度解析与测量技巧
  • ESP32开发之freeRTOS的信号量
  • 【GEO优化】知识图谱:构建业务语义的“认知网络”
  • 前端跨域问题详解:原因、解决方案与最佳实践
  • 文献分享:一种新的靶向TROP2抗体药物偶联物抗肿瘤疗效
  • HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.cancelAll
  • 系统分析师-第十五章
  • 什么是基尔霍夫第一定律
  • 【11408学习记录】英语书信通知写作模板大全:5个高分句式+使用场景解析,速存每日一句拆解练习!
  • java: 警告: 源发行版 21 需要目标发行版 21
  • 受天气等影响SC8041航班三次备降延误超12小时,山航致歉
  • 抗美援朝老战士宁昭逝世,享年93岁
  • 复星医药换帅:陈玉卿接棒吴以芳任董事长,吴以芳改任复星国际执行总裁
  • 首映|“凤凰传奇”曾毅:拍电影,我是认真的
  • A股三大股指小幅低收:电力股大幅调整,两市成交10221亿元
  • 王毅:携手做世界和平与发展事业的中流砥柱