1.一个Java类文件中真的只能有一个公有类吗?

程序实验:

public class test1 {
public static void main( String args[] ){
}
public class Innerclass{

}
}

程序运行系统并没有报错,说明一个类文件中不止可以有一个公有类。每个编译单元(文件)只能有一个public 类。每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。如果能有多个public类,程序就无法识别该从哪里导入程序了。上面这个程序 出现了主类 和一般公共类,第二个类为一般公共类。主要是分清公共类和主类,主类及主函数。ava类文件中并非只能有一个公有类,可以有多个内部类,它可以是共有的。

2.main方法的返回值有void改为int程序能编译通过吗?能运行吗?

编译出错

加了return 0后编译没错

运行时出现错误

3.为什么java规定作为程序入口点的main()方法是静态的?

main函数其实也是所在类的一个方法,就比如一个类是test,那么该类的main其实就是test.main(String[] args),众所周知如果一个方法不是静态的,则要先实例化该类,比如要这样 test t=new test(); 然后才能调用 test.main(); 而这对于运行一个程序的主函数来说是不现实的,所以比如把main函数定义为static,使test.main()可以直接被调用。

4.全局变量与局部变量的问题

5.小知识截图

6.类型转换问题

.

int  short long byte 表示整数,其值是精确的,而float double均为浮点型,表示近似值,所以当整型转换成浮点类型的近似值会有精度损失。而ASCLL都是整数,所以char转换成整型不会有精度损失

7.精度问题

java中十进制与二进制转化时存在问题,double类型的数值占   用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低   位上一定会与实际数据存在误差,简单来说就是我们给出的数值,在   大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需   要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

在使用BigDecimal(double)构造器时,使用不恰当会出现精确的误差,二进制浮点数的局限性产生类似上述的问题

8.

当"X+Y="在前时,默认的把int型X,Y转化为String型,"X+Y="使编译器认为X,Y是String型的了,System.out.println()本身的参数默认为String型,遇到这种情况默认了转化,产生了如此结果,而第二个就是简单的输出,没有让计算器产生“误解”。

最新文章

  1. Mybatis拦截器
  2. 路由器TL-WR941N V5.1:救砖、MOD
  3. Cordova webapp实战开发:(1)为什么选择 Cordova webapp?
  4. iOS时间那点事儿–NSTimeZone
  5. mysql链接数据库时报错
  6. 安装 openSUSE Leap 42.1 之后要做的 8 件事
  7. asp.net mvc4使用百度ueditor编辑器
  8. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 登录窗口(Ⅱ)
  9. php 图片上传预览(转)
  10. [Script]EBS里查看模块的版本、文件的版本信息【Z】
  11. 下载centos6.4
  12. iOS核心笔记—源代码管理工具-GIT
  13. Thinkphp 3.0-3.1版代码执行漏洞
  14. LeetCode - 620. Not Boring Movies
  15. [CQOI2013]新Nim游戏
  16. layer.open
  17. android -------- ConstraintLayout介绍 (一)
  18. 转-【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中
  19. PHP:第四章——PHP数组处理函数
  20. VIN码识别/车架号识别独家支持云识别

热门文章

  1. 初学HTML-9
  2. virtualenv的使用及pip常用命令
  3. Python 线程同步锁, 信号量
  4. python小练习:用户三次登陆, 购物车
  5. 常见的CSS代码无效问题
  6. 故障小记录:yum 安装报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
  7. [20180317]12c TABLE ACCESS BY INDEX ROWID BATCHED2.txt
  8. tkinter中button按钮控件(三)
  9. eclipse中的tomcat配置
  10. Linux 小知识翻译 - 「命令行的提示符」