老师,一天之内看了很多小节,知识有的会弄混淆,或者理解不太透彻的情况下,是继续向下学习还是巩固知识点,巩固知识点,感觉会跟同班同学课程相差很多,比较纠结。
老师,我在写在本项目时,不小心把项目给关了,导致我在eclipse无法选中项目,在相应代码中创建类了,具体情况如图
package cn.sxt.oo; /** * 测试多态 * @author 周毛毛 * */ public class TestPolym { public static void main(String[] args) { // TODO Auto-generated method stub //由于是在main方法里调用普通方法,而main方法是特殊的静态方法, Animal an=new Animal(); AnimalCry(an); Animal an1=new Dog();//自动向上转型 AnimalCry(an1); Dog d=(Dog)an1;//强制向下转型 d.seeDoor(); Animal an2=new Cat();//虽然这样看是编译没有问题的,但在运行时就存在异常 //因为an2本质上还是一只猫,不能转型为狗 Dog d1=(Dog)an1;//强制向下转型 d1.seeDoor(); } static void AnimalCry(Animal g) { g.shout(); } } class Animal{ public void shout() { System.out.println("动物的叫声:"); } } class Cat extends Animal{ public void shout() { System.out.println("猫的叫声:喵喵喵"); } } class Dog extends Animal{ public void shout() { System.out.println("狗的叫声:汪汪汪"); } public void seeDoor() { System.out.println("狗会看门!!!!"); } }
结果:
问题:为什么我的代码里,猫可以强转为狗,并能调用seeDoor方法
package cn.sxt.oo; /** * 测试多态 * @author 周毛毛 * */ public class TestPolym { public static void main(String[] args) { // TODO Auto-generated method stub //由于是在main方法里调用普通方法,而main方法是特殊的静态方法, Animal an=new Animal(); AnimalCry(an); } static void AnimalCry(Animal g) { g.shout(); } } class Animal{ public void shout() { System.out.println("动物的叫声:"); } } class Cat extends Animal{ public void shout() { System.out.println("猫的叫声:喵喵喵"); } } class Dog extends Animal{ public void shout() { System.out.println("狗的叫声:汪汪汪"); } }
问题:为什么AnimalCry方法必须是静态的方法,不是说main方法是特殊的静态方法吗?AnimalCry为什么不能是public方法
代码
System.out.println(""+'a'+'\''+'b');
System.out.println('a'+'\''+'b');
System.out.println('a'+'\''+'b'+"");
结果
a'b
234
老师这三个为什么会有结果的差异呢。
Welcome.java:4: 错误: 需要';'
System.out.println("你好!"):
int d=28>>3; System.out.println("d="+d);//运行结果:d=3 可以理解,00011100,右移3位,变成00000011 int e=-28>>3; System.out.println("e="+e);//运行结果:e=-4
问题:以上代码,e=-4,为什么不是-3?
老师,飞机类死亡时,只是在窗口中不再画出了,而是类似隐形了,还在后台程序存在运行着,碰撞还是会发生,这个问题怎么解决?
老师,有两个问题想再问一下: 1、静态方法不可以调用非静态成员,但是可以调用非静态方法? 2、普通方法既可以调用静态成员也可以调用静态方法对吗?
package cn.sxt.game; import javax.swing.JFrame; public class MyGameFrame extends JFrame{ public void launchFrame() {//加载窗口 this.setTitle("尚学堂-何小溪作品");//标题 this.setVisible(true);//默认不可见,true 可见 this.setSize(500, 500);//窗口大小 this.setLocation(300, 200);//窗口位置 this.addWindowListener(new WindowAdapter() { public void windowCloseing(WindowEvenr e) { System.exit(0); } }); } public static void main(String[]args) { MyGameFrame f = new MyGameFrame(); f.launchFrame(); } }
这是全代码
this.addWindowListener(new WindowAdapter() { public void windowCloseing(WindowEvenr e) { System.exit(0); } });
老师。这报错照着敲得。问题是线程“主”JavaLang.Error中的异常:未解决的编译问题: 类型窗口中的AddioWistListNead(Windows WistListNER)方法不适用于参数(new WeldAdvulter()){})。 Windows适配器不能解析为类型 不能将WEWOWNOWR分解为类型
不懂
问题:
如果一个源文件中有两个类,第一个public类中有且仅有一个main方法入口,第二个非public类中可以有main方法入口吗?
请请请请问为什么加1?骰子不是六个面么?
老师,我点击了运行,为什么出现的上一个练习的答案呢?
public class Test07 { public static void main(String[] args){ int sum01 = 0; int sum02 = 0; for(int i=1;i<=100;i++){ if(i%2==0){//偶数 System.out.println("偶数和:"+sum01); }else{//奇数 System.out.println("奇数和:"+sum01); } } } }
这个怎么打印出这个了
奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0偶数和:0奇数和:0
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637