java的基本数据类型:
boolean,char,double,float,byte,short,integer,long。
基本数据类型不可以作为对象使用。数据的处理转换一般用包装类。
包装类如下:
Boolean,Character,Double,Float,Byte,Short,Integer,Long。
包涵的方法一般都有1.向基本数据类型的转换。2.转换为包装类型的静态方法。3.comparaTo(),以及当前类型的max,min常量。
对于大数据类型还有BigInteger和BigDecimal的封装类。
String,StringBulder,StringBuffer:
String一旦创建了就无法进行添加插入或者追加新的内容了,但是StringBuffer和StringBuilder可以。
StringBuffer和StringBuilder有insert,append,delete,replace等操作方法。
String的操作一般要使用tocharArray,charAt等方法先转化为char或者char[]来操作字符串。
StringBuffer和StringBuilder的区别在于使用的位置不同,StringBuffer使用在多线程执行时使用,而单线程访问的话StringBuilder更有效
class:
子类仅可以继承一个父类,但是可以继承多个接口。
关键字super();调用父类的构造方法,super(parameter)调用父类的有参构造方法。super.方法名(parameter)调用父类的方法。
@Override重写父类的实现方法。
overload重载,子类方法的名字和父类相同,但是返回类型和方法参数可以不同。
多态,子类的实例都是父类的实例。
关键字instanceof()用于判断实例A是否是类B或者B的子类的实例.
抽象类和接口,抽象类只能继承一个,接口可以多个继承,抽象类可以有实现,接口没有。
public class pat {
{
System.out.println("sssss");
}//对象创建执行
static {
System.out.println("aaaaa");
}//类初始化执行
public static pat a = new pat();
public static pat b = new pat();
public static void main(String[] args) {
pat a = new pat();
}
}
I/O:
二进制I/O:
inputstream,outputstream, 仅可以接受byte[]。
FileInputStream,FileOutputStream,可以接受文件。
DataInputStream,DataOutputStream,支持除了byte之外的基本类型接受。
ObjectInputStream,ObjectOutputStream,支持对象的序列化传输。
Socket:
socket分server和client。
client只需要new socket(ip/域名,port)创建与服务器的连接,然后通过socket.getI/O,来获得I/O流实现与服务器的通信
server通过new Serversocket(port)来监听某个端口是否有socket的连接,然后Serversocket.accpet()获得端口的socket连接,然后获得I/O流来传递数据