Java SE学习概述
Java SE 学习分为五个阶段
第一部分:基础程序设计;
第二部分:面现象对象编程;
第三部分:Java SE 高级应用;
第四部分:JavaSE 新特性;
第五部分:MySQL/JDBC核心技术。
下图包括但不限于整个阶段内容:
第一部分:基础程序设计;
1. 关键字
Java内部已经定义好的单词,具有特殊固定含义,例: public static
viod main。总共有50个。
2. 标识符
定义:自己命名的部分为标识符。
使用注意:在编写标识符时需严格遵守编写规则,防止出错;需注意编写规范,养成良好习惯。
编写规则:
1)标识符只能用26个英文的大小写、0-9数字、下划线_、美元符号$.
2)不能使用关键字和特数字.
3)不能以数字开头.
4)不能包含空格.
5)严格区分大小写.
编写规范:
1)见名知意
2)类、接口名采用采用“驼峰形式”编写,例XxxYyyZzz,注意首字母大写.
3)变量、方法名采用“驼峰形式”编写,例xxxYyyZzz,注意首字母小写.
4)包名小写,单词之间用“.”分开,例如:xxx.yyy.zzz
5)常量名大写,单词间用“_”分开,例:XXX_YYY_ZZZ.
3. 数据类型
计算机只会处理数据0和1,理论上,足够的0和1组合可以表示任何事物,而不同类型的数据(例如数字、文本、视频)需要不同的组合方式。为便于程序员编程,提出数据类型概念。程序员通过编写不同的数据类型,编译器根据设定好的组合方式编译成计算机可执行的机器代码基础数据类型和引用数据类型。
3.1 基础数据类型可进一步分为八类:
数据类型字节数取值范围注意事项byte1-2^7 ~ 2^7-1
shout2-2^15 ~ 2^15-1
int(默认)4-2^31 ~ 2^31-1
long8-2^63 ~ 2^63-1a = 21214441L(后面加L)
float43.4E+10的负38次方~3.4E+10的38次方b = 1.2134F(后面加F)
double(默认)81.7E+10的负308次方~1.7E+10的正308次方c = 212.123 (D通常省略)
char20~ 2^16-1
boolean1false 和 true
3.2 基础数据类型转换:
数据类型的转换,有自动类转换 和强制类转换。
自动类转换:
将取值范围小的类型自动提升为取值范围大的类型 。
自动转换方向:byte -> short /char-> int -> long ->float -> double
强制类转换:
将取值范围大的类型强制转换成取值范围小的类型
转换格式:数据类型 变量名 = (数据类型)被强转数据值;
例如:int a = (int)12.2;
其中:12.2表示double型,(int)表示强制转换为int型.
引用数据类型可进一步分为三类:
数据类型类
数组
接口
4. 运算符
4.1运算符分类
按照功能区分:算术运算符、赋值运算符、比较运算符、逻辑运算、条件运算符。
分类运算符算数运算符+、-、*、/、%、++、–
赋值运算符=、+=、-=、*=、/=、%=
关系运算符>、>=、
逻辑运算符&、I、^、!、&&、II
条件运算符(条件表达式)?结果1:结果2;
位运算符&、I、~、^、<>、>>>
1)注意i++和++i的区别,
2)注意 +=、-=、 *=、 /= 能直接强制转换数据类型.
4.2运算符优先次序
大致顺序为:算数运算->位运算符->关系运算符->逻辑运算符->三元运算符->赋值运算符.
5. 流程控制
流程控制的三种基本结构:顺序结构、分支结构、循环结构
5.1 顺序结构
顺序结构是程序从上到下逐行地执行的结构。
5.2 分支结构
根据条件选择性执行的结构。主要有两种结构:if else语句 、switch case语句
if (判断条件1) { //判断条件1 是false 还是true
执行语句1;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
}
注:if可嵌套多层,else与临近if相匹配。
switch(表达式){
case 常量值1: //当表达式等于常量1时,执行语句块1;
case 常量值2:
case 常量值3 //case具有穿透性,即cash后面没有break,继续执行
//case 常量值1|常量值2: 错误示范。
语句块1;
break; //跳出整个循环。
。。。
default:
语句块n+1;
break;
}
注意:
1)swith 表达式的值只能是byte、shout、int、long以及枚举(JDK1.5后加入)、String(JDK1.7后加入).
2)case 后面的值必须是常量值,且不能重复。
5.3 循环结构
循环结构执行判断顺序循环条件循环次数是否确定备注while先判断后执行boolean型否–
do…while先执行后判断boolean型否do…while;
for先判断后执行boolean型是(;;)
注意:
1)当循环条件依赖于循环体时,用while 或者 do while较为方便。
2)当循环次数确定时,用for循环较为方便。
3)在循环结构中break结束整个循环,continue结束当下循环并开始下一次循环。
6. 数组
数组是保存多个数据的容器。
6.1 数组的四要素
数组的四要素分别为:数据类型、数组名、数组元素、访问下标。
数据类型:一个数组只能保存一种类型,不能保存多种类型
数组名:使用数组名访问数组
数组元素:使用数组参与运算一定是数组元素参与运算,一个数组元素相同于一个给定数据类型的变量
访问下标:通过数组名[访问下标] 格式访问数组元素,当下标为0-至length-1时为合法下标,其他下标为非法下标
6.2 数组的三种声明方式:
//第一种声明方式:动态声明
int arr01[] = new int[4]; //一维数组
int arr11[][] = new int [3][4] //二维数组
//第二种声明方式:静态声明1
int arr02[] ={1,2,3,4}; //一维数组
int arr12[][] ={{1,2,3,4},{1,2,3},{1,2}}; // 二维数组
//第三种声明方式,静态声明2
int arr03[] = new int[]{1,2,3,4}; //一维数组
int arr13[][] = new int[][]{{1,2,3,4}{1,2,3}{1,2}}; //二维数组
6.3 数组的常见的算法:
遍历:
略
冒泡:
略
6.4 数组的常见异常:
1)数组越界异常
异常提示:Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException
异常原因:
引用数组元素时,使用了非法访问下标。例如:
int arr[] = new int[]{1,2,3};
int a = arr[3]; //arr的合法下标为0-2.
2)数组空指针异常
异常提示:
Exception in thread “main” java.lang.NullPointerException
异常原因:
引用数组元素时,被引用数组在堆中,未分配具体存储的空间。例如:
int[][] arr = new int[3][];
System.out.println(arr[0][0]);//NullPointerException
第二部分:面现象对象编程;
面向过程的思想:
面向对象的思想:
面向对象 (Process-Oriented Programming)面向过程(Object Oriented Programming)最小 单位函数类/对象
程序员角色执行者指挥者
创建类的属性与方法 创建类的对象,调用类的属性与方法
例
方法:五个常规部分:访问修饰符、返回类型、方法名(参数名){参数体}
访问修饰符
public
protected
default(无修饰符)
private
返回类型:
方法名:
参数组:
方法体:
基础数据类型传参 方法内修改 不影响方法外
引用数据类型传参 方法内修改 影响方法外
JAVA 三(四)大特性:封装、继承、多态、(抽象)
封装:目的,解耦合
操作,属性设置成private类,方法设置成public类型
生成 get set,快捷键:Alt +Ins;
构造方法:构造方法与类同名
只能在创建对象时用
用在实体变量,不用于静态变量
类中有一个显示有参的构造方法,需要把无参构造方法写出来。
不同的构造方法可以适应不同的业务场合,因为方法名与类名相同,方法重载,以参数数量进行区分。
方法重载:
特点:1.在同一个类中方法名相同,2.参数名不同(类型、个数、顺序不同)
意义:方便调用
Javabean,是一种标准规范,特点:
1.必须公开。
2.必须具有无参的构造方法
3.成员变量私有化,并提供用来操作set get方法。
变长参数组:
同种类型的参数可以不传,也可以传任意数量个参数
再一个方法里,变长参数组只能有一个
变长参数组必须再参数列表的最后
意义:方便调用点 调用。
静态变量static:
1.静态的属性与方法可以由类名.调用,不需创建对象
2.Static 修饰的成员为类级别的,普通成员属于对象级别的成员
静态方法:
static成员只能访问静态成员,不能访问普通成员;普通成员可以访问静态成员和普通成员
不适用this
第三部分:Java SE 高级应用;
第四部分:JavaSE 新特性;
第一部分:MySQL/JDBC核心技术。**
https://zhuanlan.zhihu.com/p/137547576 ↩︎
标签:Java,int,数据类型,运算符,概述,数组,下标,方法,SE
来源: https://blog.csdn.net/qq_43027968/article/details/110882000