老师为什么下面这个类不加static上面的创建对面就会报错,这是为什么
老师好,这里的str1和str2难道不是String类型的变量吗?
为什么他们可以像对象一样去调用equals这个方法呢
编译错误.jpg
老师,这种情况怎么处理?
User { idString nameString pwdUser(){ } User(id){ .id = id} User(idString name){ .id = id.name = name} User(idString nameString pwd){ .id = id.name = name.pwd = pwd} main(String[] args) { User u = User()User u1 = User()User u2 = User()} }
老师,这个代码为什么不能run呀?根本没有run的选项。
在视频中高老师说java是开元的,那开元什么意思?
老师,直接
new ChiledClass.f();
是等于把构造对象和引用对象结合了吗?
老师,我这个代码跟视频一样的可是为什么这结果会报错呢
package cn.sxt.game; import javax.swing.JFrame; /** * 飞机游戏的主窗口 * @author 高毅 * */ public class MyGameFrame extends JFrame{ /** * 初始化窗口 */ public void launchFrame(){ this.setTitle("尚学堂学员,程序员作品"); this.setVisible(true); //设置可见 this.setSize(500, 500); //设置窗口大小 this.setLocation(300,300); //窗口位置 this.addWindowListener(new WindowAdapter() { //设置窗口关闭 @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String[] args) { MyGameFrame f = new MyGameFrame(); f.launchFrame(); } }
报错提示是:The method addWindowListener(WindowListener) in the type Window is not applicable for the arguments (new WindowAdapter(){})
WindowAdapter cannot be resolved to a type
WindowEvent cannot be resolved to a type
提问:代码都没有提示错误,为什么不能运行呢?
package com.bjsxt; import java.awt.*; import javax.swing.JFrame; /*桌球游戏代码——实现任意角度飞行*/ public class BallGame extends JFrame { //添加小球和桌面图片的路径 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png"); //指定小球的初始位置 double x = 100; //小球的横坐标 double y = 100; //小球的纵坐标 double degree = 3.14 / 3; //弧度:小球的运动角度,此处就是60度 //画窗口的方法;加载小球与桌面 public void paint(Graphics g) { System.out.println("窗口被画了一次!"); g.drawImage(desk, 0, 0, null); g.drawImage(ball, (int) x, (int) y, null); //根据角度degree改变小球坐标 x = x + 10 * Math.cos(degree); y = y + 10 * Math.sin(degree); //边界检测:碰到上下边界 //500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度 if (y > 500 - 40 - 30 | y < 40 + 40) { degree = -degree; } //边界检测:碰到左右边界 //856是窗口宽度;40是桌子边框的宽度,30是小球的直径 if (x < 40 | x > 856 - 40 - 30) { degree = 3.14 - degree; } } //窗口加载 void launchFrame(){ setSize(856,500); setLocation(50,50); setVisible(true); //重画窗口,每秒画25次 while(true){ repaint();//调用repaint方法,窗口即可重画 try { Thread.sleep(40); } catch (Exception e) { e.printStackTrace(); } } } //main方法是此程序执行的入口 public static void main(String[] args) { System.out.println("我是尚学堂新学员,把这个游戏项目照抄了一遍"); BallGame game = new BallGame(); game.launchFrame(); } }
运行后的结果:
结果没有图片,我将窗口缩小后再放大,也不行。还是没有图片
为什么打出来的是这个地址,而不是我的数组
老师,今天编写代码的时候发现我之前不小心把
new PaintThread().start();
写成
new PaintThread().run();
导致后面
this.addKeyListener(new KeyMonitor());
这个代码不生效,按键监听不了,这是为什么?
equals方法在没有重写的情况是默认比较两个对象的哈希值,但视频中的g1和g3很明显地址是不一样的,为什么会返回true?
(1)非十进制表示的数怎么确定数据类型呢?
(2)不同进制表示的同一个数所占存储空间是相同的吗?是不是占用存储空间只与数据类型有关而与数值无关呢?
(3)如果一个八进制整数015,那个0是不是只是代表八进制,数值为15?还是说这个数是015?
老师,我这是那里错了,调用方法的实参改别的名字也不行
每次打开再关掉idea都会在桌面出现这个.idea文件该怎么设置?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637