呵呵,大家OK.java类是核心,但是单个类,意义不大,关键还有是类的关系!
继承,组合,等等:
附件可以下载代码,js的ie直接运行,java的可以jdk编译运行也可以ide运行.
请看代码 --java的,呵呵java程序员看这个代码 不要拍砖[太简单,为了学习js]
//呵呵不做说明,前途你熟悉java
public class Object {
public static void main(String[] args) {
Classes classes = new Classes(new Student[]{new Student("kite", 18), new Student("tom", 19)});
System.out.println(classes.showClassInfo());
}
}
class Student {
private String name;
private int age;
Student(String name, int age) {
this.age = age;
this.name = name;
}
public String toString() {
return " name is " + name + " age " + age + "\n";
}
}
class Classes {
private Student[] students;
Classes(Student[] students) {
this.students = students;
}
public String showClassInfo() {
StringBuilder builder = new StringBuilder();
for (Student s : students) {
builder.append(s.toString());
}
return builder.toString();
}
}
//下面写个js类似的代码,保存为xx.html直接IE打开
请看代码
<script>
//定义js的 类[呵呵其实不是类,就是Function的实例] 构造函数
function Student(name, age) {
this.name = name;
this.age = age;
}
//给Student增加函数toString
Student.prototype.toString = function() {
return " name is " + this.name + " age " + this.age + "\n";
}
//定义js的类[不是哦]构造函数
function Classes(students) {
this.students = students;
}
//增加Classes的功能showClassInfo[想想java匿名方法,想想C的函数指针]
Classes.prototype.showClassInfo = function() {
var str = "";
for (var i = 0; i < this.students.length; i++)
str += this.students[i].toString();
return str;
}
//简单看做java的main方法其实不同,一个是解释一个是编译
var myClasses = new Classes([new Student("kite", 18), new Student("tom", 19)]);
alert(myClasses.showClassInfo());
</script>