课堂例子验证
2015-10-17 20:32
155 查看
验证一
源代码:
public class BoxAndUnbox
{
public static void main(String[] args)
{
int value=100;
Integer obj=value; //装箱
int result=obj*2; //拆箱
}
}
运行结果:空白,无显示结果。
验证二
源代码:
public class ClassAndObjectTest {
public static void main(String[] args) {
//创建类的实例,定义一个对象变量引用这一实例
MyClass obj = new MyClass();
//通过对象变量调用类的公有方法
obj.myMethod("Hello");
//给属性赋值
obj.setValue(100);
//输出属性的当前值
System.out.println(obj.getValue());
//直接访问对象公有字段
obj.Information = "Information";
//输出对象公有字段的当前值
System.out.println(obj.Information);
}
}
class MyClass {
// 公有字段
public String Information = "";
// 自定义公有Java实例方法
public void myMethod(String argu) {
System.out.println(argu);
}
// 定义属性:私有字段+get方法+set方法
private int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
运行结果
验证三
源代码:
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
运行结果:
验证四
源代码:
public class InitializeBlockDemo {
public static void main(String[] args) {
InitializeBlockClass obj=new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}
}
class InitializeBlockClass{
//下面这句在初始化块之前与之后,会影响到field字段的初始值
//public int field=100;
{
field=200;
}
public int field=100;
public InitializeBlockClass(int value){
this.field=value;
}
public InitializeBlockClass(){
}
}
运行结果:
验证五
源代码:
package jxlPacakge;
public class MyPackageClass
{
public static String reverseString(String inputStr)
{
StringBuffer buff=new StringBuffer();
for(int i=inputStr.length()-1;i>=0;i--)
buff.append(inputStr.charAt(i));
return buff.toString();
}
}
运行结果:
验证六
源代码:
public class ObjectEquals {
public static void main(String[] args) {
MyTestClass obj1=new MyTestClass(100);
MyTestClass obj2=new MyTestClass(100);
System.out.println(obj1==obj2);
System.out.println(obj1.equals(obj2));
}
}
class MyTestClass
{
public int Value;
//注意:只有参数类型为Object的,才是重写了Object的equals方法
//参数类型为MyTestClass的,仅仅是Overload了equals方法。
// @Override
// public boolean equals(Object obj)
// {
// return ((MyTestClass)obj).Value==this.Value;
// }
public boolean equals(MyTestClass obj)
{
return obj.Value==this.Value;
}
public MyTestClass(int initValue)
{
Value=initValue;
}
}
运行结果
验证七
源代码:
public class StrangeIntegerBehavior
{
public static void main(String[] args)
{
Integer i1=100;
Integer j1=100;
System.out.println(i1==j1);
Integer i2=129;
Integer j2=129;
System.out.println(i2==j2);
}
}
运行结果
验证八
源代码:
public class
{
public static void main(String args[])
{
String str="abcd";
StringBuffer buff=new StringBuffer();
for(int i=str.length()-1;i>=0;i--)
buff.append(str.charAt(i));
System.out.println(buff.toString());
}
}
运行结果:
验证九
源代码:
public class Test2
{
public static String reverseString(String inputStr)
{
StringBuffer buff=new StringBuffer();
for(int i=inputStr.length()-1;i>=0;i--)
buff.append(inputStr.charAt(i));
return buff.toString();
}
public static void main(String args[])
{
String str="abcd";
System.out.println(reverseString(str));
}
}
运行结果:
验证十
源代码:
class Root
{
static{
System.out.println("Root的静态初始化块");
}
{
System.out.println("Root的普通初始化块");
}
public Root()
{
System.out.println("Root的无参数的构造器");
}
}
class Mid extends Root
{
static{
System.out.println("Mid的静态初始化块");
}
{
System.out.println("Mid的普通初始化块");
}
public Mid()
{
System.out.println("Mid的无参数的构造器");
}
public Mid(String msg)
{
//通过this调用同一类中重载的构造器
this();
System.out.println("Mid的带参数构造器,其参数值:" + msg);
}
}
class Leaf extends Mid
{
static{
System.out.println("Leaf的静态初始化块");
}
{
System.out.println("Leaf的普通初始化块");
}
public Leaf()
{
//通过super调用父类中有一个字符串参数的构造器
super("Java初始化顺序演示");
System.out.println("执行Leaf的构造器");
}
}
public class TestStaticInitializeBlock
{
public static void main(String[] args)
{
new Leaf();
}
}
运行结果:
源代码:
public class BoxAndUnbox
{
public static void main(String[] args)
{
int value=100;
Integer obj=value; //装箱
int result=obj*2; //拆箱
}
}
运行结果:空白,无显示结果。
验证二
源代码:
public class ClassAndObjectTest {
public static void main(String[] args) {
//创建类的实例,定义一个对象变量引用这一实例
MyClass obj = new MyClass();
//通过对象变量调用类的公有方法
obj.myMethod("Hello");
//给属性赋值
obj.setValue(100);
//输出属性的当前值
System.out.println(obj.getValue());
//直接访问对象公有字段
obj.Information = "Information";
//输出对象公有字段的当前值
System.out.println(obj.Information);
}
}
class MyClass {
// 公有字段
public String Information = "";
// 自定义公有Java实例方法
public void myMethod(String argu) {
System.out.println(argu);
}
// 定义属性:私有字段+get方法+set方法
private int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
运行结果
验证三
源代码:
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
运行结果:
验证四
源代码:
public class InitializeBlockDemo {
public static void main(String[] args) {
InitializeBlockClass obj=new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}
}
class InitializeBlockClass{
//下面这句在初始化块之前与之后,会影响到field字段的初始值
//public int field=100;
{
field=200;
}
public int field=100;
public InitializeBlockClass(int value){
this.field=value;
}
public InitializeBlockClass(){
}
}
运行结果:
验证五
源代码:
package jxlPacakge;
public class MyPackageClass
{
public static String reverseString(String inputStr)
{
StringBuffer buff=new StringBuffer();
for(int i=inputStr.length()-1;i>=0;i--)
buff.append(inputStr.charAt(i));
return buff.toString();
}
}
运行结果:
验证六
源代码:
public class ObjectEquals {
public static void main(String[] args) {
MyTestClass obj1=new MyTestClass(100);
MyTestClass obj2=new MyTestClass(100);
System.out.println(obj1==obj2);
System.out.println(obj1.equals(obj2));
}
}
class MyTestClass
{
public int Value;
//注意:只有参数类型为Object的,才是重写了Object的equals方法
//参数类型为MyTestClass的,仅仅是Overload了equals方法。
// @Override
// public boolean equals(Object obj)
// {
// return ((MyTestClass)obj).Value==this.Value;
// }
public boolean equals(MyTestClass obj)
{
return obj.Value==this.Value;
}
public MyTestClass(int initValue)
{
Value=initValue;
}
}
运行结果
验证七
源代码:
public class StrangeIntegerBehavior
{
public static void main(String[] args)
{
Integer i1=100;
Integer j1=100;
System.out.println(i1==j1);
Integer i2=129;
Integer j2=129;
System.out.println(i2==j2);
}
}
运行结果
验证八
源代码:
public class
{
public static void main(String args[])
{
String str="abcd";
StringBuffer buff=new StringBuffer();
for(int i=str.length()-1;i>=0;i--)
buff.append(str.charAt(i));
System.out.println(buff.toString());
}
}
运行结果:
验证九
源代码:
public class Test2
{
public static String reverseString(String inputStr)
{
StringBuffer buff=new StringBuffer();
for(int i=inputStr.length()-1;i>=0;i--)
buff.append(inputStr.charAt(i));
return buff.toString();
}
public static void main(String args[])
{
String str="abcd";
System.out.println(reverseString(str));
}
}
运行结果:
验证十
源代码:
class Root
{
static{
System.out.println("Root的静态初始化块");
}
{
System.out.println("Root的普通初始化块");
}
public Root()
{
System.out.println("Root的无参数的构造器");
}
}
class Mid extends Root
{
static{
System.out.println("Mid的静态初始化块");
}
{
System.out.println("Mid的普通初始化块");
}
public Mid()
{
System.out.println("Mid的无参数的构造器");
}
public Mid(String msg)
{
//通过this调用同一类中重载的构造器
this();
System.out.println("Mid的带参数构造器,其参数值:" + msg);
}
}
class Leaf extends Mid
{
static{
System.out.println("Leaf的静态初始化块");
}
{
System.out.println("Leaf的普通初始化块");
}
public Leaf()
{
//通过super调用父类中有一个字符串参数的构造器
super("Java初始化顺序演示");
System.out.println("执行Leaf的构造器");
}
}
public class TestStaticInitializeBlock
{
public static void main(String[] args)
{
new Leaf();
}
}
运行结果:
相关文章推荐
- (记录前面算过的后面仍然会用的数减小复杂度)A - AC Me
- Java常用的设计模式09:单例模式的强化(控制实例个数n)
- Myeclipse8.5 里复制粘贴(ctr c ctr v)卡的解决方法
- Linux下 SVN使用
- java学习筆記二。
- volatile关键字解读
- Linux常见命令
- ListView中ConvertView和ViewHolder
- ListView中ConvertView和ViewHolder
- 用递归和穷举法实现的循环赛赛程生成算法
- 算术运算符
- 【PAT】1017. Queueing at Bank (25)
- ALM工具使用流程(一)
- 使用DatePickerDialog和TimePickerDialog实现日期和时间选择对话框
- 1034. 有理数四则运算(20)
- bzoj1455: 罗马游戏
- Git 命令详解
- Java中的Random()函数
- 面向对象
- 霍夫曼(最优二叉树)和Java达到