文章目录
- 第一章: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的安装目录介绍
什么是注释
注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。
注释的分类
-
单行注释
格式:
-
多行注释
格式:
-
文档注释
格式:
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…
我们不能用来作为类名或者是变量名称,否则报错。
注意:关键字很多,不用刻意去记。
标志符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中的基本数据类型:
常量概述
在程序运行中,我们需要使用一些数据,但是这些数据在存储好后不应该再次发生变化(例如:π)。这时候,单纯使用变量存储,毕竟叫变量,难保未来可能被不小心重新赋值。
此时我们可以使用常量来解决此问题。
在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语句第三种格式
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26464.html