基础知识总结

一,java语言的发展
1,SUN 1991 OAK java 1.0 1.1 1.2...1.6 1.7 1.8
2,JDK
3,JavaSE JavaEE JavaME
二,java配置
1,下载
2,安装
3,配置
JAVA_HOME java的安装目录
Path java的安装目录下的bin
classpath java的安装目录下的lib
4,验证
javac
java -version
三,HelloWorld
//类名和文件名必须相同
public class hello{
public static void main(String args[]){
System.out.println("HelloWorld!");
}
}
四,java运行机制
编写java源代码--javac编译--》字节码文件(class文件)---java运行--JVM---》结果

五,变量和常量
用来保存可以改变的数据的容器
先声明后赋值 最后操作
int b;
b=34;

用来保存固定不变的数据的容器
final int PI=34;

六,合法的标示符
1,由数字字母下划线,美元符号组成,且不能以数字开头
2,不能使用关键字(48)和保留字(10)
3,长度不限制
4,大小写敏感

七,数据类型
1,基本数据类型
整数类型:byte short int long(l)
浮点类型: float(f) double
字符类型: char
逻辑类型: boolean(true false)

2,引用数据类型
类 (String)
数组
接口
对象

八,数据类型转换
1,强制类型转换(大--》小)
2,自动类型转换(小--》大)
九,运算符
1,算术运算符
+ - + - * / % ++ -- +
2,逻辑运算符
&& || & | ^ !
3,比较运算符
> < >= <= == !=
4,赋值运算符
= += -= *= /= %=
5,三目运算符
(boolean表达式)?(true时表达式):(false时表达式);

十,流程控制语句
if(){

}


if(){

}else{

}


if(){

}else if(){
}
.....
else{

}


switch(){
case 值1:
break;
case 值2:
break;
。。。。
default:

}

for(int i=0;i<10;i++){
//循环语句
}

while(){

}

do{

}while();

十一,数组
一维数组:
数据类型 数组名[]=new 数据类型[长度];
数据类型 数组名[]=new 数据类型[]{数据};
数据类型 数组名[]={ 数据 };
遍历:
k

for(int i=0;i<k.length;i++){
k[i]
}

for(int h:k){
h
}

数组的排序
1,冒泡排序

2,选择排序

3,快速排序
Arrays.sort();

二维数组;
数据类型 数组名[][]=new 数据类型[长度][长度];

遍历: k
for(int i=0;i<k.length;i++){
for(int j=0;j<k[i].length;j++){
k[i][j];
}
}

十二,面对对象
对象:万物皆为对象
类:对象的模型

public class 类名{
//成员变量
修饰符 数据类型 变量名[=值];

//构造器
修饰符 构造器名(参数列表){

}

//成员方法--方法的重载(方法名相同,参数列表不同【数据类型不同,顺序不同,个数不同】)
修饰符 返回值类型 方法名(参数列表){

}

//代码块
{
.....
}

//静态代码块
static{
.....
}

//内部类
public class 类名{ 类体 }

//main方法

public static void main(String args[]){
类名 对象名=new 构造器名();
对象名.属性名=值;
对象名.方法名();
}

}



this关键字
1,如果局部变量和全局变量重名时,可以使用this来的调用全局变量
2,一个类中,可以在一个构造器中来调用另一个构造器,执行方法体,不再创建对象
static
修饰成员方法和成员变量
使用static修饰:类成员
没有使用static修饰:实例成员
final
类:最终类,。不可继承
方法:最终方法,不可以重写
变量: 常量

封装
属性私有化,提供公共的的get和set方法

继承(单继承)
子类继承父类的菲私有的属性和方法
也可以扩展自己的属性和方法
方法的重写(方法名相同,返回值类型相同,参数列表相同,修饰符大于等于父类的修饰符)
super
1,调用父类的被隐藏的属性
2,指定哪个父类构造器来创建一个的父类对象与子类对象一一对应

多态
方法的多态:方法的重载 方法的重写
变量的多态:向上转型 向下转型


访问修饰符
public private protected 缺省的


抽象类
abstract

接口
interface
implements(多实现)


十三,类库
1,java.lang.*;
Object String StringBuffer StringBuilder Math System 包装类 Exception RunntimeException Thread Runnable

2,java.util.*;
Date Calendar Collection List(ArrayList) Set(HashSet) Map(HashMap) Collections Arrays
3,java.text.*;
SimpleDateFormat NumberFormat

4,java.io.*;
File

InputStream FileInputStream BufferedInputStream(ObjectInputStream)
OutputStream FileOutputStream BufferedOutputStream(ObjectOutputStream)

Reader FileReader BufferedReader
Writer FileWriter BufferedWriter

5,java.net.*;
TCP
Socket ServerSocket
UDP
DatagramSocket DatagramPacket
URL
URL Connection

6,org.dom4j.*;
Document
Element
SAXReader
XMLWriter
Node
OutputFormat


 





 

posted @ 2015-06-30 16:32  吃土豆长大的孩子  阅读(116)  评论(0编辑  收藏  举报