当前位置:网站首页 > Java基础 > 正文

java语言基础知识总结教学



文章目录

      • 第一章: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、常识知识:

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

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

编程语言分类:

编译型

​ 优点:执行效率高

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

解释型

​ 优点:易于跨平台

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

混合型:

​ 可编译可解释

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

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

  • 汇编语言

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

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

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

  • 高级语言

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

    ​ 比如,下面的这段代码。判断年龄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…

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

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

abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile

标志符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.401298e-45 ~ 3.402823e+38double84.9000000e-324 ~ 1.797693e+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语句第三种格式

版权声明


相关文章:

  • java基础从哪学起2024-10-13 23:34:05
  • java基础单选题2024-10-13 23:34:05
  • java没有基础怎样进公司2024-10-13 23:34:05
  • java基础语言水平2024-10-13 23:34:05
  • java需要学历英语基础吗2024-10-13 23:34:05
  • java编程基础课后习题答案2024-10-13 23:34:05
  • 头歌java多线程基础2024-10-13 23:34:05
  • java编程基础期末2024-10-13 23:34:05
  • java 基础常见问题2024-10-13 23:34:05
  • 没有基础怎么做java2024-10-13 23:34:05