public static void main(String[ ] args) {} 必须放到public修饰的类里才能顺利执行吗?放到其他非public类里执行为什么不成功?
我这是啥问题啊 我看着跟视频是一样的啊
老师这个输出p1的值表达式 我不理解就是图片
框选的语句
public class Point { double x,y; Point(double _x,double _y){ x=_x; y=_y; } public double getDistance(Point p){ return Math.sqrt((x -p.x)*(x-p.x)+(y-p.y)*(y-p.y)); } public static void main(String[] args){ Point p1 = new Point(3.0,4.0); Point origin = new Point(0.0,0.0); System.out.println(p1.getDistance(origin)); } }
import java.awt.*; import javax.swing.*; public class BallGame extends JFrame{ //此处按照视频指引使用相对路径,画出的图像是空白的,用绝对路径可破 Image ball = Toolkit.getDefaultToolkit().getImage("D:\\BaiduNetdiskDownload\\Java\\itbaizhan\\lessoncode\\images\\ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("D:\\BaiduNetdiskDownload\\Java\\itbaizhan\\lessoncode\\images\\desk.png"); double x=100; //小球的横坐标 double y=100; //小球的纵坐标 public static void main(String[] args) { BallGame game = new BallGame(); game.launchFrame(); } //创建窗口 void launchFrame(){ setSize(856, 501); setLocation(100,100); setVisible(true); } //绘制窗口 public void paint(Graphics g){ System.out.println("绘制新图像"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int)x,(int)y,null); } }
按照视频指引,把台球和桌子的路径放在和代码同一个模块里,获取图片使用相对路径时,画出的图像是空白的,修改成绝对路径之后可以正常显示图像,请问是什么原因
修改前
1650853528(1).png
修改后
1650853633(1).png
为什么在调用study()时报错啊,错误提示需要一个)是要加在哪里的
(a,b){ =;
静态变量不允许被定义。
有个关于数组判断有两个问题:
(1)
在做算法题时候,遇到String类型,一把会优先进行判断String类型是否是空或长度为0,若是,返回0,即
String s= "" if(s == null || s.length()==0) return 0;
类似的,我在做数组相关的算法题时,也会优先在开始做一个类似的判断
int[] digits = new int[0]; if(digits == null || digits.length ==0) return 0;
但是我这样写吗,会报错,错误为:
Line 3: error: incompatible types: int cannot be converted to int[] if(digits== null || digits.length ==0) return 0;
所以,这里我不懂,为什么string中,写法就对,而在数组中相似的写法就报错了,错误在哪里?
(2)
在判断数组和字符串长度时候,字符串是:
s.length();
数组是
digits.length;
我想知道,为什么字符串是有括号的,而数组是没有括号的,Java在调用时,有括号和无括号的区别是什么?
老师出现这种情况是什么原因?怎么解决?输入英文时是正常的。
先上代码:
package cn.sxt.oo2; /** * 测试多态 * @author Mr.Z * */ public class TestPolym { public static void main(String[]args) { Animal a=new Animal(); animalCry(a); Dog d=new Dog(); animalCry(d); } static void animalCry(Animal a) { a.st(); } } class Animal{ public void st() { System.out.println("叫了一声。"); } } class Dog extends Animal{ public void shout() { System.out.println("汪汪汪。"); } } class Cat extends Dog{ public void shout() { System.out.println("喵喵喵。"); } }
这样子的输出结果:
那就是说多态的方法是子类方法名和父类方法名必须一致才能使用多态咯?
我是不是可以这么理解?
老师,浮点数是都不精确吗?还是在一定范围内精确?
静态方法运行的时候不进栈吗?看老师一直在方法区画
老师请问一下这个是为啥?
package com.hxf01; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame{ Image ball =Toolkit.getDefaultToolkit().getImage("Image/ball.png"); Image desk =Toolkit.getDefaultToolkit().getImage("Image/desk.jpg"); public void paint(Graphics g){ //绘制窗口 System.out.println("窗口被画了一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,200,200,null); } //创建窗口 void launchFrame(){ setSize(856,501); setLocation(100,100); setVisible(true); } public static void main(String[] args) { System.out.println("韩晓斐的小游戏开始了"); BallGame game = new BallGame(); game.launchFrame(); } } 为啥图片加载不出来 点开也出不来?
为什么会出现图片上这种问题是因为语法错误还是一些别的地方不对
老师,如果背景音乐能关一下就更好了,更好了
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637