像这种把b再次强制转型为什么会报错呢
位运算:在&、|、^、~这四个运算符参与的运算中,其操作数符号位也同数值位一样参与运算对吧?
java
Microsoft Windows [版本 10.0.19041.1348](c) Microsoft Corporation。保留所有权利。C:\Users\lenovo>java -versionjava version "1.8.0_311"Java(TM) SE Runtime Environment (build 1.8.0_311-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)C:\Users\lenovo>老师按照您的这个步骤我的弄完就是这个样子,对不对
public class TestBreak { public static void main(String[] args) { //产生100以内的随机数,直到88停止循环 int i = (int) (Math.random() * 100); while (i<100){ System.out.print(i+"\t"); if(i==88){ break; } i++; }
老师,我这么写有问题吗?
/**输出100——150不能被3整除的数,并且5个一行*/ public class TestBreak { public static void main(String[] args) { int count=0; for (int i=100;i<151;i++) { if (i % 3 == 0) { continue; } System.out.print(i+" "); count++; if (count==5){ System.out.println(); count=0; } } } }
老师,我对代码的位置有点搞得不太懂,我把int count=0;这句放在count++;这句上面,为什么输出的结果不一样呢
老师我这个Welcome输入W大写报错是什么情况
/*输出90-1里能被3整除的数*/ public class TestIfo3 { public static void main(String[] args) { for(int i=1;i<91;i++){ if (i/3==0){ System.out.println("i"); } } } }
老师,我这个问题出在哪呢?
byte b = 50; byte b = (byte)50;
老师,这两种写法有什么区别?
这个普通方法的修饰词为什么不是int String这种数据类型呢?Vehicle是属于什么类型啊,他返回一个空值这个值是返回给谁呢?返回这个值之后又有什么用呢?不太理解,像正常的a=3是把3赋值给a,这个是个方法,返回一个值这个值给了谁呢?
public class TestThis02 { int a = 1; int b = 2; String c; TestThis02(){ System.out.println(this); System.out.println(a+b); } TestThis02(int c ,int d ){ this(); a=c; b=d; System.out.println(this); System.out.println(a+b); } public static void main(String[] args) { TestThis02 hi = new TestThis02(); hi.a = 3; hi.b = 4; TestThis02 hi2 = new TestThis02(5,6); System.out.println(hi.a+hi.b); } }
运行结果如下图
在我的第二个含参构造器中我已经通过this引用了空的构造器,那这一步的作用是怎么体现的呢?引用无参构造器,打印出来的a+b=3,但是打印出来的this地址为什么是我第二个含参构造器的地址?然后我的含参构造器对a和b进行赋值,这个赋值是给了我的无参构造器构造出来的对象,还是给了我含参构造器构造出来的对象呢?如果是给我含参构造器的对象,那我这一步this()他的作用是什么呢?不是很理解,能不能出一个流程图看看他运行过程中的顺序和指向啊。老师讲的有点模糊,着实听不懂啊
老师,为什么有时候已经创建有参构造方法, 还要创建一个无参的构造方法呢
import java.awt.*; import javax.swing.*; public class BallGame extends JFrame { Image ball =Toolkit.getDefaultToolkit().getImage("images/ball(2).jpg"); Image desk =Toolkit.getDefaultToolkit().getImage("images/desk(1).jpg"); double x =200; double y =200; double degree = 3.14/3; //绘制窗口 public void paint(Graphics g){ System.out.println("窗口被画了一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int) x,(int) y,null); x = x+10*Math.cos(degree); y = y+10*Math.sin(degree); //碰到上边界 if (x>501-40-30||y<40+40){ degree = -degree; } //碰到左右边界 if (x>856-40-30||x<40){ degree = 3.14 - degree; } } //创建窗口 void launchFrame(){ setSize( 856,501); setLocation(100,100); setVisible(true); x = x+10; //实现动画,每秒绘制25次 while (true){ repaint(); try { Thread.sleep(40); } catch (InterruptedException e) { e.printStackTrace(); } } } 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