记不牢的地方

若是变量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方法来判断两元素是否相等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,665评论 0 4
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,250评论 1 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,625评论 18 399
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,295评论 0 17
  • 看完了2017年的第一本书《摆渡人》,暖暖的,纯纯的,介绍说是心灵治愈系小说,不太懂这类型小说的准确定义,看的过程...
    做一个更好的普通人阅读 143评论 2 1

友情链接更多精彩内容