若是变量a,System.out.print(a);
若是字符a,System.out.print('a');
若是字符串abc,System.out.print("abc")
在Java的while循环中,while后的条件只能是布尔值,不能像C语言中while可以是字母或数字
对象.toString(A); A是字符串数组,对象调用类方法,字符串数组作为形参传入
我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。\
在main函数中调用方法前要加类名
问: 什么是方法的重载呢?
答: 如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。
问: 如何区分调用的是哪个重载方法呢?
答: 当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。
构造方法是定义在Java类中的一个用来初始化对象的方法,使用new + 构造方法创建一个新的对象
有参的构造方法,参数给实例变量赋值
Java 中的 static 使用之静态方法
与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。
需要注意:
1、
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
this关键字代表当前对象
StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
List和Set实现contains方法机制的区别
List通过调用equals方法来判读两个元素是否相等。
Set通过调用hashCode和equals方法来判断两个元素是否相等,只有当两个条件都满足时才认为两个元素相等
Map的contains方法和Set一样,也需要调用hashCode和equals方法来判断两元素是否相等