为什么用for循环的时候要输出Object数组的内容要重写toString老师不需要
检查了图片位置,没有错误呀,这是怎么回事呢
怎么回事啊,对照改了好几遍了,就是不对???
老师,代码里面写的输出制表符,为什么输出的结果里面有的隔了3字符,有的隔了2字符,一个制表符,输出的空格不是确定的吗?
package Course_TectPickup; import work2.User; //import work2.Course_TestPickUp; //import work2.Course_TestPickUp; public class Course_TestPickUp2 { public static void main(String[] args) { User use = new User(); // use.id;//protected不可直接调用 Student s = new Student(); // s.id;//子类内部可调用 } } class Student extends User{ // User u = new User(); // u.id;//这种算是直接调用类id,所以报错 Student() { super(); System.out.println(id); //空构造器 } }
package work2; public class User{ private int age;//私有化,只能被自己的类调用 String name; //默认类型default,只能被同一个包下的类调用 protected int id;//protected 同包下以及别的包此类的子类可调用 public int getAge() { return age; } }
问题:
在第一串代码中,User子类Student对象s调用其继承的父类User s.id报错。子类可调用的是只有父类的id而不是继承的子类所有的id吗?
总结:还是得多多注意和细心的去对待每一个小细节特别是分号一定要用英文;还有就是有中文时要注意更改编码模式。
怎么没有String类型,String不是属于引用类型吗
老师,这个地方有必要做笔记吗?还是只记部分
为什么能在静态方法中创建实例对象,类加载时应该不能创建对象啊?
为什么是这种类型的参数,他没有确切的数字,有点不理解
那么既然调用了构造方法就会开辟空间,那当我们的一个类上面有大量的父类时,这样不就会创造出大量的空间,而这样不就会浪费大量的空间,因为我们可能只是要使用我们实例化的那个对象而已。那么,在实际开发中,如果我们无法避免一个类有大量的父类,那么我们可以如何去优化,或者如何解决呢?(当然,如果这样开辟大量的空间对整个项目性能没有影响,那或许能忽略不计。这个方面我也不大清楚)
package com.bjsxt.plane; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL; /** * 游戏的工具类 */ public class GameUtil { //构造器私有。防止别人创建本类的对象. private GameUtil(){ } public static Image getImage(String path) { //images/plane.png BufferedImage img = null; URL u = GameUtil.class.getClassLoader().getResource(path); try { img = ImageIO.read(u); } catch (IOException e) { e.printStackTrace(); } return img; } public static void main(String[] args) { Image img = GameUtil.getImage("images/plane.png"); System.out.println(img); } } import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /** * 游戏主窗口 */ public class MyGameFrame extends Frame { Image plane=GameUtil.getImage("image/plane.png"); Image bg=GameUtil.getImage("image/bg.jpg"); @Override public void paint(Graphics g) { //g当一只画笔 g.drawImage(bg,0,0,500,500,null); g.drawImage(plane,100,100,22,33,null); } public void launchFrame(){ //打印标题 setTitle("飞机大战"); //窗口默认不可见设为可见 setVisible(true); //窗口大小设置 setSize(500,500); setLocation(300,300);//设置位置 addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } });//设置关闭功能 } public static void main(String[] args) { MyGameFrame f = new MyGameFrame(); f.launchFrame(); } }
老师我这个怎么报错了什么原因
static void animalCry(Animal a){ a.shout(); } 请问这个a是对象吗,不然为什么能通过a调用shout方法呢?
这是咋回事
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637