老师怎么有错误呢?
public class TestArray01 { public static void main(String[] args) { Car[] cars = new Car[10]; for (int i = 0;i<10;i++){ cars[i] = new Car(i,i+1); } System.out.println(cars[5].getId()); System.out.println(cars[5].getAge()); for (Car car:cars) { if (car.getId()==5) { cars[6] = new Car(50,500); } } System.out.println(cars[6].getAge()); } } class Car{ private int id; private int age; public Car(int id, int age) { this.id = id; this.age = age; } public Car(){} public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
老师,我这里的for-each,这样操作可以去修改,为什么说只能读取不能修改呢?
package com.object; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame{ //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("im/ball1.png"); Image desk = Toolkit.getDefaultToolkit().getImage("im/desk1.png"); double x = 100; double y = 100; double degree = 3.14/3;//degree为弧度,3.14=π,π/3=60° //绘制窗口 public void point(Graphics g){ System.out.println("窗口绘制一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int)x,(int)y,null); //小球以水平60度为运动方向 x += 10*Math.cos(degree); y += 10*Math.sin(degree); //接触上下边 if(x>856-40-30||x<30){ degree = -degree; } //接触左右边 if(y>501-40-30||y<70){ degree = 3.14-degree; } } //创建窗口 void launchFrame(){ setSize(856,501); setLocation(200,200); setVisible(true); //实现窗口每秒绘制60次 while (true){ repaint(); try{ Thread.sleep(16); //1s=1000ms,大约一秒绘制1000/16≈60次。 }catch(InterruptedException e){ e.printStackTrace(); } } } //运行程序 public static void main(String[] args){ System.out.println("我们的小游戏开始了"); BallGame game = new BallGame(); game.launchFrame(); } }
以上是代码,我这是第二次写,第一次程序运行正常,第二次重写后无法加载图片,并且运行后只输出“我们的游戏开始了”,不知道是什么原因
public class Test{
public static void main(String args[]){
int i = 0<100?i++:i--;
}
这个可以直接赋值使用吗?还是一定要先赋值在判断?
怎样能算switch表达式的值和case的值相匹配
可以举一下例子吗
//建议使用小括号组织表达式:s4=(3>1||4>3)&&(3<5); boolean s4=3>1||4>3&&3<5; System.out.println(s4);
而书上是a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c;
这样的话s4不就是=(3>1)||(4>3&&3<5)吗?
请问String只能被放一次值是什么意思呢?
String a = "aaa"; a="bbb";
这样和放一次值的区别是?
老师,这个递归的意思就是一直无限循环aa本身吧,跟循环一个道理对吧
为什么说“‘构造器的方法名’必须和类名一致”?构造器本身是一种方法吗?
环境变量老师我不会配置,求助!!!
老师,我这个哪里有问题
String g3 = new String("北京尚学堂");
为什么报错呢?
public class User { int id; // id String name; // 账户名 String pwd; // 密码 public User() { } public User(int id, String name) { this.id = id; this.name = name; } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } public static void main(String[ ] args) { User u1 = new User(); User u2 = new User(101, "高小七"); User u3 = new User(100, "高淇", "123456"); } }
main方法里的
User u1 = new User();
u1前的User是应该和创建的文件夹名称,整个类的名称保持一样吗
class Point { double x, y; public 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)); } }
getDistance后面小括号的(Point p)是调用Point方法吗?不是的话为什么不可以用八个基本的数据类型?最后打印的(p1.getDistance(Origin)p1后面用.连接是规定的格式吗?求解答
在这里创建p1的时候,内存分析是不是这样的:先在栈里面执行无参构造、再才是堆里面形成对象,然后无参构造方法出栈,最后把对象的地址给到main方法里面的p1?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637