我发现我写过的代码第二次再写的时候就不记得了,还得去看一遍才会写,所以专门用一篇文章记录各个阶段的代码供自己闲暇时候翻翻看。
- Java SE
- Java Web
面向对象程序设计的相关使用
public class Fu {
public String name;
private int age;
public Fu() {
name="lisi";
age=24;
}
public String getName() {
return name;
}
}
public class Zi extends Fu{
public String name;
private int age;
public Zi() {
name="zhangsan";
age=23;
}
@Override
public String getName() {
return name;
}
}
public static void main(String[] args) {
Fu fu=new Zi();
System.out.println(fu.getName());//子类的name
System.out.println(fu.name);//父类的name
}
常用类的相关使用
new Random().nextDouble();//没有参数。
new Random().nextInt(1);//只有这个next方法有重载可赋值参数,左闭右开区间,nextBytes()方法则必须有参数。
System.out.println(9+5+"8");//148
System.out.println("9"+5+8);//958
System.out.println(Arrays.toString(new int[]{
1}));//Arrays.toString()没有无参重写,则会调用Object类的toString()。
//Arrays.toString()空参会提示Non-static method 'toString' cannot be referenced from a static context。
集合的相关使用
int[] ints = {
1, 2, 3};
ArrayList<Integer> arrayList = new ArrayList<>();//从JDK7开始右侧尖括号可省略泛型
arrayList.add(1);arrayList.add(2);arrayList.add(3);
HashSet hashSet = new HashSet();
hashSet.addAll(arrayList);
HashMap hashMap = new HashMap();
hashMap.put(