个人认为:“张三”、“李四”应该放在TestPerson的方法区中,而不是Person类的方法区中
这两个都是普通方法 定义方式有啥含义么?我测试 加不加都是一样的效果
视频在6分钟的时候,老师把 login() 写在堆里面了,,login方法不应该是随着对象的创建而存储于方法区的么,
在我们需要用到这个方法时, 通过地址传递,跟常量一样,,,,还是说我理解的有问题,方法就是随着对象创建而存储与堆里面?
老师,相同的程序为什么每次计算的时间差不一样?
win10系统的环境变量编辑界面和win7不太一样
我直接新建然后添加了%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
然后win+R 输入CMD
输入java -version显示如下
C:\Users\78043>java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
老师我这样可以了吧?
to string 是用来专门重写方法的吗
public static void main(String[] args) { for (int m = 1;m<=9;m++) { for (int n = 1; n <= 9; n++) { System.out.print(n + "*" + m + "=" + (n * m) + "\t"); } System.out.println(); } }
代码出来是这种效果,和老师的一样代码,怎么搞
这个一维数组的类型必须要用object类吗?
能不能帮忙解释一下这前面的修饰词的意义,基础数据类型可以理解,int 就是变量为基本数据类型,这个前面修饰词是object是什么意思呢
这个a++在while是什么意思呢,是先取值为a还是a加1,根据前面视频说a++是先取值a,然后在进行自增循环,但这里它是先加1了再往下走
代码区:
import java.math.*; /** * 测试浮点型 * @author Administrator * */ public class TestPrimitivaDataType2 { public static void main(String[]args) { float a=3.14F; double b=6.28; double c=628E-2; System.out.println(c); //浮点数是不精确的,一定不要用于比较 float f=0.1f; double d=1.0/10; System.out.println(f==d);//结果为false float d1=0.1f; float d2=d1+1; if(d1==d2) { System.out.println("d1=d2");//输出结果为的d1==d2 }else { System.out.println(d1!=d2); } System.out.println("#####################"); //使用精确浮点运行,推荐:BigDecimal BigDecimal bd = BigDecimal.valueOf(1.0); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); bd = bd.subtract(BigDecimal.valueOf(0.1)); System.out.println(bd);//0.5 System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);//0.5000000000000001 BigDecimal bd2=BigDecimal.valueOf(0.1); BigDecimal bd3=BigDecimal.valueOf(1.0/10.0); System.out.println(bd2.equals(bd3)); } }
问题:
System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);//0.5000000000000001
的运行结果为什么是
0.5000000000000001
这个不应该也是0.5吗?不是直接算括号里面的内容吗?
1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1
老师你看一下,我的计算个税的算法,有没有问题
//个人税计算 //全额计算:应纳税所得额=工资收入金额-各项社会保险费-起征点(5000元) //应纳税额=应纳税所得额x税率-速算扣除数 double number = 0;//计算总额 do { Scanner input = new Scanner(System.in); System.out.println("请输入月薪"); double num; if (input.hasNextDouble()) { num = input.nextDouble(); System.out.println("请输入五险一金"); double num1 = input.nextDouble(); if ((num > 0) && (num <= 36000)) { number = (num - num1 - 5000) * 0.3 - 0; }else if ((num > 36000) && (num <= 144000)) { number = (num - num1 - 5000) * 0.10 - 2520; }else if ((num > 144000) && (num <= 300000)) { number = (num - num1 - 5000) * 0.20 - 16920; }else if ((num > 30000) && (num <= 420000)) { number = (num - num1 - 5000) * 0.25 - 31920; }else if ((num > 420000) && (num <= 660000)) { number = (num - num1 - 5000) * 0.30 - 52920; }else if ((num > 660000) && (num <= 960000)) { number = (num - num1 - 5000) * 0.35 - 85920; }else if (num > 960000) { number = (num - num1 - 5000) * 0.45 - 181920; }else { System.err.println("输入的值有误,请重新输入"); continue; } System.out.println("应缴税:" + number); //是否继续计算 System.out.println("是否继续计算,输入next或其他字符继续,exit退出"); String flag = input.next(); if (flag.equals("next")) { continue; }else if (flag.equals("exit")) { System.out.println("退出系统"); break; } }else { String str = input.next(); System.err.println("请输入正确数字!!!"); continue; } }while(true);
飞机项目第一段代码。为何要写继承这个Frame类呢,是否可以直接用。
public class MyGameFrame extends Frame{ //初始化窗口 public void launchFrame(){ this.setTitle("Star War"); setVisible(true);//窗口默认不可见,需设置可见。 setSize(500,500);//窗口大小。 setLocation(100,100);//窗口打开的位置。 } }
老师你好
C c=new CImpl01();和CImpl01 c=new CImpl01();的差别是不是就多一个向上转型?
我有一个疑问CImpl01是运行时类型,C是编译类型,如果CImpl01在实现了接口C后,又写了自己的方法X,用C c的c是不是调用不了X,用CImpl01 c才能调用那个方法X?
(1)短路运算符如果左边操作数不能确定该逻辑表达式的值,那么会继续计算右边操作数吗?
(2)短路与如果两个都是正确的,是不是最终打印结果为正确呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637