21xrx.com
2024-12-23 06:00:01 Monday
登录
文章检索 我的文章 写文章
的区别与联系
2023-06-17 14:12:44 深夜i     --     --

JS与Java的不同:代码示例解析

JavaScript(简称JS)和Java都是编程语言,但它们有着很大的不同。JS是一种脚本语言,用于在网站上添加一些互动元素,例如表单验证或动画效果。Java是一种面向对象的编程语言,用于开发应用程序。本文将详细介绍JS和Java之间的几个区别,并提供一些代码示例。

1. 语法

JS和Java有大量不同的语法。例如,在JS中声明变量使用var关键字,而在Java中使用数据类型声明变量。在JS中,定义函数可以使用function关键字,而在Java中可以使用关键字public、private、protected等来构建类和方法,通过new关键字实例化对象。

下面详细区分一下JS和Java的语法。

JS代码示例:


var message = "Hello World!";

function showMessage() {

  alert(message);

}

Java代码示例:


public class HelloWorld {

  public static void main(String[] args) {

    String message = "Hello World!";

    System.out.println(message);

  }

}

2. 类型

另一个JS和Java之间的差异是类型。JS是一种动态类型语言,这意味着变量的类型根据运行时值的类型自动更改。在Java中,变量的类型在编译时被确定,并且不能更改。

JS代码示例:


var message = "Hello World!";

console.log(typeof message);

message = 42;

console.log(typeof message);

输出结果:


string

number

Java代码示例:


public class DataTypeExample {

  public static void main(String[] args) {

    String message = "Hello World!";

    System.out.println(message.getClass());

    message = "42";

    System.out.println(message.getClass());

  }

}

输出结果:


class java.lang.String

class java.lang.String

3. 对象

JS和Java之间的另一个区别是,JS是一种基于原型的语言,而Java是一种基于类的语言。JS中的对象是由原型继承而来的,而Java中的对象是在类的基础上构建的。此外,JS中的对象可以动态地添加和删除属性,而Java中的类定义了对象的属性和方法。JS中的操作符“.”用于访问对象的属性和方法,而Java中使用点符号“.”。

JS代码示例:


var person = {

 firstName: "John",

 lastName : "Doe",

 age : 25,

 fullName : function() {

  return this.firstName + " " + this.lastName;

 }

};

console.log(person.firstName);

console.log(person["age"]);

console.log(person.fullName());

Java代码示例:


public class Person {

  private String firstName;

  private String lastName;

  private int age;

  public Person(String firstName, String lastName, int age)

    this.firstName = firstName;

    this.lastName = lastName;

    this.age = age;

  

  public String getFirstName()

    return firstName;

  

  public String getLastName()

    return lastName;

  

  public int getAge()

    return age;

  

  public String getFullName() {

    return firstName + " " + lastName;

  }

}

public class Main {

  public static void main(String[] args) {

    Person person = new Person("John", "Doe", 25);

    System.out.println(person.getFirstName());

    System.out.println(person.getAge());

    System.out.println(person.getFullName());

  }

}

三个关键词:

1. JavaScript

2. Java

3. 基于类和基于原型的语言区别

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复