2025年java语言基础知识总结教学

java语言基础知识总结教学文章目录 第一章 Java 基础 1 初识 Java 1 常识知识 Java 名称的由来 Java 的三大平台 Java 基础语法 Java 跨平台工作原理 跨平台 jdk JDK 的安装目录介绍 什么是注释 注释的分类 project 项目 工程 module 模块

大家好,我是讯享网,很高兴认识大家。



文章目录

      • 第一章:Java基础:
      • 1️⃣ 初识 Java:
        • 1、常识知识:
        • Java名称的由来
        • Java的三大平台
      • Java 基础语法
      • Java跨平台工作原理
        • 跨平台
      • jdk:
        • JDK的安装目录介绍
        • 什么是注释
        • 注释的分类
        • project(项目、工程)
          • module(模块)
          • package(包)
          • class(类)
        • 小结
      • IDEA中层级结构介绍
        • 结构分类
      • 关键字
      • 面试题1:
      • 面试题2:
      • 2️⃣基本数据类型和变量
        • 变量的定义
      • 变量名
        • 变量的定义格式:
          • Java中的数据类型
      • 常量概述
      • 面试题:
      • 类型转换
        • 算术运算符:
      • 面试题1:
      • 面试题2:
      • 3️⃣ 选择结构(流程控制)
    • 顺序结构
    • 分支结构:if语句第一种格式
      • 分支结构:if语句第三种格式


第一章:Java基础:


1️⃣ 初识 Java:

1、常识知识:

语言:人与人交流沟通的表达方式

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

编程语言分类:

编译型

​ 优点:执行效率高

​ 缺点:平台依赖重,跨平台不方便

解释型

​ 优点:易于跨平台

​ 缺点:源代码在一般情况下不便于加密,执行效率相对没有那么高

混合型:

​ 可编译可解释

  • 计算机语⾔发展历史
  • 第⼀代 计算机语⾔:011000
  • 第⼆代 汇编语⾔00000011写成汇编语⾔就是 ADD,只要还原成⼆进制, 汇编语⾔就可以被 CPU 直接执⾏,所以它是最底层的低级语⾔
  • 第三代 ⾼级语⾔
  • ⾯向过程:c,Fortran ⾯向对象:c++,java,c#
  • 机器语言

    机器语言就是 0/1 代码。计算机只能识别 0 和 1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的都是 0/1 代码。

  • 汇编语言

    汇编语言就是将一串很枯燥无味的机器语言转化成英文单词。

    比如:add 1, 2。其实就是让1和2进行相加。

    计算机在执行的时候,会先把这串英文转成0的形式,再交由计算机执行。但是汇编语言比较麻烦,比如我用汇编语言给你打个招呼。代码量会非常的大。所以我们也不会学习他。

  • 高级语言

    ​ 使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。这样的代码就比较符合正常人的思维逻辑。

    ​ 比如,下面的这段代码。判断年龄age是否大于等于18,如果是的,就可以浏览学习网站。这样就非常符合正常人的思维逻辑,下面的这些代码,在后面的课程中都会学习。

Java名称的由来

​ 在最初,Java语言是叫做oak(橡树)。是因为刚开始公司门口有一颗橡树。所以就叫做橡树。然后发现oak已经被美国橡树公司注册了,就不能再继续使用了。所以需要改名。而程序员最爱喝的是咖啡,盛产咖啡的岛叫做爪哇岛,由此语言就叫做Java了。

Java的三大平台
  • JavaSE

    ​ Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。

  • JavaME

    ​ Java 语言的(小型版),用于嵌入式消费类电子设备。

  • JavaEE 至臻

    ​ Java 语言的(企业版),用于 Web 方向的网站开发。

Java 基础语法

java⽂件名:

⽂件名必须和类名相同,后缀为.java; 否则会出错

类class:

表示声明⼀个类,类名的⾸字⺟需要⼤写,多个单词的话需要使⽤驼峰形式

HelloWorld、UserAccount、User

⽅法:

⽅法名需要⼩写字⺟开头,若有⼏个单词,则后续的采⽤驼峰形式

主⽅法:

固定搭配,需要硬记,所有程序的主⼊⼝ public static void main(String [] args)

所有变量、名称都是⼤⼩写敏感的!!!!

 
讯享网 

Java跨平台工作原理

平台:指的是操作系统。

  • Windows
  • MacOS
  • Linux
跨平台

​ Java 程序不需要进行任何修改,就可以在任意操作系统上运行。

注意:不是所有的语言都具备这样的特征。比如:C#只能在windows上运行。

编写的Java代码并不是直接运行在操作系统当中的。而是运行在安装的JVM虚拟机中的。每一个操作系统都会对应各自版本的虚拟机。

jdk:

JVM、JRE、JDK关系?

  • JVM
  • Java Virtual Machine Java 虚拟机,简单看成⼀个操作系统,java程序会⾸先被编译
  • 为.class的字节码,根据字节码指令进⾏识别并调⽤上层操作系统
  • JRE
  • Java Runtime Environment java 运⾏时环境, 是整个 Java 程序运⾏的核⼼
  • JDK
  • Java Development Kit 是我们的开发⼯具包,它集成了 JRE, 是整个 Java 开发的核⼼
  • 总结
  • JRE = 基本类库 + JVM,没有JRE,java程序⽆法运⾏
  • JDK = JRE+JVM+开发⼯具包
  • Java核⼼优势:⼀次编译,到处运⾏,能够跨平台运⾏的核⼼在于 JVM
  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 和运行时所需要的 。
  • JDK (Java Development Kit):是Java程序开发工具包,包含 和开发人员使用的工具。

我们想要运行一个已有的Java程序,那么只需安装 即可。

我们想要开发一个全新的Java程序,那么必须安装 。

