随笔分类 - Java面试 / Java核心
摘要:Java判断两个字符串(对象是否相等) 在Java中,常见的判断两个字符串(对象)是否相等的方法有两个,一个是.equals()方法,还有一个是"=="操作符,这两个的主要区别如下: .equals()方法比较的是两个字符串(对象)的内容是否相等; “==”操作符比较的是两个字符串(对象)的地址是否
阅读全文
摘要:Java final关键字 final 关键字定义的变量 被final关键字修饰的变量是无法被允许更改的,也就是说,final变量一旦被初始化就无法再修改。例如: final int num=22; num=23; //error: Cannot assign a value to final va
阅读全文
摘要:Java static关键字 java static关键字主要是方便在没有创建对象的情况下进行调用,这里面包括变量和方法。也就是说,只要类被加载了,就可以通过类名进行访问,static关键字可以修饰类的成员变量以及成员方法。注意,被static修饰的变量和方法通常放在内存的静态区里。 1. 静态变量
阅读全文
摘要:Java方法重写Override与重载Overload 介绍 如果一个类多个相同名字但是参数个数不同,我们称之为重载Overload; 如果一个类和它的父类方法名相同、参数相同、返回类型相同、但是方法体具体实现过程不同,我们称为方法重写Override,方法重写是实现多态的条件。 方法重载 例如:
阅读全文
摘要:Java内部类 内部类介绍 在java中,可以将一个类定义到另一个类的内部或者方法内部,这样的类叫做内部类,内部类可以分为:成员内部类、局部内部类、匿名内部类、静态内部类。 1. 成员内部类 成员内部类是在一个类里面直接定义一个类,例如: class Demo1{ int num; class De
阅读全文
摘要:Java中抽象类与接口 Java抽象类 在java中定义抽象类使用abstract关键字,具体用法如下: abstract class AbstractClassName{ } 需要注意的是,定义一个抽象类的类名应该使用Abstract或者Base开头,这是一个约定。 抽象类是不能被实例化的,也就是
阅读全文