已采纳回答 / 慕盖茨038235
从字面意思上理解就是一对。举个简单的例子,String str="imooc",我们知道str代表的是一个引用,它是以地址的形式存储在栈中的,相当于键值对中的键,而"imooc"是存储在内存堆中的一个值,相当于键值对中的值。其实最具代表性的键值对的例子就是Map集合。Map<String,Object> map=new HashMap<String,Object>(); map.put("语文",98),这其中的键就是"语文",值就是98。不知道这样说你理解没有。
2017-05-11
在同一个方法中,不允许有同名的局部变量;
在不同的方法中,可以有同样的局部变量;
没有给成员和局部变量赋值的话,程序会给成员变量初始值0,但是不会给局部变量初始值;
在不同的方法中,可以有同样的局部变量;
没有给成员和局部变量赋值的话,程序会给成员变量初始值0,但是不会给局部变量初始值;
2017-05-11
使用final关键字做标识有最终的含义
final可以修饰类,方法,属性和变量
final可以修饰类,则该类不允许被继承
final可以修饰方法,则该方法不允许被覆盖(重写)
final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final可以修饰变量,则该变量的值只能赋一次值,则变为常量
final可以修饰类,方法,属性和变量
final可以修饰类,则该类不允许被继承
final可以修饰方法,则该方法不允许被覆盖(重写)
final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final可以修饰变量,则该变量的值只能赋一次值,则变为常量
2017-05-11
在main()函数中,要使用内部类的方法时,首先创建了一个外部类对象,在创建内部类对象时,通过外部类对象.new 内部类()的形式。可以理解为:要使用内部类的方法,首先需要将外部类实例化为一个对象,然后通过外部类的对象对内部类进行实例化,最后再调用内部类的方法。就好比文件系统,你要找一个文件,首先需要知道它在哪个盘,然后再找对应的文件夹
2017-05-10
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
2017-05-10
已采纳回答 / xixeme
this.screen = screen 中,如果不用this关键字,则是 screen = screen ,编译器是无法知道是成员变量赋值给了方法中的变量,还是方法中的变量赋值给了成员变量;使用this关键字后,就没有这个问题:是方法中的变量screen 赋值给了 成员变量screen
2017-05-10
最赞回答 / qq__1823
hello3.setNum1(55);这个方法是有返回值的,因此你必须将它附给一个新值,比如 int a =hello3.setNum1(55); System.out.println(a); 这样修改是正确的;或者直接System.out.println(hello3.setNum1(55));不需要前面的那句赋值的语句
2017-05-10
已采纳回答 / muhlenXi
因为 public demo5() 这个是 demo5 类的构造方法,每当你 new 一个 demo5 对象时,就会调用对象的构造方法来创建并初始化一个对象。new demo5(),调用的就是构造方法。
2017-05-10