js 对象关系 java程序员篇

本文通过一个简单的示例,对比了Java与JavaScript中类的实现方式。从类的定义、对象创建到方法调用,展示了两种语言的不同特性,并提供了可运行的代码示例。

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

 呵呵,大家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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值