一年前从python直接上手写springmvc项目,老板说基础别看了,直接写代码,遇到问题就再查,听了他的话,连jdk都不知道是什么,上手就写,一年来从spring mvc 到spring boot 大大小小写了四五个项目了,现在裸写个hello都要查关键词,说着这也真神奇。所以啦!现在好好把疑惑的基础过一遍?不能再当个憨批了呀!!!!!!!!!!!!!!!!!
构造方法是什么?
public class Goucaohanshu{
public Goucaohanshu(){
}
public Goucaohanshu(String a){
System.out.println(a);
}
public Goucaohanshu(String a, String b){
System.out.println(a);
System.out.println(b);
}
public static void main(String[] args){
Goucaohanshu G1 = new Goucaohanshu();
System.out.println("+++++++++++++++++++++++++++++++++++++");
Goucaohanshu G2 = new Goucaohanshu("hello");
System.out.println("+++++++++++++++++++++++++++++++++++++");
Goucaohanshu G3 = new Goucaohanshu("hello","world");
System.out.println("+++++++++++++++++++++++++++++++++++++");
}
}
实际上不写构造方法,编译器也会默认给一个,一个类可以有多个构造方法
关于public protected default private?
作用域 | public | protected | default | private |
---|---|---|---|---|
本类 | Y | Y | Y | Y |
同包 | Y | Y | Y | N |
同包子类 | Y | Y | Y | N |
不同包子类 | Y | 子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法 | N | N |
不同包 | Y | N | N | N |