JAVA小结static关键字
在java中static就是声明一个静态的一个,声明完了后再jvm运行是就会在堆内存开辟一个空间提供给static
class AntSoit{
public static String Cat(){
AntSoit A=new AntSoit()
A.Aat()
};
public static String Aat(){
}
public static void main (String[] arge){
//调用上面方法的时候就不用AntSoit C=new AntSoit()了
//就直接调用AntSoit.Cat()就可以了
//虽然new的形式jvm在运行的时候不报错但是会在方法区内存空间里开辟一个空间供这个方法时候对空间造成浪费
AntSoit.Cat()
//如果要在静态方法里面调用方法的时候就要AntSoit C=new AntSoit()的形式调用其他对象了应为在静态方法里面不提供this.xxx()这个关键字和这个功能
}
}
然后再说一下构造方法吧
class AntSoit{
//此类方法就是一个构造方法当然你不写的时候jvm在运行是就会自动创建一个无参的构造方法
private String name;
public AntSoit(){
//在第一个无参构造方法里面可以用this.("xxx","xx")就会调用有参构造方法
this.("Mr.H",5)
};
public AntSoit(String name,int asg){
this.name=name
System.out.print(this.name)
};
public static void main (String[] arge){
AntSoit A=new AntSoit()
};
}
final关键字
final表示不可变的一个参数
final修饰的类不能被继承
final修饰的方法无法被覆盖
final修饰的变量一旦复制之后不能被重新复制
final修饰的实例变量只能手动复制或者在构造方法里面复制
class AntSoit{
final String name;
//或者
final String name="张三";
public AntSoit(){
this.name="张三"
};
public static void main (String[] arge){
};
}
关于Java的hashmap,set,list的总结
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。
首先说一说这个set家族吧,set家族底层是一个hashmap的key部分,hashset是一个无序不可重复的一个集合,而Treeset是一个无需不可重复但是是可以自动排序的集合。Arraylist集合是利用的数组的结构,在jdk8之后这个有一个初始值就是10,每当需要扩容后他都会自动扩容10个但是10个是不暴露给用户的是jvm上处理的会自动扩容