JavasSE
2018-09-13 20:54:13 0 举报
AI智能生成
登录查看完整内容
为你推荐
查看更多
抱歉,暂无相关内容
JavaSE基础基础
作者其他创作
大纲/内容
基础公共语言
程序的入口
public static void main (String[] agrs){}
输出语句
System.out.println();
变量
会变的量
example: int x = 1 ; (x)为变量
标识符
定义
对于变量、常量、函数、语句块均有名字,我们统统称之为标识符,标识符是用来给类、接口、方法、变量命名的
组成
大小写字母
数字
美刀符$
下划线 _
规范
不能以数字开头
标识符区分大小写
java的关键字不能被作为关键字
不能包括空格
除下划线和美元符号 不能包含其他符号
命名规范
类名
1.首字母大写 2. 遵循驼峰命名法
变量名
1.首字母小写 2.驼峰命名法 3.单词可以直接连接也可以用下划线连接
方法名
常量
1.全大写 2.多个单词用下划线拼接
项目名
全小写
包路径
1.全小写 2.域名反写
注释
单行注释
//注释的内容
多行注释
/* 注释的内容 */
文档注释
/** * 注释内容,包括一些参数、返回值、作者等等的标注 */
数据类型
八种基本数据类型
数值型
int
整形
4个字节
取值范围:-2的31次方~2的31次方-1
short
短整形
2个字节
取值范围:-32768~32767
byte
位
1个字节
取值范围:-128~127
long
长整形
8个字节
取值范围:-2的63次方~2的63次方-1
long类型的数值要以字母l或者L结尾,推荐使用大写
数字默认十进制,定义八进制以0开头,定义十六进制为0x开头,定义二进制以0b开头
数字过长时,可以使用下划线分隔,下划线不影响数值大小(jdk7的新特性)
浮点型
double
双精度浮点类型
8字节
取值范围:-1.798E308~1.798E308
float
单精度浮点
取值范围:-3.403E38~3.403E38
314E2 // 314 * 10 ^ 2 --> 31400.0 314E-2 // 314 * 10 ^ (-2) --> 3.14
float类型的数值要以字母f或者F结尾
float精度不够,使用很少
字符型
char
2字节
表示范围:0-65535
布尔型
boolean
X字节
表示:false true
在java虚拟机2.0规范中,使用boolean声明一个基本类型变量时,该变量占4个字节,在编译class文件时,将boolean编译成一个int变量,如果使用boolean声明一个数组的时候,每个数组元素占一个字节,即编译成byte数组
引用数据类型
类
接口
数组
......很多
注意
单引号用来表示字符常量,例如'a'
char类型只能表示一个字符
char类型用来表示Unicode编码表中的字符
char类型是0-65535范围内,运算时直接当作整数来运算
可以把0-65535之间的数字转化为char
java中还允许使用转意字符,使用'\\'将其后的字符转变为其他的含义 char c = '\';//代表换行符
Unicode
万国码/* 自己看 */
ASCII
/* 自己看 */
类型转换
容量小的数据类型可以自动转化为容量大的数据类型,此处容量不是指的是字节数,而是指的表示范围
容量大的数据类型转换为容量小的数据类型时需要强制类型转换
example:byte b = (byte)I //使用小括号填写要转的具体类型
当一种类型强制转换为另一种类型,而又超出了目标类型的表示范围时,将会截断为一个完全不同的值,此值无意义
运算符
赋值运算符
=
进行赋值 x = y 将y的值赋给x
算术运算符
+
加法运算
-
减法运算
*
乘法运算
/
除法运算 结果为整数 2/3 = 0
%
取余
2/3 = 2
类型提升
*在java中两个不同类型的数值进行运算时会进行一个自动类型提升 *byte + byte的结果为int类型 *byte + short的结果为int类型 *short + short的结果为int类型
比较运算符
< <=
小于/小于等于
> >=
大于/大于等于
!== ==
不等于 等于
instanceof
判断对象是否为实例
返回结果为Boolean (false / true)
逻辑运算符
&&
与(并且)
||
或(或者)
!
非(true即为false)
位运算符
&
按位与
|
按位或
~
按位非
^
按卫异或
<<
左移
>>
右移
>>>
无符号右移
三目运算符
语句1 ? 语句2 : 语句3
语句1必须是Boolean值
语句2和语句3随意
如果语句1为true,则表达式的结果为语句2,反之则为语句3
拓展运算符
i++ / i--
先运算
++i / --i
先自己运算
i+=n
i= i + n
字符串拼接符
流程控制语句
分支语句
if(判断条件){true 进行的方法体}else{false的方法体}
switch(变量){case: break}
变量处只可以放置 byte、short、int、char
循环语句
while(boolean值){方法体}
do{方法体}while(判断条件)
for(语句一;语句二;语句三){方法体}
语句1赋初始值
语句2条件判断语句
语句3赋值语句
for each
遍历
三个关键字
break
停止循环 中断当层循环
continue
跳过当次循环
return
停止所有循环 停止方法
int[] arrays = new int[length];
int arrays[] = new int[length]
java中的数组定义时必须指定大小(数组的容量),并且后续容量绝对不可以改变
数组的遍历
方法
修饰词 返回值 方法名(参数列表){方法体}
JavasSE
面向对象
一些具有相同特征(属性)和行为(方法)的对象的集合
对象
引用
构造函数
成员属性
成员方法
类中定义的方法为成员方法(当然除了构造方法和静态方法)
局部变量
定义在方法中的变量为局部变量
类的加载机制
三大特性
封装
private
概念
实现
优点
继承
extends
继承规则
多态
指允许不同类的对象对同一消息(方法的调用)做出响应。即同一消息可以根据发送对象的不同而采\t\t用多种不同的行为方式。
存在条件
1).要有继承或者实现\t\t2).要有重写\t\t3).父类的引用指向子类的对象
访问器
get
有返回值
public int getNum(){returen num;}
set
无返回值
public void setNum(int num){this.num = num;}
this super关键字
方法的重写
重写规则
方法的重载
抽象abstract
抽象类
被abstract修饰的类
public abstract class Demo{}
作用
抽象方法
被abstract修饰的方法
public abstract void copy()
继承接口时 如果同时继承类 类要卸载接口前面
父类的引用指向子类的对象\t\t将子类型的引用赋值给父类型的引用\t\t例:Person p = new Teacher();
向上向下转型\t\t
static关键字
a.被static修饰的属性和方法优先加载\t\t\tb.被static修饰的属性和方法可以直接通过类名调用(打破面向对象的思想)\t\t\t\t*可以通过对象去调用\t\t\tc.所有类的对象共用静态属性\t\t\td.静态方法里不允许使用this和super关键字(上升到类级别)\t\t\te.静态方法绝对不存在重写一说
静态代码块
static{}
final关键字
最终修饰符
加载顺序
父类静态-子类静态-父类非静态-子类非静态\t\t*在一个类中的加载顺序\t\t\t静态优先\t\t\t\t静态的加载顺序是从上到下\t\t\t非静态在后\t\t\t\t非静态的加载顺序是先属性后方法\t\t\t\t\t\t\t\t\t\t静态先于非静态\t\t父先于子
object
*==判断内存中的地址\t*equals判断的结果根据重写的代码得到的结果
集合
List
子主题
Set
Map
泛型
迭代器
八种基本数据类型的包装
byte -> Byte\tshort\t\t\tShort\tint\t\t\t\tInteger\tlong\t\t\tLong\tfloat\t\t\tFloat\tdouble\t\t\tDouble\tchar\t\t\tCharacter \tboolean\t\t\tBoolean\t
异常
1.编译异常\t\t在使用javac命令编译源文件的时候有可能会发生\t2.运行时异常\t\t在运行时发生的不合逻辑的异常\t\ta.exception:可处理异常\t\tb.error:不可处理异常\t\t\t堆栈内存溢出
io流
0 条评论
回复 删除
下一页