- 浏览: 34873 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
题目:分别显示用float和double指数计数法所能表示的最大和最小数字
分析:意思应该是显示float和double的最大值和最小值吧,在Double和Float包装类中有相应静态域。
import java.util.*;
public class test {
public static void main(String[] args) {
double max = java.lang.Double.MAX_VALUE;
System.out.println("Max double = " + max);
do ...
题目:展示用十六进制和八进制计数法来操作long值,用Long.toBinaryString()来显示
分析:
什么是直接常量?一个常量即可以直接用字面形式表示(称为直接常量, 如124,156.8),也可以用一个标识符来代表一个常量,称为"符号常量"。
符号常量必须先定义再使用。
如果在程序里使用了直接常量,编译器可以准确的知道要生成什么类型的类型,但有的时候确实模棱两可的,这时候必须对编译器进行指导。
展示:
int i1=0x2f;
int i2=0x2F;
int i3=0177;
char c=0xffff;
byte b=0x7f ...
题目:编写一个程序,模拟扔硬币的结果。
import java.util.*;
public class test {
public static void main(String[] args) {
Random rand = new Random();
int coin = rand.nextInt();
if(coin % 2 == 0) System.out.println("正面");
else System.out.println("背面");
}
}
随机数是以Syst ...
题目:(1)创建一个Dog类,它包含两个String域:name和says。在main()方法中,创建两个Dog对象,一个名字叫spot(叫声为“Ruff!”),另一个为scruffy(“Wurf!”)显示他们的叫声
(2)创建一个新的Dog索引,并对其赋值为spot对象。测试==和equlas方法比较引用的结果
分析:==和equlas方法的区别。
public class test {
public static void main(String[] args) {
Dog spot= new Dog("spot"," ...
题目:编写一个计算速度的程序,它所使用的距离和时间都是常量。
分析:重点应该是常量,java中常量用final表示,一但赋值,不能再改变。
重点是:
static final field 可以直接赋值,或者在 static 块中初始化
final field 可以在 构造器中初始化或者 初始化块中初始化。static域不需要对象就可以使用,所以必须在加载类的时候已经保证赋值。
public class test {
final static float dis=100.0f;
final static float time=20.0f;
static f ...
题目:创建一个包含一个float域的类,并且用这个类展示方法调用时的别名机制
分析:很简单的一个事,方法形参的值传递和引用传递。
class Tube {
float level;
}
public class test {
static void f(Tube y){
y.level+=0.1f;
}
public static void main(String[] args) {
Tube t=new Tube();
t.level=1.0f;
System.out.println(t.level);
f(t);
Sys ...
题目:创建一个包含一个float域的类,并且用这个类展示别名机制
分析:别名机制,听起来很陌生,其实在讲一个很简单的事情。首先来谈一下引用的概念。
我们在操作一个类的时候,我们真正操作的是它的引用。我们可以把它的引用赋值给不同名字的变量,这就构成了别名。因为不同的名字包含着相同的引用。
class Tube {
float level;
}
public class test {
public static void main(String[] args) {
Tube t1 = new Tube();
Tube t2 = new Tube();
...
题目:使用简短的和正常的打印语句来编写一个程序。
分析:静态导入(static import)是java se5中引入的概念,可以将一个类中的静态方法导入,这样不需要写包名和类名即可直接使用,可以简化书写,但是如果使用的类中有同签名的方法,会有问题。
本例中使用了一个工具类demo如下
package bupt.chj;
import java.util.*;
import java.io.*;
public class Print{
public static void print(Object obj){
System.out.println(&quo ...
题目:通过javadoc运行Documentation1.java,然后通过web浏览器验证所产生的文档
分析:javadoc是一个非常强大的工具,只要代码中符合规则添加相应域以及方法的注释,可以轻松的生成友好的api文档。这对于经常编写jar包的朋友来说是一个很好并且触手可得的工具。
/** A class comment */
public class Documentation1 {
/** A field comment */
public int i;
/** A method comment */
public void f() {}
}
...
题目:编写一个程序,打印出从命令行获得的三个参数。为此,需要确定命令行数组中String的下标。
public class test {
public static void main(String[] args) {
for(int i=0;i<=args.length-1;i++){
System.out.println("arg["+i+"]="+args[i]);
}
}
}
结果:
javaa test a b c
arg[0]=a
arg[1]=b
arg[2]=c
题目:编写一个程序,展示自动包装功能对所有的基本类型和包装器类型都起作用。
public class test {
public static void main(String[] args) {
boolean b = false;
char c = 'x';
byte t = 8;
short s = 16;
int i = 32;
long l = 64;
float f = 0.32f;
double d = 0.64;
Boolean B = b;
System.out.println("boolean ...
题目:编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类中的某个特定static域只有一个实例。
分析:被static修饰的成员是类变量,每个该类的实例都共用这一个类变量。
class test{
public static int a=0;
public static void main(String []args){
test t1=new test();
test t2=new test();
test t3=new test();
System.out.println("before add:"); ...
题目:编写程序,输出"Hello,World"
代码:
class test{
public static void main(String []args){
System.out.println("Hello,World");
}
}
结果:
Hello,World
结论:注意main方法签名的书写
题目:创建一个类,它包含一个int域和一个char域,他们都没有初始化,讲他们的值打印出来,验证java执行了默认初始化。
代码如下:
class test{
private int a;
private char b;
public static void main(String []args){
test t=new test();
System.out.println("int a="+t.a);
System.out.println("char b="+t.b);
}
}
output ...
import java.util.Date;
public enum Datetest{
INSTANCE;
private Date d;
private Datetest(){
d=new Date();
System.out.println("调用了构造方法");
}
public Date builddate(){
return d;
}
};
然后定义一个类来调用它
import java.util.*;
public ...