JAVASE学习笔记

一、计算机的基础
1.5 存储单位
计算机的最小存储单位是字节,计算机存储任何的数据,都是以字节的形式存储,
1.5.1 基本的存储单位
位(bit):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。

字节(Byte,B):计算机中数据的基本单位,每8位组成一个字节。各种信息在计算机中存储、处理至少需要一个字节。例如,一个ASCII码用一个字节表示,一个汉字用两个字节表示。
————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119254950
JAVASE学习笔记_第1张图片
二、Java概述
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
2.2.3 Java的平台
三者的区别: 简而言之,主要是面向的应用领域不一样

JavaSE: 即J2SE,Java标准版,主要做一般的Java应用,比如:应用软件/QQ之类的通信软件等等.

JavaEE: 即J2EE,主要做企业应用, 比如公司网站, 企业解决方案等;

JavaME:即J2ME,主要面向嵌入式等设备应用的开发, 比如手机游戏等
————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119254950
三、搭建Java环境
3.1 Java虚拟机
我们编写的所有Java代码最终都是运行在Java虚拟机之上的,如图:JAVASE学习笔记_第2张图片

JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119254950
3.2 跨平台
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性(“一次编写,处处运行”)。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
3.3 JRE和JDK和JVM的关系
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具;

JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需的核心类库;

JVM(Java Virtual Machine ):是一款Java虚拟机,模拟Java运行时的一个平台,对内存分配,管理、线程调度等都有一定的管理
————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119254950
四、编写Java程序
4.2.3 编译Java程序
在DOS命令行中,进入Java源文件的目录,使用javac命令进行编译。

格式如下:

javac Java源文件名.后缀名

示例:

javac HelloWorld.java
JAVASE学习笔记_第3张图片
JAVASE学习笔记_第4张图片
JAVASE学习笔记_第5张图片
JAVASE学习笔记_第6张图片
5.3 数据类型
Java的数据类型分为两大类:

基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔
引用数据类型:包括 类 、 数组 、 接口
JAVASE学习笔记_第7张图片
JAVASE学习笔记_第8张图片
02【IDEA、数据类型转换、运算符、方法】
1.6 IDEA常用快捷键
JAVASE学习笔记_第9张图片
1.7 IDEA修改快捷键
JAVASE学习笔记_第10张图片
JAVASE学习笔记_第11张图片
2.1.2 转换规则
范围小的类型向范围大的类型提升,byte、short、char 运算时直接提升为 int ;

byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
1
条件1 : 小的范围与大的范围相加的结果就是大的范围的数据类型
强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型;比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
JAVASE学习笔记_第12张图片

tips:取余结果符号与左边符号相同
3.1.2 ++和–
++ 运算,变量自己增长1。反之, – 运算,变量自己减少1,用法与 ++ 一致。

独立运算:

变量在独立运算时, 前++ 和 后++ 没有区别 。
变量 前++ :例如 ++i 。
变量 后++ :例如 i++ 。
混合运算:

和其他变量放在一起, 前++ 和 后++ 就产生了不同。
变量 前++ :
int b = ++a; //先++,后赋值变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
int b = a++; //先赋值,后++
变量 后++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1。
————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119255160
3.1.5 常量和变量的运算
JAVASE学习笔记_第13张图片
3.4 逻辑运算符JAVASE学习笔记_第14张图片
3.5 三元运算符
JAVASE学习笔记_第15张图片
四、方法
4.2.1 方法的定义
定义格式:
修饰符 返回值类型 方法名(参数列表){
逻辑代码…
return 返回值;
}

定义格式解释:
修饰符: 目前固定写法 public、static 。
返回值类型: 方法运行结果的数据类型,如果该方法没有返回值,那么请声明为void
方法名:满足标识符的规范,用来调用方法。
参数列表:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119255160
4.2.4 注意事项
方法定义注意事项:

方法必须定义在一个类中方法外
方法不能定义在另一个方法的里面
4.3.3 方法的重载
方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关(即使修饰符和返回值列表不一样也不属于重载)
参数列表不同:个数不同,数据类型不同,顺序不同。
03【流程控制、JVM内存、数组】
1.2 判断语句
1.2.1 if 语句
1.3 选择语句
1.3.1 switch 语句
1.3.2 case 合并
case 1: case 2: case 3:
在switch 语句当中 case 是可以进行合并的,
1.3.3 case 穿透
switch 语句当中当某个分支匹配成功,则开始执行此分支当中的 java 语句,当遇到当前分支中的“break;”语句,switch 语句就结束了,但是如果当前分支中没有“break;”语句,则会发生 case 穿透现象,也就是说下一个分支也不再进行匹配,直接进入下一个分支执行,直到遇到break为止。
break是switch语句的出口,如果没找到出口的话只能一直走到最后————————————————
版权声明:本文为CSDN博主「緑水長流*z」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bb15070047748/article/details/119255318
JAVASE学习笔记_第16张图片
二、循环语句

2.1 while 循环
2.3 do…while 循环
2.4 for 循环
2.5 嵌套循环
2.6 break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break 跳出最里层的循环,并且继续执行该循环下面的语句。
2.7 continue 关键字
这个阶段循环执行完成,进行下一阶段
三、数组
3.1 数组概述
总结:数组就是一个容器,能够帮我们存储很多相同类型的数据;
1)数组是一个容器,只能存储相同类型的数据;
2)数组的长度在创建时就已经定义好,不可改变;
3)数组的最大下标为长度-1
3.2 数组的定义
![在这里插入图片描述](https://img-blog.csdnimg.cn/1148cc28ba2b413f810843c00d4230ab.png
JAVASE学习笔记_第17张图片
JAVASE学习笔记_第18张图片

你可能感兴趣的:(学习,java,java-ee)