码迷,mamicode.com
首页 > 其他好文 > 详细

问题与思考

时间:2017-10-04 22:01:13      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:ble   string   stat   ase   bool   ring   body   避免   默认   

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

答:是,一个类文件中只能有一个公有类,且公有类的名称要与类文件名想相同。经过检验是有错的。

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

1.    对话框显示

  1. JOptionPane.showMessageDialog(null, "友情提示");  

JOptionPane.showMessageDialog(null, "友情提示");

 效果如下:技术分享

 

 

Java代码  

JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);  

JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);

 效果如下:技术分享

 


Java代码  

  1. JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.ERROR_MESSAGE);  

JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.ERROR_MESSAGE);

 技术分享

 


 

Java代码  

JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);  

JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);

 技术分享

 


 

1.2 showOptionDialog

这个函数可以改变显示在按钮上的文字。你还可以执行更多的个性化操作。

常规的消息框:

Java代码  

  1. int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//i=0/1  

int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//i=0/1

技术分享

 


个性话消息框:

 

Java代码  

  1. Object[] options ={ "好啊!", "去一边!" };  
  2. int m = JOptionPane.showOptionDialog(null, "我可以约你吗?", "标题",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);  

Object[] options ={ "好啊!", "去一边!" };

int m = JOptionPane.showOptionDialog(null, "我可以约你吗?", "标题",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

 效果如下:技术分享

 


  1.3 showInoutDialog

该方法返回一个Object 类型。这个Object 类型一般是一个String 类型,反应了用户的输入。

下拉列表形式的例子:

Java代码  

1.  Object[] obj2 ={ "足球", "篮球", "乒乓球" };  

2.  String s = (String) JOptionPane.showInputDialog(null,"请选择你的爱好:\n", "爱好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "足球");  

Object[] obj2 ={ "足球", "篮球", "乒乓球" };

String s = (String) JOptionPane.showInputDialog(null,"请选择你的爱好:\n", "爱好", JOptionPane.PLAIN_MESSAGE, new ImageIcon("icon.png"), obj2, "足球");

 效果如下:技术分享

 



  文本框形式的例子:

Java代码  

  1. JOptionPane.showInputDialog(null,"请输入你的爱好:\n","title",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");  

JOptionPane.showInputDialog(null,"请输入你的爱好:\n","title",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");

 效果如下:
技术分享

 


 对应的小图标可参照下图:

技术分享

 



 详细的解释可参照oracle官网

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

static修饰的区块,域只会初始化一次,如果没有static说明main函数是静态的那么调用main函数时就必须给main函数定义一个实例,如果没有定义实例调用主函数时就会报错,使用static后就可以避免调用前实例化的问题,使用static后系统会给main函数分配内存,无需实例化。

5. 同名变量的屏蔽原则有意识地在不同地方定义一些同名变量,看看输出的到底是哪个值

局部变量定义在方法中;方法参数用于将方法外的数据传递给方法。

按照程序的顺序,以最后的定义为最终结果

6. 数据类型的转换

数据类型的相互转换,数值扩展类型转换按照byte->short->int->long->float->double进行,整数与浮点数进行运算java会自动地将整数转换为浮点值。

数据类型

布尔型

字符型

字节型

短整型

整型

长整型

浮点型

双精度型

类型名

bool

char

byte

short

int

long

float

double

占用位数

8

16

8

16

32

64

32

64

取值范围

true/false

0~65535

 

 

 

 

 

 

默认值

false

‘\u0000’

0

0

0

0

0.0f

0.0d

 

 

 

 

 

 

 

 

 

 

实线:有精度损失

虚线:无精度损失

7.关于double型数据运算精度损失的问题

double类型占8个字节,64位,第1位为符号位,后面11位是指数部分,剩余部分是有效数字。二进制无法准确表示0.99,所以用double定义0.99的变量会有精度损失

用BigDecimal函数时使用double参数仍然会造成精度损失,因为这种解决方法就是在数据库中就把浮点数用string来表示存放,再使用以上的方法就会造成精度损失

 

问题与思考

标签:ble   string   stat   ase   bool   ring   body   避免   默认   

原文地址:http://www.cnblogs.com/1605-3QYL/p/7627216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!