debug调试 : https://blog.csdn.net/yxl_1207/article/details/80973622#commentBox 步步走: step over F8 进入方法体: step into F7 跳出方法体: step out 运行到指定行光标处: run to cursor 执行结束: 绿色右标 倒着走: 重新执行吧
List list=new ArrayList(); ArrayList实现于接口List,除了必须实现接口List中声明的方法外,还可以实现额外的一些方法。通过list引用可以访问到接口中定义的方法。 “代码尽量依赖于抽象,不依赖于具体”。代码依赖于抽象的好处是,代码可以方便替换。
idea工程中哪些目录指包名?? default调用看下咯??
======================
20190521记录 包名,用于区分重名类,公司域名反写,小写单数,跟标志符规范一样 “域名反转+项目名+项目组+模块名” 自己定义的包名不能以java开头,应为jdk自带的类都是以java开头的,避免覆盖!
构造器跟方法的区别: 没有返回类型,构造器名字跟类名完全一样
可以有多个构造器同时定义,称之为构造器重载
如果有有参构造器,那么我们一定要定义一个无参构造器, 因为在以后框架里面构造对象都是通过反射来生成,反射就是通过无参构造器来生成对象
构造器使用this必须放于首行 通过this关键字调用构造器有以下几条规范:
不能在普通方法中调用,只能在构造器中调用。一个构造器中只能调用一次。 ----因为对象只初始化一次只能在构造器的第一行调用。 ----只是构造器里的规范,不在第一行就会报错,----确保对象已经初始化了{} : 代码块,执行初始化前必须要执行的代码.执行在对象之前.比如要先输出一句话,再执行对象里面的属性方法,就是用代码块输出一句话 static {}: 静态代码块,在执行类之前执行的代码.(Static修饰的代码块>非静态代码块>构造器)中,不能用this
相同的类在不同的包中,写代码会出现比较难找的问题,那就是导错包,导致对象属性调用出错! ----解决办法就是,在调用的类前加上包名! 类: 包名+类名 类名: 类的名称
public: 对外公开 (不同的包也可以调用) private: 只能自己用 (类中) protected: 父子类(同一个包) default: 建议不使用(同一个包)
java命名,不用下划线(除了:常量,或者数据库区别大小写) 构造器,或者重载.相互调用的好处:
同一个工程里面,不同包,有相同的类名.调用的格式:包名.类名