java考试
2016-12-14 20:46:19 39 举报
AI智能生成
J2SE
作者其他创作
大纲/内容
环境配置
下载JDK
安装JDK
1.先准备好JDK和JRE文件夹,不能在C盘,路径不能有中文
2.先安装JDK到JDK的文件夹,然后安装JRE到JRE的文件夹
3.配置环境变量JAVA_HOME CLASSPATH path
4.JAVA_HOME的路径是JDK目录,CLASSPATH的路径是JDK目录下的lib文件夹,path是JDK目录下的bin文件夹
5.运行CMD输入JAVA,如果出现详细描述说明安装成功
安装intelligentIDEA
安装路径不能在C盘
安装完需要配置JDK,在Flie——Project Structrue——Project language level设置JDK版本为1.8
语法部分
数据类型
基础数据类型
原始数据类型
byte
位
char
short
int
long
float
double
boolean
包装类
Byte
Character
Short
Integer
Long
Float
Double
Boolean
引用数据类型
class类
含有部分类似功能的代码
访问修饰符
public
同一APP内均能访问
protected
同一包内可以访问,否则继承该类
private
私有的,只能在类里访问
final
最终的,不能够再继承
Class 表示是个类
类名
类的名字,不能使用保留字,使用驼峰命名法命名
类体
变量
一般变量
静态
加有static修饰的变量,属于final类型不能修改
非静态
局部变量
方法体内的变量
方法
普通方法
是一个语句体
访问修饰符
方法名
参数
方法体
构造方法
方法名和类名一致,仅可以在第一行使用super
抽象方法
方法体内没有具体的运算内容
重写
子类调用方法与父类有区别时需要重写,但格式需与父类一致
重载
重载是指两个方法名一致但参数不一致的关系
代码块
仅有{}的代码,在加载类之前执行
抽象类
用abstract修饰的类
仅有方法和变量,没有实例
接口
特殊的抽象类,一个类可以继承多个接口但是只能继承一个父类
接口内变量全部是常量
接口内的方法都是抽象方法
String
字符串
数组
一维数组
int[] a = new int[size];
int[] a=new int[]{a,b,c};
int[] a={a,b,c};
二维数组
int[][] a=new int[size][size];第二个大小可以留空
int[][] a=new int[size][size]{{a},{b},{c}};
int[][]a ={{a},{b},{c}};
null
代表空但不代表任何意义
运算符
算术运算符
+
-
*
/
++
i++
运算完再加
++i
加完再运算
- -
同上
%
取余
关系
>
<
>=
<=
==
对对象判断内存地址
对变量判断大小
equals
判断变量内容是否一致
逻辑
&
或,如果false就会得到false,但是无论有没有false都会全部运行
&&
如果有一个false就是false,相比&只要第一个是false后面的不会运行
|
与,如果true就会得到true,但是无论有没有true都会全部运行
||
如果有一个true就是true,相比|只要第一个是true后面的不会运行
!
取反
三目运算符
boolean语句?数值1:数值2
移位
字符串的连接
+
+=
类型转换符号()
控制流
选择
if else
if(boolean语句,为真则运行if内的语句,否则else或者继续)
if(){}else{}
if(){}else if(){}
if(){}else if(){}else(){}
swich case default
swich(运算语句){case a:break;case b:break....default:c}
循环
for
for(初始值;结束条件;完成一次循环后执行的语句)
foreach
for(类型 :需要遍历的数组)
while
while(当满足条件时执行循环体语句)
do while
do(执行循环体语句直到满足while内条件)while()
集合框架
List<E>
ArrayList<E>
动态数组,插入慢,查找快
LinkedList<E>
插入快,查找慢
可以增删改查
add
remove
set
用iterator遍历去寻找或者用foreach
Map<k,v>
key和value对应
value可以重复也可以为null
可以增删改查
add
remove
set
用iterator遍历去寻找或者用foreach
Set<E>
遍历
iterator
foreach
泛型
泛型既没有类型的类型,因为存入集合数组会去掉类型
泛型类
泛型接口
泛型数据
工具
date
关于时间的工具类
0 条评论
下一页