-
作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
java会给成员变量一个初始值。java不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量:在不同方法中,可以有同名变量
两类变量同名中。局部变量具有更高的优先级
查看全部 -
成员变量和局部变量的区别
作用域不同:局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个 类内部都是可见的
初始值不同:java 会给成员变量一个初始值:Java不会给局部变量赋予初始值
在同一个方法中,不允许有同名的局部变量;在不同的方法中,可以有同名的局部变量
两类变量同名时,局部变量具有更高的优先级。
查看全部 -
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
查看全部 -
语法定义:类前使用abstract关键字修饰,则该类为抽象类,抽象类作为父类来约束子类
作用:限制规定子类必须实现某些方法,但不关注实现细节
(系统在子类自动实现抽象类要求的方法)
查看全部 -
使用对象的步骤:创建对象
类名 对象名 = new 类名();
使用对象
引用对象的属性: 对象名.属性
引用对象的方法:对象名.方法名()
查看全部 -
定义一个类的步骤:定义类名,编写类的属性,编写类的方法。
查看全部 -
类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合。
属性:对象具有的各种特征,每个对象的每个属性都拥有特定值。
方法:对象执行的操作。
查看全部 -
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
构造方法
使用new+构造方法 创建一个新的对象
构造方法是定义在Java类中的一个用来初始化对象的方法
构造方法与类同名且没有返回值
构造方法的语句格式:public 构造方法名(){ //构造方法名与类名相同
//初始化代码
}
3.当没有指定构造方法时,系统会自动添加无参的构造方法
4.当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法
5.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
6.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值
查看全部 -
成员变量和局部变量
成员变量:在类中定义,用来描述对象将要有什么
使用者:本类的方法和其他类的方法
局部变量:在类的方法中定义,在方法中临时保存数据
使用者:只能在当前方法中使用
初始值不同:Java会给成员变量一个初始值;不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量;在不同方法中,可以有同名局部变量
两类变量同名时,局部变量具有更高的优先级
查看全部 -
equals()方法【比较的是对象的引用是都指向同一块内存地址。】
【一般情况下比较两个对象时比较它的值是都一致,所以要进行重写】
例如:public boolean equals(Object obj){
if(this==obj) return true;
if(obj==null) return false;
if(getClass()!=obj.getClass()) return false;
Dog other=(Dog)obj;
if(age!=other.age)return false;
return true;
}
查看全部 -
Object类:Object类时所有类的父类,如果一个类没有使用extends关键字明确表示继承另一个类,那么这个类默认继承Object类。【Object类中的方法,适合所有子类。】
toString()方法【在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)】【可以通过重写toString()方法表示出对象的属性】
查看全部 -
super关键字:在对象的内部使用,可以代表父类对象。
访问父类的属性【super.属性】
访问父类方法【super.方法】
应用:
子类的构造的过程当中必须调用父类的构造方法。
如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。
如果显示的调用构造方法,必须在子类的构造方法的第一行。
如果子类构造方法中即没有显式调用父类的构造方法,而父类有没有午餐的构造方法,则编译出错。
查看全部 -
final关键字:使用final关键字做标识有"最终的"含义。
final可以修饰类,方法,属性和变量。
【修饰类时不能被继承】
【修饰方法时不能被覆盖(重写)】
【修饰属性:属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(只能选其一)】
【修饰变量时值值只能赋一次值,即变成常量】
查看全部 -
初始化顺序:
初始化父类在初始子类。
先执行初始化对象中属性,在执行构造方法中的初始化。
【父类对象→属性初始化→构造方法→子类对象→属性初始化→构造方法】
查看全部
举报