Java基础巩固(一)

时间:2023-02-14 20:51:28

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流来传递数据