【ThinkingInJava】1、几个练习题

本文通过多个示例介绍了Java编程的基础概念,包括默认初始化、静态变量使用、系统属性获取等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、---------------------

/**
 * 功能:练习1:(2)创建一个类,它包含一个int域和一个char域,他们都没有被初始化,将他们的值打印
 * 		出来,以验证Java执行了默认初始化
 * 时间:2014年7月26日17:06:48
 * 作者:cutter_point
 */
package Lesson2EveryThingIsAnObject;

public class E02_test1
{
	int i;
	char c;
	public void E02_test1()
	{
		System.out.println("i="+i);
		System.out.println("c="+c);
	}
	
	public static void main(String [] args)
	{
		E02_test1 e021=new E02_test1();
		e021.E02_test1();
	}
}

输出:

i=0
c=




2、---------------------

/******************** Exercise 2 ***************
 * 功能:创建一个“Hello, World”程序
 * 时间:2014年7月26日17:12:05
 * 作者:cutter_point
************************************************/
package Lesson2EveryThingIsAnObject;

public class E02_test2
{
	public static void main(String [] args)
	{
		System.out.println("Hello, World!");
	}
}

输出:

Hello, World!


3、---------------------

/******************** Exercise 2 ***************
 * 功能:将DataOnly代码改成一个程序
 * 时间:2014年7月29日08:04:11
 * 作者:cutter_point
************************************************/
package Lesson2EveryThingIsAnObject;

public class E02_test4
{
	int i;
	double d;
	boolean b;
	
	public static void main(String [] args)
	{
		E02_test4 t4=new E02_test4();
		t4.i=7;
		t4.d=8;
		t4.b=true;
		System.out.println("i="+t4.i+"\nd="+t4.d+"\nb="+t4.b);
	}
}

输出:

i=7
d=8.0
b=true





4、---------------------

/******************** Exercise 2 ***************
 * 功能:调用storage
 * 时间:2014年7月29日08:04:11
 * 作者:cutter_point
************************************************/
package Lesson2EveryThingIsAnObject;

public class E02_test6
{
	int storage(String s)
	{
		return s.length()*2;
	}
	
	public static void main(String [] args)
	{
		E02_test6 t6=new E02_test6();
		String s="cutter_point";
		System.out.println("The Length of String is:"+t6.storage(s));
		
	}
}


输出:

The Length of String is:24




5、---------------------

/******************** Exercise 2 ***************
 * 功能:将Incrementable的代码改写
 * 时间:2014年7月29日08:04:11
 * 作者:cutter_point
************************************************/
package Lesson2EveryThingIsAnObject;

public class E02_test7
{
	static void increment()
	{
		++StaticTest.i;
	}
	
	public static void main(String [] args)
	{
		E02_test7 t7=new E02_test7();
		System.out.println("初始i的值是:"+StaticTest.i);
		t7.increment();
		System.out.println("t7.increment() i="+StaticTest.i);
		E02_test7.increment();
		System.out.println("E02_test7.increment(); i="+StaticTest.i);
		increment();
		System.out.println("increment() i="+StaticTest.i);
	}
}

class StaticTest
{
	static int i=1;
}


输出:

初始i的值是:1
t7.increment() i=2
E02_test7.increment(); i=3
increment() i=4




6、---------------------

/******************** Exercise 2 ***************
 * 功能:无论创建了某个特定类的多少对象,类中某个特定static实例只有一个
 * 时间:2014年7月29日08:04:11
 * 作者:cutter_point
************************************************/
package Lesson2EveryThingIsAnObject;

public class E02_test8
{
	static int i=1;
	public static void main(String [] args)
	{
		E02_test8 t8=new E02_test8();
		E02_test8 t9=new E02_test8();
		E02_test8 t10=new E02_test8();
		System.out.println("t8.i="+t8.i);
		System.out.println("t9.i="+t9.i);
		System.out.println("t10.i="+t10.i);
	}
}


输出:

t8.i=1
t9.i=1
t10.i=1



7、---------------------

/**
 * 功能:系统地所有属性
 * 时间:2014年7月14日17:42:14
 * 作者:cutter_point
 */
package Lesson2EveryThingIsAnObject;

import java.util.*;

public class ShowProperties
{
    /**
     * @author xiaofeng
     * @param args
     */
    public static void main(String [] args)
    {
        System.getProperties().list(System.out);
        System.out.println("-------------------------------------------------");
        System.out.println(System.getProperty("user.name"));
        System.out.println("-------------------------------------------------");
        System.out.println(System.getProperty("java.library.path"));
        System.out.println("-------------------------------------------------");
        System.out.println(new Date());
    }
}




输出:

-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=G:\MyEclipse Professional 2014\binary...
java.vm.version=24.45-b08
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.script=
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=G:\Workspaces\javaworkspace\ThinkingI...
java.runtime.version=1.7.0_45-b18
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=G:\MyEclipse Professional 2014\binary...
os.arch=amd64
java.io.tmpdir=C:\Users\feng\AppData\Local\Temp\
line.separator=

java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 8
sun.jnu.encoding=GBK
java.library.path=G:\MyEclipse Professional 2014\binary...
java.specification.name=Java Platform API Specification
java.class.version=51.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=6.2
user.home=C:\Users\feng
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=GBK
java.specification.version=1.7
user.name=xiaofeng
java.class.path=G:\Workspaces\javaworkspace\ThinkingI...
java.vm.specification.version=1.7
sun.arch.data.model=64
java.home=G:\MyEclipse Professional 2014\binary...
sun.java.command=Lesson2EveryThingIsAnObject.ShowPrope...
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.7.0_45
java.ext.dirs=G:\MyEclipse Professional 2014\binary...
sun.boot.class.path=G:\MyEclipse Professional 2014\binary...
java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=amd64
-------------------------------------------------
xiaofeng
-------------------------------------------------
G:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;G:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\bin;G:\orcale\xiaofeng\product\12.1.0\dbhome_1\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;G:\Program Files\Java\jdk1.8.0_40\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\MySQL\MySQL Enterprise Backup 3.11\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.3 & MySQL Utilities 1.5.3 1.5\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.3 & MySQL Utilities 1.5.3 1.5\Doctrine extensions for PHP\;.
-------------------------------------------------
Thu Apr 09 21:00:35 CST 2015


这个很久之前就开始做了,但是一直没有发上来,最近重新开始看《java编程思想》所以我就重新把学习的东西一点一点地发到上面来



























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值