刷题知识点汇总——partOne
- 1 录入键盘输入数据:
- 2 三元运算符 a?b:c
- 3 求给定两整数的最大公约数和最小公倍数(均大于零)
- 4 String类中的charAt()方法
- 5 Java中==和equals()
- 6 swich case方法的格式(熟悉)
- 7 indexof()及substring()方法的使用
1 录入键盘输入数据:
例如:
注:此方式在输入数据时,每输入一个则需回车一次,无法进行一次性输入。
改进版(可实现一次性从键盘录入所有以空格等符号隔开的数据):
调用String类trim()以及split()方法对字符串进行处理:
注:仅nextLine()方法接受空格和Tab回车字符,next()、nextInt()、nextDouble()等不接受回车符,只截取有效部分。其中,next()将录入的数据中空格视为两字符串之间的间隔,而nextLine()将空格视为整个字符串的一部分。
示例:
输入:
运行结果:
2 三元运算符 a?b:c
3 求给定两整数的最大公约数和最小公倍数(均大于零)
1)求取int a,int b最大公约数
2)求取int a,int b最小公倍数
注:上述两方法均采用逐一遍历的方法,费时费空间,待改进以进一步缩小遍历范围。
4 String类中的charAt()方法
5 Java中==和equals()
==和equals()最大的区别是:一个是运算符,一个是方法。
==:
(1)如果比较的对象是基本数据类型,则比较数值是否相等;
(2)如果比较的是引用数据类型,则比较的是对象的内存地址是否相等。
因为Java只有值传递,所以对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。
equals():用来比较两个对象的内容是否相等。
(1)equals()方法存在于Object类中,而Object类是所有类的直接或间接父类。
(2)equals()方法存在两种使用情况:
【1】类没有覆盖 equals()方法 :
通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象,使用的默认是 Object类equals()方法。
Object类equals()方法:
【2】类覆盖了 equals()方法 :
一般我们都覆盖 equals()方法来比较两个对象中的属性是否相等;若它们的属性相等,则返回 true(即,认为这两个对象相等)。
示例:
运行结果:
说明:
(1)String中的 equals方法是被重写过的,因为 Object的 equals方法是比较的对象的内存地址,而 String的 equals方法比较的是对象的值。
(2)当创建 String类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String对象。
String类中的equals方法源码:

注:
(1)equals方法不能用于判断基本数据类型的变量,如只能用来判断两个对象是否相等。
(2)如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址。
(转载自CSDN博主文章)
6 swich case方法的格式(熟悉)
输入格式:
结果:
579
7 indexof()及substring()方法的使用
题目示例:获取输入邮箱的用户名。
如输入: 输出:123abc
法一:调用trim()及split(“@”)方法
法二:调用indexof(“@”)、substring(0,n)方法
indexOf() 两种用法和实现功能说明:
(1) indexOf(String str)
返回指定字符str在字符串中(方法调用者)第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。
(2) indexOf(String str, int index)
返回从 index 位置开始查找指定字符str在字符串中第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。
substring()三种用法和实现功能说明:
(1)substring(int beginIndex, int endIndex)
该方法用于截取字符串中从beginIndex到索引的endIndex-1之间的的字符串,即截取的字符串不包括endIndex这个索引对应的字符,所以endIndex的最大值为整个字符串的长度,所以使用这个方法的时候需要特别注意容易发生字符串截取越界的问题。
(2)substring(int beginIndex)
endIndex缺省,则默认从beginIndex截取到字符串最后一位。
(3)str.substring(str.length() - n)
实现获取字符串的末尾n位。
示例:
输入:
结果为:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/153991.html