配置:
JDK:java开发工具包,包括JRE,JVM;
JRE:运行环境,包括虚拟机和类库;
JVM:虚拟机,执行.class文件;
基础:
简单类型8种:byte,short,int,long,float,double,boolean,char;
复合类型:类定义的类型;
常用的字符串操作:
String,Stringbuffer:
String<-->Stringbuffer: Stringbuffer sb=new Stringbuffer(String s); sb.toString;
sb.append
强制转换:地址位数小的可以直接转为地址位数大的;反之需要加强制转换,有超长的危险;
面向对象:
封装,将类似的属性的一系列对象数据封装为一个类,保护不会受外部干扰和误用;
继承:使一个类得到另一个类的属性和行为,this:自身的引用;super:父类的引用;
多态:一个消息可以有不同的实现方式,编译时多态和运行时多态;
抽象:定义抽象类(is a)和接口(like a);
控制修饰符:
public:全部类都可以访问;
protect:自己,子类,同包中的类;
default:自己,同包中的类;
private:自己;
构造函数:与类名同名,用于构造该类的对象,没有返回值声明,第一行会显示或者隐式的调用父类或子类的其他构造函数;
多态:
编译时多态:
重载:相同的方法名,参数列表不同,相当于同名的新方法;
运行时多态:
重写:(覆盖)方法名相同,参数列表相同,覆盖原方法;
通过后期绑定,在运行前并不知道会调用哪个方法,而是通过运行计算得出调用地址;
抽象类与接口:
抽象类:用abstract定义的类,至少包含一个抽象方法,可以有具体方法;-->单继承,用extends;
接口:用interface定义,数据成员会被隐式的定义为static(全局) final(不可修改);全部都是抽象方法,不能有具体的方法;-->可以实现多接口,用implements;
static:静态修饰符,固定的存在于内存地址中,对static定义的数据和方法的操作都是使用相同的地址进行操作;
例外处理(throws、throw、 try catch finally)
自己定义的异常:try catch;捕获异常后交由catch中定义的代码段执行;
对于RuntimeException,通常不需要我们去捕获,这类异常由Java运行系统自动抛出并自动处理。
throws是指声明一个方法可能抛出的所有异常信息;throw是指抛出一个具体的意思;
输入输出流:
字节流:FileInputStream,StringBufferInpunStream,RandomAccessFile,
字符流:BufferedReader
从控制台输入:BufferedReader bf=new BufferedReader(new InputStreamReader(Syetem.in))
文件:
File f=new File("文件地址","文件名");
f.mkdir();建立文件夹;
f.createNewFile();创建文件;
f.delete();删除文件/文件夹;
集合框架:
Collection:
List:增add 删remove(int i) 改set(int i,object o) 长度size() 查get(int i)
LinkedList:链表,
ArrayList:数组,
Set:增add 删remove 长度size() 查iterator();hasNext():Next()
LinkedHashSet:有序
HashSet:无序,按哈希码排列
Map:增put() 删remove() 改put() 查keySet();
HashMap:存取键值对:
jabc:
1:Class.forName("com.mysql.jdbc.Driver");
2:Connection conn=null;PrepareStatement sp=null/Statement st=null;
3:conn=DriverManager.getConnection("jdbc:mysql://localhost3306/database","root","")
4:sp=conn.prepareStatement(sql);sp.setString(1,"");sp.executeUpdate/
st=conn.createStatement;st.executeQuery(sql),
JDK:java开发工具包,包括JRE,JVM;
JRE:运行环境,包括虚拟机和类库;
JVM:虚拟机,执行.class文件;
基础:
简单类型8种:byte,short,int,long,float,double,boolean,char;
复合类型:类定义的类型;
常用的字符串操作:
String,Stringbuffer:
String<-->Stringbuffer: Stringbuffer sb=new Stringbuffer(String s); sb.toString;
sb.append
强制转换:地址位数小的可以直接转为地址位数大的;反之需要加强制转换,有超长的危险;
面向对象:
封装,将类似的属性的一系列对象数据封装为一个类,保护不会受外部干扰和误用;
继承:使一个类得到另一个类的属性和行为,this:自身的引用;super:父类的引用;
多态:一个消息可以有不同的实现方式,编译时多态和运行时多态;
抽象:定义抽象类(is a)和接口(like a);
控制修饰符:
public:全部类都可以访问;
protect:自己,子类,同包中的类;
default:自己,同包中的类;
private:自己;
构造函数:与类名同名,用于构造该类的对象,没有返回值声明,第一行会显示或者隐式的调用父类或子类的其他构造函数;
多态:
编译时多态:
重载:相同的方法名,参数列表不同,相当于同名的新方法;
运行时多态:
重写:(覆盖)方法名相同,参数列表相同,覆盖原方法;
通过后期绑定,在运行前并不知道会调用哪个方法,而是通过运行计算得出调用地址;
抽象类与接口:
抽象类:用abstract定义的类,至少包含一个抽象方法,可以有具体方法;-->单继承,用extends;
接口:用interface定义,数据成员会被隐式的定义为static(全局) final(不可修改);全部都是抽象方法,不能有具体的方法;-->可以实现多接口,用implements;
static:静态修饰符,固定的存在于内存地址中,对static定义的数据和方法的操作都是使用相同的地址进行操作;
例外处理(throws、throw、 try catch finally)
自己定义的异常:try catch;捕获异常后交由catch中定义的代码段执行;
对于RuntimeException,通常不需要我们去捕获,这类异常由Java运行系统自动抛出并自动处理。
throws是指声明一个方法可能抛出的所有异常信息;throw是指抛出一个具体的意思;
输入输出流:
字节流:FileInputStream,StringBufferInpunStream,RandomAccessFile,
字符流:BufferedReader
从控制台输入:BufferedReader bf=new BufferedReader(new InputStreamReader(Syetem.in))
文件:
File f=new File("文件地址","文件名");
f.mkdir();建立文件夹;
f.createNewFile();创建文件;
f.delete();删除文件/文件夹;
集合框架:
Collection:
List:增add 删remove(int i) 改set(int i,object o) 长度size() 查get(int i)
LinkedList:链表,
ArrayList:数组,
Set:增add 删remove 长度size() 查iterator();hasNext():Next()
LinkedHashSet:有序
HashSet:无序,按哈希码排列
Map:增put() 删remove() 改put() 查keySet();
HashMap:存取键值对:
jabc:
1:Class.forName("com.mysql.jdbc.Driver");
2:Connection conn=null;PrepareStatement sp=null/Statement st=null;
3:conn=DriverManager.getConnection("jdbc:mysql://localhost3306/database","root","")
4:sp=conn.prepareStatement(sql);sp.setString(1,"");sp.executeUpdate/
st=conn.createStatement;st.executeQuery(sql),