标签:into 之间 语法 提示 它的 抽取 sleep 程序 静态属性
block与debug块{},在java中自成作用域,可以分为
静态代码块 | 构造代码块 | 普通语句块 | 同步代码块 | |
---|---|---|---|---|
声明位置 | 类中,方法外 | 类中,方法外 | 方法中 | fynchronized(){} |
作用 | 整个类进行某些初始化操作(静态属性赋值...) | 构造代码块是为对象初始化操作(为静态或非静态成员属性赋值...) | 声明一些临时变量等.. | 控制并发 |
执行时机 | 类第一次加载时,只执行一次,如果多个静态块,从上倒下一次执行 | 创建对象时,执行构造器代码之前执行,如有多个,从上倒下一次执行 | 跟随方法执行 | 跟对方法执行 |
注意:
类第一次被载入时先执行static代码块;类多次载入时,static代码块只执行一次;static块经常用来进行static变量的初始化。
是在类初始化时执行,不是在创建对象时执行。
静态初始化块中不能访问非static成员。
构造块被被编译到将要执行的构造器代码之前执行
?
静态块,仅在类的第一次使用时加载。
构造块,先于构造器执行,每创建一个对象执行一次
在学习或开发过程中,遇到bug是避免不了的,为了能够快速调试,可以使用debug调试工具。
调试一个Java程序非常简单的,主要有设置断点、启动调试、单步执行、结束调试几步。
debug界面窗口:
1)设置断点
2)启动调试
Eclipse提供几种方式来启动程序(Launch)的调试,分别是通过菜单(Run –> Debug)、图标(“绿色臭虫”)、右键->Debug As。
弹出提示,需要切换到调试(Debug)工作区,勾选“Remember my decision”,记住选择,则下次不再提示,然后点击【Yes】。
3)单步执行
主要使用前面讲过的几个视图进行调试,其中debug视图中的几个按钮有快捷键:
Step Return(F7) : 表示退出当前方法,返回到调用层。
Step Over (F6) : 表示运行下一行代码。
Step Into (F5) : 表示进入当前方法。
4)结束调试
通过Terminate命令终止对本地程序的调试。
“树上一只鸟树下两只兔子,请问几种动物 , 请问几种生物?” 这里面就存在了继承的概念。
继承:子承父业
继承的本质在于抽象。类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。
继承的作用 : 使用继承可以提高代码的复用性。
如何使用继承:
父类|超类|基类:根据一些列子类抽象,抽取像的部分,定义在父类中
子类|派生类:子类继承父类,有权使用父类中的内容,可以定义子类新增内容,所以说子类是父类的延续+扩展
extends 关键字的意思是“扩展”。子类是父类的扩展。
java 中使用 <font color="red">extends </font>关键字实现类的继承机制,语法规则:
<modifier> class <name> [extends <superclass>]{}
//父类
class Person{
public String name;
public int age;
public void sleep(){
System.out.println("休息");
}
}
//子类
//教师类
class Teacher extends Person{
public String subject;
public Teacher() {
}
public void teach(){
System.out.println("传授知识");
}
}
//学生类
class Student extends Person{
public String school;
public Student() {
}
public void study(){
System.out.println("在知识的海洋畅游!");
}
}
注意:
优点:
缺点:
标签:into 之间 语法 提示 它的 抽取 sleep 程序 静态属性
原文地址:https://blog.51cto.com/14966126/2542625