-
对象1.equals(对象2) ,比较两个对象是否一样,返回值为布尔类型。
比较的是地址
查看全部 -
Object类是所有类的父类,没用extends继承其他类的子类默认继承object类。
对象在内存中的地址是以哈希码(通过哈希算法生成的字符串,用以唯一区分对象)的形式存在的;
在System.out.println(对象),输出的是对象的地址。
public class A{
private int num=1;
public static void main (String[]args){
A a=new A();
System.out.println(a);
}
public String toString(){
return "A[num="+num+"]";
}
}
但加了重写的toString()方法之后输出的结果就是toString()中的返回值
查看全部 -
super.方法 是访问父类的方法。
super就是代表父类的对象
子类的构造必须使用父类的构造方法,子类构造方法中会有一个隐式的super();(不用我们写,看不见,但存在)即父类的构造方法。你也可以选择调用显示的super();(必须写在最前面)。
如果子类构造方法中既没有显示调用父类的构造方法,而父类也没有无参的构造方法,则编译出错。父类有 有参构造方法也不行,不会自动生成无参构造方法
查看全部 -
我的理解,
类——某种工具的说明书,
对象——人,
方法——说明书里面的功能,
放在一起就是我们有一个工具(带有说明书),但让这个工具干活得有人去操作他,所以需要人(对象),怎么去操作呢?这个工具有很多功能,这个人得看说明书(方法)里面要执行哪个功能(就是执行哪个方法),如果没有这个功能就需要开发这个功能(就是写一个方法)。
查看全部 -
创建5个以上生活当中的交通工具,并且同时查看它们的运输客人方式
查看全部 -
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
静态初始化块只在类加载时执行一次
查看全部 -
问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!!
答:内部类的主要作用如下:
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
查看全部 -
Java 中被 static 修饰的成员称为静态成员或类成员。
属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。
静态成员可以使用类名直接访问,也可以使用对象名进行访问。
static 类型 变量名
查看全部 -
构造方法
pubilc 类名(){
}
查看全部 -
创建对象
类名 对象名 = new 类名();
查看全部 -
子类方法的重写需要保持类型、返回值、参数值与父类相同
查看全部 -
实现代码复用
class Son extends Father{}
查看全部 -
静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类(). 成员的方式访问。如
// 外部类中的静态变量score
private int score = 84;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" + new HelloWorld().score );
System.out.println("访问内部类中的score:" + score);
}}
输出的结果就是:
访问外部类中的score:84
访问内部类中的score:91
查看全部 -
全局变量有初始值,局部变量没有初始值,要给float类型赋值时记得要在数的后面加上f查看全部
-
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
如果外部类和内部类具有相同的成员变量或方法,在内部类中,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用外部类. this.成员变量 。
查看全部
举报