[每日一练] 2020.7.30
知识点一:java中方法的定义
下列关于Java类中方法的定义,正确的是()
A.若代码执行到return语句,则将当前值返回,而且继续执行return语句后面的语句。
B.只需要对使用基本数据类型定义的属性使用getter和setter,体现类的封装性。
C.方法的返回值只能是基本数据类型。
D.在同一个类中定义的方法,允许方法名称相同而形参列表不同。
答案:D
衍生:
(1)方法:就是一段代码片段,可以完成特定的功能,并且可以重复利用
(2)加有static的方法,在调用时,必须采用"类名."的形式调用
知识点二:自增/自减
下面的程序将来打印什么?()
public class TestIncr {
public static void main(String args[]) {
int i = 0;
i = i++ + i;
System.out.println("i =" +i);
}
}
答案:i =1
衍生:
(1) ++i, --i (在使用i之前,先使i的值加(减)1)
(2) i++, i-- (在使用i之后,使i的值加(减)1)
知识点三:
说明输出结果:
package test;
import java.util.Date;
public class SuperTest extends Date{
private static final long serialVersionUID = 1L;
private void test(){
System.out.println(super.getClass().getName());
}
public static void main(String[]args){
new SuperTest().test();
}
}
A. SuperTest
B. SuperTest.class
C. test.SuperTest
D. test.SuperTest.class
答案:C
1.首先 super.getClass() 是父类的getClass()方法,其父类是Date,它的getClass()方法是继承自Object类而且没有重写,所以就是调用object的getClass()方法。 所以可以知道是返回当前运行时的类。
2.在调用getName()方法而getName()是:包名+类名