Java基础部分学习总结

一:Java初识

1:Java简介:

1、是一门面向对象的程序语言
2、1995年由sun公司开发(名字由java咖啡)
3、2010年sun公司被Oracle公司收购,
4、JDK版本为8.0

2:Java中重要概念:

JVM(Java Virtual Machine):java虚拟机
平台无关性实现的关键

JDK:软件开发工具包(面向开发者)
组建:
javac-编译器,将源代码转成字节码
java-运行编译后的java程序(.class后缀)

JRE:(面向使用者)
包括虚拟机、java核心类库和支持文件
如果只需要运行java程序,下载并安装JRE即可
如果要开发java软件,需要下载JDK
JDK中附带有JRE

JDK 包含 JRE 包含 JVM

JRE=JVM+JavaSE标准类库

JDK=JRE+开发工具集(例如Javac编译工具等)

java培训内容 java培训资料_java培训内容


java平台

java SE(桌面程序)标准版

java EE(Web程序)企业版

java ME(移动设备)微型版–较少使用

3:Java中程序结构:

class 类名(与文件名相同){

 public static void main(String[] args){

 /*public:公开 

 *static:静态修饰符 

 *void: 返回空值

 *main:主方法体

 *String:String类,字符串类

 */

 }

 }

3:Java中常量与变量:

3-1: 标识符:类名

1,可以由字母,数字,下划线,美元符组成,不能以数字开头

2,严格区分大小写

3,不能是java关键字(比如package,public,class,void等,但是Void是可以的)和保留字(为java预留的关键字。现在还没用到,但是在升级版本中可能作为关键字。如byValue, cast, false, future, generic, inner)

4,标识符的命名最好见名知意。
5,不支持空格

3-2:数据类型

java培训内容 java培训资料_java培训内容_02

3-3: 自动类型转换和强制类型转换
 long n=253;
 char ch=(char)65536;
 自动类型转换顺序又叫隐式类型转换
 byte可转换为short,short可转为int,int可转为long,char可转为int可转为float,double,long也可以float和double
 强制类型转换
 如A类型表示范围比B类型大,则A给B就得强制转换
 double d=123.4
 float f=(float)d;

格式:(数据类型)数值

java培训内容 java培训资料_运算符_03

3-4:布尔类型和字符串的字面值:

布尔类型字面值
布尔值只能定义为true和false
boolean b = true;
字符串不是基本数据类型,它是类
字符串字面值表示:双引号
双引号引起来的0个或多个字符
String S="";
空格也占一个字符

1.字符串内可以使用unicode编码,不需要特殊处理。
2.空格也是字符。
单引号和双引号的区别:单引号引的数据 是char类型的
双引号引的数据 是String类型的
单引号只能引一个字符
而双引号可以引0个及其以上
Unicode编码——>"\u…";

4:Java中的运算符:

4.1:运算符的优先级

java培训内容 java培训资料_运算符_04

扫描控制台输入:这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。
当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

4-2:自增自减 运算符
在前头++or–是先自减/增在赋值
在后头++or–先赋值在自减/加

4-3: 条件运算符
《条件运算符》
条件运算符是Java中唯一一个三目运算符
单目运算符:只对一个操作数进行操作,例:++
双目运算符:对两个操作数进行操作,例:+、-、*、/
三目运算符:有三个操作数(例:条件运算符)

语法:
布尔表达式?表达式1:表达式2
当布尔表达式的值为true,则返回表达式1的值,否则返回表达式2的值。
看大图

4-4:逻辑运算符
《逻辑运算符》
包含与(&&或&)、或(||或|)、非(!)
注意:逻辑运算符的操作数都是布尔类型的。
一、逻辑“与”运算符
子表达式全为true结果才为true。
运算顺序:先乘除后加减,有小括号先算小括号里面的,赋值运算最后才算
①&运算符
&连接的各个表达式均要计算;
②&&运算符
&&运算符又叫做短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不再计算了,即第一个表达式为false。

5:Java中的流程控制语句:

三大流程控制语句:顺序,选择,循环
选择结构: if结构 多重if 嵌套if switch结构
循环结构:while,do-while,for 循环嵌套

《switch结构简介》
1、if和switch结构的区别
·if结构:
· -判断条件是布尔类型
· -判断条件是一个范围
·switch结构:
· -判断条件是常量值
2、switch结构的语法
switch (表达式) {
case 常量表达式1:
语句1;break;
case 常量表达式2:
语句2;break;
default:
语句3;
}
3、遇到break直接跳出switch结构,否则一直运行完default才退出switch结构,若case条件都不满足,则只运行default中的内容。
4、break可加可不加,通过break可以使switch语句更加灵活,default同样可以去掉。
5、switch及case后的常量可以是byte short int char String类型。

《多重if结构》
1、多行注释,以/开头,以/结尾
2、多重if语法格式
if (表达式1) {
语句块1;
} else if (表达式2) {
语句块2;
} else if (表达式3) {
语句块3;
}

else {
语句n;
}

6:Java中的循环流程控制语句:

do-while 循环

语法格式
do{
语句;
}while(条件);

注意事项;
1.do-while 循环至少执行一次
2.循环条件后的分号不能丢、

《for循环》
一、语法格式
for (表达式1;表达式2;表达式3) {
语句;
}
表达式1:循环变量初始化,也可以直接定义并初始化(仅执行一次)
表达式2:循环条件
表达式3:循环变量的变化
二、局部变量
1、定义:在主方法中定义的变量叫做局部变量。
2、作用范围
局部变量只在定义它的大括号内有效!

《while循环》
一、语法格式
while (循环条件) {
语句;
}
注意:
1、如果循环体只有一条语句,则大括号可以省略。
2、为避免死循环,小括号后面不要加分号。
二、执行流程
1、循环变量n必须先进行初始化
2、循环变量n的值必须被改变

6:Java中的debug调试:

bug:虫子,缺陷
debug:调试
调试的作用:让程序员能看清程序每一步的效果,在需要查看结果的时候,使用debug查看实际结果是否与预期结果一致。
debug窗口显示当前运行的什么类当中的什么方法的第几行
Variables:显示当前变量
Breakpoints:当前断点
Outline:大纲
F6:单步调试的快捷键
F5:运行到自定义方法的时候跳到方法里面去执行
F8:直接跳转到下一个断点处。