易错java初级面试题

news/2024/7/18 0:45:59

class A {
void fun1() {
System.out.println(fun2());
}
 
int fun2() {
return 123;
}
}
 
public class B extends A {
int fun2() {
return 456;
}
 
public static void main(String argv[]) {
A a;
B b = new B();
b.fun1();
a = b;
a.fun1();
}
}


执行结果:456   456  注意:父类和子类必须在同一个包中 父类的方法才会被覆盖,父类的方法被覆盖后,

无论在子类的方法中调用还是在父类的方法中调用都是调用子类的方法(main方法无论在哪)

实例化子类,首先会调用父类的静态代码块 子类本身的静态代码块 父类构造器 子类构造器

class Data {
	int val;
	int getVal() {
		return val;
	}
	void setVal(int val) {
		this.val = val;
	}
}

public class ListTest {
	public static void main(String argv[]) {
		Data data = new Data();
		ArrayList list = new ArrayList();
		for (int i = 100; i < 103; i++) {
			data.setVal(i);
			list.add(data);
		}
		int j = 0;
		while (j < list.size()) {
			Data tmp = (Data) list.get(j);
			System.out.println("list(" + j + ") = " + tmp.getVal());
			j++;
		}
	}
}

执行结果:102 102 102 若将Data data = new Data();移入for循环里面 则执行结果为 100 101 102
因为是同一个对象 所以值会相等 


http://www.niftyadmin.cn/n/3311914.html

相关文章

K:求取两个数的最大公约数的两个算法

相关介绍: 最大公因数&#xff0c;也称最大公约数、最大公因子&#xff0c;指两个或多个整数共有约数中最大的一个。a&#xff0c;b的最大公约数记为gcd(a&#xff0c;b)。同样的&#xff0c;a&#xff0c;b&#xff0c;c的最大公约数记为gcd(a&#xff0c;b&#xff0c;c)&…

学习总结2

1&#xff1a;注意数据越界问题与数据溢出问题。对于这个问题也许有很多人都有所了解&#xff0c;如果不加以重视会直接摧毁你的项目。&#xff08;谨记&#xff1a;对于自己写的东西考虑是不是存在这个问题&#xff0c;如果无法确定此问题不存在&#xff0c;最好进行处理&…

redis bitop php,BITOP命令_视频讲解_用法示例-redis编程词典-php中文网

bit英 [bɪt] 美 [bɪt]n.一点&#xff0c;一块;少量&#xff0c;少许;一会儿&#xff0c;一转眼;[计] 比特(二进位制信息单位)adj.很小的&#xff0c;微不足道的adv.[口语]相当&#xff0c;有点儿&#xff0c;或多或少&#xff0c;多少[a bit to的省略]vt.给(马)上嚼子;上衔…

每日记载内容总结9

1.可以实现类似于淘宝的搜索选项卡 <html xmlns"http://www.w3.org/1999/xhtml"> <head id"Head1" runat"server"> <title>AJAX.NET控件之ModalPopup </title> <style type"text/css"> .fenl{ color…

matlab关于数值积分的书,[转载]matlab数值积分实现

最近做有关加速度的数据处理&#xff0c;需要把加速度积分成位移&#xff0c;网上找了找相关资料&#xff0c;发现做这个并不多&#xff0c;把最近做的总结一下吧&#xff01;积分操作主要有两种方法&#xff1a;时域积分和频域积分&#xff0c;积分中常见的问题就是会产生二次…

Sqlite3之Lemon语法解析器初探(1)

转载请注明出处 看sqlite3源码发现用到了lemon语法解析器 &#xff0c;然后发现一本好的lemon教程 然后参考里面的例子 做了一些例子。 Lemon语法分析器 非常小巧 只依赖于两个文件 。 以下的代码实现一个计算器程序。初步的没有加入词法生成器&#xff0c;直接调用了Parse函数…

html 图片热区域map area的用法

2019独角兽企业重金招聘Python工程师标准>>> 简单小例子 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>图片热区</title><style type"text/css">.img-area{width:300px;height:200px;m…

java cmd执行sql,如何使用Java ProcessBuilder从CMD提示符执行SQL文件

我用ProcessBuilder编写了一个java程序来启动CMD提示并连接SQLPLUS来执行一些SQL文件 .public class OracleConnect {public static void main(String[] args) throws IOException {String[] cmd new String[] { "sqlplus", "/" };ProcessBuilder builder…