public class TestExtends { public static void main(String[] args){ Student s = new Student("yang",178,"Java"); s.person.rest(); s.study(); } } class Person{ String name; int height; public void rest(){ System.out.println("休息一会!"); } } class Student { Person person = new Person(); String major; public Student(String name,int heigh,String major) { this.person.name = name; this.person.height = height; this.person.rest(); this.major = major; public void study(){ System.out.println("学习:"); person.rest(); System.out.println(this.person2.name); } } }
老师,请问这是什么问题呢?我将s.study改成s.Student.study之后也不行;调试的提示是将study方法移除,有没有别的改进方式呢?
老师,什么是强类型,弱类型,软类型?
package com.itbaizhan; /** * 测试comparable接口-对象的排序 */ import java.util.Arrays; public class Test09 { public static void main(String[] args) { Man2[] msMans={ new Man2(3,"a"), new Man2(60,"b"), new Man2(2,"c") }; System.out.println(Arrays.toString(msMans)); Arrays.sort(msMans); //调用compareTo方法,制定规则进行排序,再通过Arrays.sort对数组进行排序 System.out.println(Arrays.toString(msMans)); } } class Man2 implements Comparable{ //子类Man2实现Comparable接口中的内容 int age; int id; String name; public Man2(int age,String name){ super(); this.age=age; this.name=name; } public String toString(){ return this.name; } @Override public int compareTo(Object o) { //实现comparable接口-调用重写compareTo方法 Man2 man2=(Man2) o; if(this.age<man2.age){ return -1; } if(this.age>man2.age){ return 1; } return 0; } }
老师,为什么明明根据年龄排序了却只打印了名字,年龄并没有呢?
aaa.zip
飞机显示不出来
不好意思,记错了,自己解决了
不是说接口之中方法加了dafault,在类中继承接口就不用重写方法了吗,我这照片里面还是要重写
Plane.zip
MyGameFrame.zip
GameUtil.zip
GameObject.zip
代码运行后飞机不显示
为什么是public int value?
请问public在这是什么作用?
public class TestOverLoad{ public static void main(String[ ] args) { System.out.println(add(3, 5)); System.out.println(add(3, 5, 10)); System.out.println(add(3.0, 5)); System.out.println(add(3, 5.0)); System.out.println(); System.out.println(1); System.out.println(3.0); } public static int add(int n1, int n2) { int sum = n1 + n2; return sum; } public static int add(int n1, int n2, int n3) { int sum = n1 + n2 + n3; return sum; } public static double add(double n1, int n2) { double sum = n1 + n2; return sum; } public static double add(int n1, double n2) { double sum = n1 + n2; return sum; } public static double add(int n1, int n2) { double sum = n1 + n2; return sum; } public static int add(int n2, int n1) { double sum = n1 + n2; return sum; } }
老师,我核对了代码没有发现问题;这里为什么显示已经有了add呢,一个是int 类型,一个是double类型
@Override public boolean equals(Object obj) { return super.equals(obj); }
(Object obj) { .equals(obj)}
为啥我导入equals方法是这样的,和老师的不一样?
屏幕截图 2023-03-11 162711.png
老师为啥,我这个打印结果跟不同
package com.itbaizhan.oop; /** * 测试继承树的追溯 */ public class TestSuper02 { public static void main(String[] args) { new ChildClass2(); } class FatherClass2{ public FatherClass2(){ super(); System.out.println("创建FatherClass2"); } } class ChildClass2 extends FatherClass2{ public ChildClass2(){ super();//在一个类中,若是构造方法的第一行没有调用super(...)或者this(...); // 那么Java默认都会调用super(),含义是调用父类的无参数构造方法 System.out.println("创建ChildClass2"); } } }
老师,运行不了,帮忙看下怎么修改,谢谢!
屏幕截图 2023-03-09 222510.png
老师,你能帮我看一下这里哪里错了吗?
跟高琪老师打的差不多,一模一样的。为什么那个第八行那里就一直显示错误错误?
屏幕截图 2023-03-09 210546.png
老师,为什么我的这个大三他是跟大四是一起被执行出来的呢?
苹果版本下mac版就可以了嘛,需要装虚拟机嘛
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637