1.构造方法的特点
1.每一个类都至少有一个构造方法,默认是无参的构造方法。一旦写了有参的构造方法,那么无参的构造方法就丢失了,需要自己显式的写出无参构造方法。一般只要是显式写出构造方法,无参的构造方法是必须要构造的。
2、构造方法,方法名必须和类名保持一致,并且没有返回值,连void关键字都没有
继承父类时,super必须写在构造方法的第一行。
3、多个构造方法之间构成方法重载。
2.static
在java中,使用{}括起来的内容就是一个代码块,一个方法就是一个有名字的普通的代码块。
构造代码块(普通代码块)
构造代码块写在类中,类被实例化的时候被调用,在构造方法之前调用。
静态代码块
类被加载的时候执行,只执行一次
静态代码块最先执行(只执行一次static修饰);之后为普通代码块\构造代码块,与构造方法同时执行,并且在构造方法之前;同步代码块,多线程的时候使用。
static的使用场景
1、修饰变量 目的,提升变量的作用域,被所有的对象共享,可以使用类名直接调用。
2、修饰方法 目的,提升方法的作用域,方便方法被调用,可以使用类名直接调用。
3、修饰代码块 目的,全局只执行一次,并且优先执行(加载驱动)
3.final关键字
修饰成员变量
一旦成员变量被final修饰,必须给定初始值,(定义变量的时候,在构造方法中),值一旦给定,不能修改。常用作常量定义。
修饰方法
凡是final修饰的方法不能被重写
修饰类
被final修饰的类,不能被继承
4.字符串拼接
速度上Stringbuilder>Stringbuffer>String
线程安全(String ,StringBuffer)
线程不安全 StringBuilder
推荐使用StringBuffer,速度适合,并且线程安全,如果能保证是单线程,可以使用stringbuilder。
5.基本数据类型、包装类转String,String转基本数据类型、包装类
//String转int
String[] str={"100","200"};
//通过paseInt
//int num1=Integer.parseInt(str[0]);
//通过valueOf方法
int num1=Integer.valueOf(str[0]);
//通过构造器
int num2=new Integer(str[1]);
System.out.println(num1+num2);
//int转String
int a=100;
String b=a+"";
String s = String.valueOf(a);
Integer c=100;
String s1 = c.toString();
标签:String,构造方法,包装,代码,数据类型,int,修饰,final
From: https://blog.csdn.net/weixin_51635918/article/details/143761199