JAVASE 知识复习(一)

一、Java历史和特点

1.1 java的历史

Java是1995年,由sun公司开发的一种开发语言(半编译半解释),于2009年被Oracle(甲骨文)公司收购。

1.2 语言的分类

编译性语言:通篇翻译以后,在执行。执行速度快,效率高,依赖编译器。跨平台性差,有C和C++
解释性语言:解释一行,执行一行。执行速度慢,效率低。依赖解释器。跨平台性高,有javaScript
java语言很特殊,Java程序也需要编译,但是没有编译成机器语言,而是编译成字节码,然后用解释的方法执行字节码。利用JVM进行跨平台(JVM不是跨平台的)

1.3 java的特点
  • 简易性
  • 面向对象
  • 分布性
  • 编译性和解释性
  • 移植性
  • 动态性
  • 高性能
  • 多线程
  • 安全性
  • 稳健性
1.4 java的应用

B/S 互联网浏览器中的应用
C/S 桌面客户端软件
java平台
JAVASE(标准版):基础版开发一些小型项目
JAVAEE(企业版):升级版 javaweb

1.5 jdk的主要内容

bin目录 存放的是可执行文件 指工具和实用程序,可帮助开发、执行、调试以Java编程语言编写的程序,例如,编译器javac.exe和运行器(解释器)java.exe都位于该目录中
java运行环境
运行环境jJRE包含了Java虚拟机JavaTM Virtual Machine(JVM)、Java核心类库和支持文件
如果只是运行java程序,则只需要安装JRE,如果要开发java程序,则需要安装对应的JDK,JDK包含JRE.

1.6 javac.exe 和 java.exe

javac.exe对源文件.java进行编译转换为字节码文件.class命令为:javac 文件名.java
java.exe运行(字节码).class文件, 命令:java 文件名
out里面放的是.class文件 交给客户的
src放的是.java文件

1.7 DOS命令

常用的dos命令
输入cmd 进入命令提示符
dir:显示当前文件下的文件和子文件信息
切换盘符:C:
进入指定的文件夹:cd 文件夹名
/ 代表的是根目录
win + r的常用命令
calc 打开计算机
mspaint 画图板
notepad 记事本

1.8 IDEA的快捷键

导包 , 自动修正代码: alt + Enter
​ 删除光标所在行 : ctrl + Y
​ 复制一行 : ctrl + D
​ 注释代码 : ctrl + /
​ 格式化代码: ctrl + alt + L

二、 java知识点

2.1 关键字和标识符

关键字:java语言赋予特殊含义的文字,具有特殊用途的单词。java的关键字全是小写。
标识符:类,接口,方法,变量等起名字的时候使用的字符序列。
标识符的组成部分:英文字符:a-z、A-Z,数字 0 - 9,符号 _ 和 $
规则:1、数字不能开头。2、不可以使用关键字,3、严格区分大小写,不限制长度,尽量要见名知意
类和接口:大驼峰命名法
变量名和方法名:小驼峰命名法
常量:多个单词组成,所有的字母为大写,使用_连接 AAA_BB
注释: 用于解释和说明程序的文字,注释不会执行
单行注释: //
多行注释: /* /
文档注释:/
* */

2.2 基本数据类型和引用数据类型

基本数据类型
java语言是一种强类型语言,必须明确具体的数据类型。
软件是用来处理数据的程序
程序 = 数据 + 逻辑
程序 = 数据结构 + 算法

1byte = 8 bit
四类八种
整数型 byte(1字节) short(2字节) int(4字节) long(8字节)
浮点型 float(4字节)  double(8字节)
字符型 char(2字节)
布尔型 boolean(1字节)

引用数据类型: 数组、类、接口、枚举、注解、字符串
常量:就是不变的量
字符:必须要 ‘’ 包起来,里面只包含一个字符
变量:可变的量
变量的定义格式:数据类型 变量名 = 变量值;
注意事项:变量定义后可以不赋值,使用时再赋值,不赋值不能使用,变量不能重复定义,使用变量时有作用域限制

2.3 类型的存储

基本数据类型存储在 栈 stack 中
引用数据类型的引用是存储在 栈中。
引用数据类型存储在堆 heap 中
String str = “123”;
str 存储在 栈中
123 存储在 堆中
Java中byte、short等类型的变量在参与运算时会隐式的转换为int,再参与运算。(被final修饰则不会改变)

2.4 类型的转换

自动类型转换:表示范围小的数据类型转换为范围大的数据类型
范围大的数据类型 变量名 = 范围小的数据类型
Boolean 不能进行类型转换
强制类型转换:表示范围大的数据类型转换为范围小的数据类型
范围小的数据类型 变量名 = (范围小的数据类型) 范围大的数据类型
强制类型转换:没有要求的情况下,不要使用。

