Rumah >Java >JavaAsas >Apakah perbezaan antara scala dan java

Apakah perbezaan antara scala dan java

青灯夜游
青灯夜游asal
2021-09-23 17:02:1514651semak imbas

Perbezaan: 1. Java perlu menggunakan nilai pulangan untuk mengembalikan secara eksplisit manakala pulangan scala adalah pilihan. 2. Pengubah suai kelas dan kaedah, skala lalai kepada awam dan java lalai kepada protected. 3. Java menyokong antara muka; Scala tidak menyokong antara muka dan menggunakan ciri.

Apakah perbezaan antara scala dan java

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.

Pengenalan kepada Scala

1 Apakah Scala

Scala ialah bahasa pengaturcaraan berbilang paradigma yang direka untuk Bahasa asal. niat adalah untuk mengintegrasikan pelbagai ciri pengaturcaraan berorientasikan objek dan pengaturcaraan berfungsi. Scala berjalan pada platform Java (Java Virtual Machine) dan serasi dengan program Java sedia ada.

2. Mengapa anda perlu mempelajari Scala

1. Keanggunan: Ini adalah isu pertama yang perlu dipertimbangkan oleh pereka kerja rangka kerja. Sama ada API itu elegan atau tidak secara langsung mempengaruhi pengalaman pengguna.

2. Kelajuan pantas: Bahasa Scala mempunyai keupayaan ekspresif yang kuat, satu baris kod bernilai beberapa baris Java, dan kelajuan pembangunan adalah pantas;

3. Boleh disepadukan ke dalam ekosistem Hadoop: Hadoop kini menjadi standard de facto untuk data besar bukan untuk menggantikan Hadoop, tetapi untuk meningkatkan ekosistem Hadoop. Kebanyakan bahasa JVM mungkin memikirkan Java, tetapi API yang dibuat oleh Java terlalu jelek, atau terlalu susah untuk melaksanakan API yang elegan.

Pengenalan kepada Java

1 Apakah itu Java?

Java ialah bahasa pengaturcaraan berorientasikan objek yang bukan sahaja. menyerap Ia bukan sahaja mengambil kesempatan daripada pelbagai kelebihan bahasa C, tetapi juga meninggalkan konsep seperti warisan berbilang dan petunjuk yang sukar difahami dalam C. Oleh itu, bahasa Java mempunyai dua ciri: fungsi berkuasa dan mudah dan mudah digunakan. Sebagai wakil bahasa pengaturcaraan berorientasikan objek statik, bahasa Java dengan sempurna melaksanakan teori berorientasikan objek dan membolehkan pengaturcara melaksanakan pengaturcaraan yang kompleks dengan cara pemikiran yang elegan.

2. Mengapa belajar Java?

Java mempunyai kesederhanaan, berorientasikan objek, diedarkan, keteguhan, keselamatan, kebebasan dan mudah alih platform, dan banyak Threading, dinamik dan lain-lain ciri-ciri [2]. Java boleh menulis aplikasi desktop, aplikasi Web, sistem teragih dan aplikasi sistem terbenam, dsb.

Perbandingan jadual antara java dan scala

----- java scala
方法返回值 Java需要显示的采用return进行值的返回。 scala的return是可选的,方法调用会自动返回最后求值的表达式。如果scala使用了return则需要显示指定方法的返回值
类和方法修饰符的默认值 java默认是protected. scala默认是public
默认导入的类 java默认导入java.lang包 scala默认导入java.lang包、scala包、scala.Predef类。
接口 java支持接口 scala不支持接口interface,采用trait(类似于Java中的抽象类)。
类成员和单例对象 java由类成员,单例对象需要自己实现。 scala语言机制上支持单例对象和伴生对象,伴生类。伴生类和伴生对象需要在一个类文件中使用,在使用伴生对象时,系统隐式地调用apply生成一个伴生实例的对象。



Tutorial video berkaitan yang disyorkan: Tutorial video Java

Atas ialah kandungan terperinci Apakah perbezaan antara scala dan java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn