标签:ble string stat ase bool ring body 避免 默认
1. 一个类文件中只能有一个公有类吗?
答:是,一个类文件中只能有一个公有类,且公有类的名称要与类文件名想相同。经过检验是有错的。
2. 把main()方法的返回值由 void 改为 int ,程序能编译通过吗?能运行吗?
1. 对话框显示
JOptionPane.showMessageDialog(null, "友情提示");
效果如下:
Java代码
JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(jPanel, "提示消息", "标题",JOptionPane.WARNING_MESSAGE);
效果如下:
Java代码
JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.ERROR_MESSAGE);
Java代码
JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null, "提示消息.", "标题",JOptionPane.PLAIN_MESSAGE);
1.2 showOptionDialog
这个函数可以改变显示在按钮上的文字。你还可以执行更多的个性化操作。
常规的消息框:
Java代码
int n = JOptionPane.showConfirmDialog(null, "你高兴吗?", "标题",JOptionPane.YES_NO_OPTION);//i=0/1
个性话消息框:
Java代码
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代码
JOptionPane.showInputDialog(null,"请输入你的爱好:\n","title",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
效果如下:
对应的小图标可参照下图:
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