2.5 三元运算符

布尔表达式 ?值1 : 值2
表达式为true时,执行结果为 值1
为false时,执行结果为 值2

2.6 部分引用数据类型

Scanner类:接受用户的输入
1、导包 import java.util.Scanner
2、公式:创建Scanner变量
类名 变量名 = new 类名();
Scanner sc = new Scanner(System.in)
3、使用Scanner功能,完成键盘输入
变量名.功能名字();
nextInt(); 接受用户输入的整数类型
next(): 接受用户输入的字符串
Random类:随机数
1、导包 java.util.Random
Random rd = new Random();
nextInt(int value) 产生随机数,包含0 不包含value
nextDouble(); 产生随机小数,产生0-1范围的随机小数。

三、java运算

3.1 算术运算符

加 + 减 - 乘 * 除 / 取模(%) ++ –
任何类型只要和字符串 + ,所有的数据都会变成字符串
++ 写在前面或者写在后面的区别
符号写在前面或后面,在独立计算的时候是没有区别的
但是参与了其他运算,就有区别
j = i++; ++ 后算,先将i的值赋给 j,自身++
j = ++i; ++先算, 先将j自身+1,在把值赋给j

3.2 比较运算符

大于> 小于 < 大于等于 >= 小于等于 <=
== 是否等于 != 是否不等于

3.2 逻辑运算符

结果为boolean 值为true和false
& 长路与 两侧都会被运算,无论左边如何,右边都会执行
&& 短路与 只要左边是false,右边则不会进行运算(一个为假即为假)
| 长路或 两侧都会进行运算,无论左边如何,右边都会执行
|| 长路与 只要左边是true,右边则不会进行运算(一个真即为真)
!非(取反)

3.4 流程控制

** 程序(Program)**:计算机程序是一组计算机能识别和执行的指令,运行在电子计算机上,满足人们某种需求的信息化工具。
语句(Statement):语句是计算机程序的最小单位,在java中语句必须以;结尾。
计算机执行程序,就是按一定的先后顺序执行语句。
**流程控制:**就是控制程序语句按什么顺序,结构执行,一般只有三种
顺序结构、分支结构、循环结构

3.4.1 顺序结构

计算机默认情况下,就是从上到下,依次逐行执行,顺序结构就是程序默认的执行顺序

3.4.2 分支结构

分支结构也称为选择结构,在Java中有两类:if - elseswitch

if 语句

if(条件语句 boolean){
 执行语句;
}else if(判断条件2){
执行语句;
} else {
执行语句;
}

switch 语句

switch(表达式){
case 常量1:
	执行体;
	break;
case 常量2:
	执行体;
	break;
case 常量3:
	执行体;
	break;
default:
	执行体;
	break;	//可以加,也可以不加,一般情况下不加
}
执行流程:表达式和case后面的常量进行比较,那个相同,则执行相对应的执行体,遇到break,全部结束
注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。
	switch语句适合固定值判断,不适合范围判断。
	if语句都可以。
switch 后面可以写 
	基本数据类型:byte, short, char, int
	包装数据类型:Byte, Short, Character, Integer
	枚举类型:Enum
	字符串类型:String(Jdk 7+ 开始支持)
3.4.3 循环结构

循环结构: 就是让一组代码可以重复执行,直到满足一定条件后退出循环。
循环三大条件:初始化变量 循环条件 自增量
while 循环

while(判断表达式){
	语句1;
	语句2}
条件:当条件为true,执行循环体,执行完循环体后再次执行while中的条件,直到条件为false时,循环结束

do while 循环

do(){
循环体;
}while(条件);
特点:无条件先执行一次循环体,然后再进行条件判断,如果条件为true,继续执行循环体,如果条件为false,循环结束。

for 循环

for(初始化变量; 条件; 子增量){
循环体;
}
执行初始化变量
执行判断条件语句,看其返回值是true,还是false
如果是true,则继续执行
如果是false,则结束循环。
执行循环体语句
执行循环后的操作表达式(自增量)
继续判断是否满足条件

总结:
如果想在循环结束后,继续使用控制条件的那个变量,就用wile循环
如果确切的知道循环要执行多少次,尽量使用for循环。

3.5 break 和 continue

break
作用:跳出循环
必须写在循环或者选择结构里
无法单独的使用,必须将break关键字写入选择结构或者循环结构中
continue
作用:跳出本次循环,执行下一次循环
必须写在循环语句当中。
注意:return语句也可以退出循环,但与break不同的是,return会提前终止整个方法的执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值