不知道该如何回答你这个问题,就给你写注释,让你分析吧。这里没什么循环。很简单的一段。
class Test6 {
public static void main(String[] args) {
Person p = new Person();//创建一个对象,p
p.age = 10;//为对象p的age赋值10
p.name = "tom";//为对象p的name赋值tom
System.out.println(p);
}
}
class Person {
int age;
String name;
public String toString() {//因为有toString
return "age="+age+",name="+name;
}
}
复制代码
Dim myObject As Object
' Suppose myObject has now had something assigned to it.
Dim datTyp As Integer
datTyp = Type.GetTypeCode(myObject.GetType())
复制代码
Dim objDb As Object
Dim myCollection As New Collection()
' Suppose myCollection has now been populated.
objDb = myCollection.Item(1)作者: 陈中岩 时间: 2013-4-8 06:20
package test;
//请问下面的代码,为什么直接打印Person类的对象p,就可以出现age=10,name=ton 这里是继承了Object类的一个什么概念??内部循环是怎样的?最好有代码解释一下。谢谢了
class Test6 {
public static void main(String[] args) {
Person p = new Person();//创建一个Person的对象p,说明在内存中开辟了一片空间,这片空间的可以说是Person类的映射
p.age = 10;//将10赋值给这片映射中的age
p.name = "tom";//将字符串"tom"赋值给name
System.out.println(p);//这句话能打印age与name的原因看下面的注释
}
}
class Person {
int age;
String name;
public String toString() {
return "age="+age+",name="+name;//这里是将age与name的值进行返回,因为对象p已经赋值,所以可以输出age与name
}
}
/*
return的常用作用有以下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数
示例:public string functionTest(){
String a = "abc";
return a;
}
那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();
第二种用法是,代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。