21xrx.com
2025-03-25 15:22:38 Tuesday
文章检索 我的文章 写文章
的区别与联系
2023-06-17 14:12:44 深夜i     13     0

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. 基于类和基于原型的语言区别

  
  

评论区

请求出错了