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.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.
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.
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.
----- | 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!