boolean pz = shell.getRect().intersects(enemy.getRect()); boolean pz2 = enemy.getRect().intersects(plane.getRect()); if(pz) { System.out.println("爆炸!!!!"); } if(pz2) { System.out.println("失败"); System.out.println("enemy:h" + enemy.height); System.out.println("enemy:w" + enemy.width); System.out.println("enemy:x" + enemy.x); System.out.println("enemy:y" + enemy.y); System.out.println("plane:h" + plane.height); System.out.println("plane:w" + plane.width); System.out.println("plane:x" + plane.x); System.out.println("plane:y" + plane.y);
老师我想做一个敌人和子弹以及敌人和战机的两个碰撞检测,为什么一直异常显示
如图:shell和enemy以及enemy和plane完全没有任何碰撞,但是一直显示pz2的提示
老师为什么运行后没有炮弹呢
cgidao{ late(lateminute,salary){ fakuan = ; (lateminute<){ System..println(); }(lateminute<){ fakuan =; }(lateminute<){ fakuan =; }(lateminute<){ fakuan =() (salary/(*));}{ fakuan=() (salary*/()); } System..println(+fakuan); fakuan; } main(String[] args) { (,); } }
老师,这个continue,写和不写是一个效果,都能跳过“恭喜”,后面是循环的结尾了,下面没有语句可以跳过,执行下次循环。
老师问一下成员变量是存放在栈内存,局部变量存放在堆内存吗
请问老师这里的局部变量x并没有使用,为什么还可以打印输出“休息一会儿!”呢?
提问:老师,程序没有报错,但是旁边那栏有红色波浪线,这是正常现象还是有什么情况吗?
老师我有点搞不懂 什么时候该用 public 什么时候用 public void 什么时候用 public static void 或者这个”void“是起到什么作用呢
public 加类名 在main 可以 TestStatic u=new TestStatic(a,b);
public void login 想在main中实现 确保里面是静态数据
跟 public static void printCompany 只差一个static 如果把名字也设置成static属性 然后把public TestStatic里的 this.name注释掉 就可以把login改为
public static void login()
然后在main用login(); 打印name 那么这个void是不携带数据的意思吗直接跳转 想要跳转的地方如果是 public 类名() 在main中就要发送public中的数据 TestStatic U=new TeseStatic(数据) 而带void的 直接用login();或者printCompany(); 去用
上一节的Stu类没有定义构造器,在main方法里进行赋值本质上是不是和构造器的作用一样,只不过构造器能将类中的多个属性一起初始化为传进去的值,在main方法里就不用在赋值了
老师为什么p1能调用getDistance的方法,就算new Point是调用Point的这个构造方法,那不也仅仅是赋值x和y而已,为什么getDistance也给了p1,而且这个new Point到底是创建对象还是调用方法还是什么
老师为什么中文编译出来是乱码
public class Welcome{
public static void main(String[] args){
System.out.println("北京你好 hello");
}
老师,a?b:c 能代替if else else吗
class Person {
String name;
int age;
@Override
public String toString() {
return name+",年龄:"+age;
public class Test {
public static void main(String[ ] args) {
Person p=new Person();
p.age=20;
p.name="李东";
System.out.println("info:"+p); //这+p为什么就直接返回toString的内容了????
Test t = new Test();
System.out.println(t);
老师,问题在红色注释里,+p怎么就直接跳到输出Person的方法toSring去了
课件中给返回值的定义是:“返回值:方法在执行完毕后返还给调用它的环境的数据。”
问题一:返回值是指return后面的内容吗?
在方法的重载(overload)这节课中,课件里对构成方法重载的条件有这样一条描述:
“只有返回值不同不构成方法的重载,如:int a(String str){}与 void a(String str){}不构成方法重载”。
问题二:这里的返回值是否指返回值类型呢?是笔误才写成返回值的吗?
老师是不是所有方法都需要在main()里调用才能输出的,我把main方法的对象注释掉IDEA就没有输出值了,这应该怎么理解?还是我需要去复习哪节课呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637