小贴士:

三者关系: JDK > JRE > JVM

JDK的安装目录介绍
目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了 JDK 的相关配置文件include该路径下存放了一些平台特定的头文件jmods该路径下存放了 JDK 的各种模块legal该路径下存放了 JDK 各模块的授权文档lib该路径下存放了 JDK 工具的一些补充 JAR 包
什么是注释

注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。

注释的分类
  • 单行注释

    ​ 格式:

  • 多行注释

    ​ 格式:

  • 文档注释

    ​ 格式:

project(项目、工程)

​ 淘宝、京东、网站都属于一个个项目,IDEA中就是一个个的Project。

module(模块)

​ 在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:

  • 论坛模块
  • 报名、咨询模块

为了更好的管理代码,我们会把代码分别放在两个模块中存放。

package(包)

​ 一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。

  • 发帖
  • 评论

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务。

class(类)

​ 就是真正写代码的地方。

小结
  • 层级关系

    ​ project - module - package - class

  • 包含数量

    ​ project中可以创建多个module
    ​ module中可以创建多个package
    ​ package中可以创建多个class

    ​ 这些结构的划分,是为了方便管理类文件的。

IDEA中层级结构介绍

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

关键字

Java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double…

我们不能用来作为类名或者是变量名称,否则报错。

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

abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while

标志符java语言基础知识总结教学

标志符就是由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。

基本要求:由数字、字母、下划线(_)和美元符($)等组成

强制要求:不能以数字开头、不能是关键字、区分大小写

基本命令规范

变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59。

类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。

面试题1:

讯享网

面试题2:

 

2️⃣基本数据类型和变量

变量的定义

变量:在程序运行过程中,其值可以发生改变的量。生活中也有很多 变量 比如年龄 、等等;

当 Java 程序运行过程中,我们需要存储一些数据,此时就可以在内存开辟一个个变量空间来存储这些可变的数据。

通俗的来讲:变量就是一个数据存储空间的表示,不同数据存入具有不同内存地址的空间,彼此相互独立。从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。

所以,变量的组成是由:变量名、变量类型、变量值三个部分组成。

变量名

变量名也就是标识符,其实就是为了方便区分不同的变量。但这个名也不是随便起的,在长久的演化中,我们有了约定俗成的规范。

1.可以使用数字、字母,下划线和 $ 符号组成,但数字不能开头。

2.不能使用关键字(public、void等)和保留字(goto、def等)!关键字:被系统定义了特殊含义的单词。保留字:现在还不是关键字,未来可能有特殊含义。

3.起名要见名知意。例如:name 一看就知道是名字,password是密码等。

4.采用小驼峰式命名法(Lower Camel Case)。(所谓小驼峰命名法,即首字母小写,如果有多个单词那么后面的每个单词首字母大写。e.g. userPassword) ;另外因为支持下划线,所以有些时候会有下划线连接法命名的变量。e.g. user_password。

变量的定义格式:
讯享网
Java中的数据类型

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。

Java中的基本数据类型:

数据类型关键字内存占用取值范围整数byte1负的2的7次方 ~ 2的7次方-1(-128~127)short2负的2的15次方 ~ 2的15次方-1(-32768~32767)int4负的2的31次方 ~ 2的31次方-1long8负的2的63次方 ~ 2的63次方-1浮点数float41.e-45 ~ 3.e+38double84.e-324 ~ 1.e+308字符char20-65535布尔boolean1true,false

常量概述

在程序运行中,我们需要使用一些数据,但是这些数据在存储好后不应该再次发生变化(例如:π)。这时候,单纯使用变量存储,毕竟叫变量,难保未来可能被不小心重新赋值。

此时我们可以使用常量来解决此问题。

在Java中,其值不能改变的变量被称为常量。常量被final修饰,被final修饰则无法二次修改值。

常量的命名规范:(为了和变量做出区别,所以它也有一些小要求)

1.常量名所有字母都要大写。

2.如果有多个单词,多个单词之间使用下划线分隔。例如:MY_NAME

3.只能被赋值一次(被final修饰),通常定义时即对其初始化。

面试题:

 

类型转换

理解类型转换的故事举例: 假设现在有一个100斤的小麦口袋,还有一个40斤的大米口袋,如果我想把两个口袋换着装东西,40斤大米口袋内的大米自然可以放到100斤小麦口袋里(自动类型转换),但是反之则不行,如果非要这么做,多余的小麦肯定会洒出来(强制类型转换)。

 

赋值运算符:

 
算术运算符:

算术运算符中+,-,*,/,%

++(自增),–(自减)

 

赋值运算符
在这里插入图片描述

关系运算符
在这里插入图片描述

逻辑运算符

在这里插入图片描述

短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能

够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率

条件运算符 (三目运算符)

 

运算符优先级的问题

在这里插入图片描述

变量的分类:局部变量、实例变量、静态变量

常量的声名格式

final type varName = value ;

面试题1:

 

面试题2:

 

3️⃣ 选择结构(流程控制)

不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构。其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码。

顺序结构

任何编程语言中最常见的程序结构就是顺序结构。顺序结构就是程序从上到下逐行地执行,中间没有任何判断和跳转。如果main方法的多行代码之间没有任何流程控制,则程序总是从上向下依次执行,排在前面的代码先执行,排在后面的代码后执行。

分支结构:if语句第一种格式

  • if语句第一种格式:
 

执行流程

  • 首先判断条件表达式看其结果是true还是false
  • 如果是true就执行语句体
  • 如果是false就不执行语句体

在这里插入图片描述

 
 

在这里插入图片描述

分支结构:if语句第三种格式

小讯
上一篇 2024-12-26 20:00
下一篇 2024-12-25 18:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2929.html