摘要: ==: == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿 阅读全文
posted @ 2018-07-29 19:42 JccVirtual 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Java 内部类: 定义在一个类中的类 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能 使用外部类同样可以实现,只是有时使用内部类更方便。 一、成员内部类 也叫普通 阅读全文
posted @ 2018-07-29 19:41 JccVirtual 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 类和对象: 对象:万物皆对象。 类:具有相同属性和方法的一组对象的集合。 对象是计算机世界中具体的数据信息,而类就是对象的类型。 类对象和类的对象: 类对象:obj.getClass() 描述类的代码信息,关注点在于这个类有哪些属性,类型是什么,变量名是什么,这个类有哪些方法,方法名是啥等等; 类的 阅读全文
posted @ 2018-07-29 18:47 JccVirtual 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: 回答来自 https://www.imooc.com/qadetail/266041 String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。 java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。 阅读全文
posted @ 2018-07-29 18:37 JccVirtual 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、初始化块: { num2 = 74; } 2、静态初始化块: static { num3 = 85; } 程序运行时,当一个类被加载时,其静态初始化块最先被执行,其次是普通初始化块,最后是构造方法; 仍需注意的是,静态块只在类加载时执行一次,二普通初始化块和构造方法均会在对象创建时执行一次; 静 阅读全文
posted @ 2018-07-29 15:04 JccVirtual 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、重载 (overload)同名不同参 多个方法,方法名相同,参数不同,与返回值、修饰符无关; 2、重写 (override)同名同参同返回 子类重写父类的方法,子类对象调用该方法时,优先调用覆盖方法。要注意方法名、返回值类型、参数类型及个数都要一样才叫方法重写。 阅读全文
posted @ 2018-07-29 14:56 JccVirtual 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、int [] nums1 = new int[5]; 2、int nums2[] = {1,2,3,4,5}; 3、int [] nums3 = new int[]{1,2,3,4,5}; 阅读全文
posted @ 2018-07-29 14:53 JccVirtual 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、基础数据类型 分为数值型、字符型 和 布尔型。 其中:数值型分为 整型、浮点型 整型:int ,占四个字节 short long byte 浮点型:float:占4个字节(float a = 185.2f;) double:占8个字节 字符型:char:占2个字节(char a = 'A';) 阅读全文
posted @ 2018-07-29 14:47 JccVirtual 阅读(124) 评论(0) 推荐(0) 编辑