Java新提案,最终还是靠近C#了

简介: Java新提案,最终还是靠近C#了

Java是一门非常优秀的编程语言,特别是生态繁荣,成熟的轮子很多,各种解决方案都有,要开发一个项目,只需把轮子组装,并根据自己的项目,进行自定义修改,可以极大地提升开发效率。


曾经也参与过好几个Java项目开发,但毕竟.Net是从零学习的,对底层也比较了解,所以一直都是坚持选择.Net方向。

最近Java提交了一个新提案:JEP 445,引入"灵活的主方法和匿名的Main类"。

不管你是学习Java、还是C#,对于以下Java代码,肯定是能看得懂。

public class HelloWorld { 
public static void main(String[] args) { 
        System.out.println("Hello, World!");
    }
}


这就是每一门编程语言,大名鼎鼎的第一个程序:HelloWorld

这次提案第一个点,提出:


为了增强Java程序的启动灵活性,允许省略主方法的:**String[]参数,并允许不是public和static,**简化代码如下:

class HelloWorld { 
void main() { 
        System.out.println("Hello, World!");
    }
}


第二、引入匿名主类,可匿名声明,简化代码如下:

void main() {
    System.out.println("Hello, World!");
}


或者这样写:

String greeting = "Hello, World!";
void main() {
    System.out.println(greeting);
}


看到这里,相信C#程序员会大呼,这不就是C#吗?


没错,这就是C#顶级语句的概念。


这次Java提案主要目的:


1、为Java提供一个平稳的入库,便于教育者循序渐进的引导初学者入门;


2、可以更加简洁编写程序,优雅的写代码;


3、简化程序,去掉一些没必要的东西。


对于我们程序员来说,在能解决项目问题的前提下,任何优化、简化程序、减少工作量,我认为都是值得提倡的。


更多开源项目请查看:一个专注推荐.Net开源项目的榜单


- End -


推荐阅读


基于.Net开发的、支持多平台、多语言餐厅点餐系统


基于.Net Core开源的库存订单管理系统


推荐一个.Net Core开发的蜘蛛爬虫开源项目


基于.NetCore+React单点登录系统


基于.NET Core内置浏览器窗体应用程序界面框架

相关文章
|
1月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
53 2
|
7月前
|
JavaScript 前端开发 Java
javascript实现像java、c#之类的sleep暂停的函数功能
javascript实现像java、c#之类的sleep暂停的函数功能
49 0
|
7月前
|
开发框架 Oracle Java
2023年10月TIOBE排行榜发布:C#逼近Java
2023年10月TIOBE排行榜发布:C#逼近Java
210 0
|
1月前
|
Java C# C++
【从Java转C#】第八章:委托、lambda、事件
【从Java转C#】第八章:委托、lambda、事件
|
1月前
|
存储 Java C#
【从Java转C#】第七章:运算符和类型强制转换
【从Java转C#】第七章:运算符和类型强制转换
|
1月前
|
Java C# 索引
【从Java转C#】第六章:数组
【从Java转C#】第六章:数组
|
1月前
|
存储 Java 编译器
【从Java转C#】第五章:泛型
【从Java转C#】第五章:泛型
|
1月前
|
Java C#
【从Java转C#】第四章:继承
【从Java转C#】第四章:继承
|
1月前
|
Java 编译器 C#
【从Java转C#】第三章:对象和类型
【从Java转C#】第三章:对象和类型
|
8月前
|
SQL Rust Java
C# 逼近 Java
C# 是一个严重被低估的全能型编程语言,C# 和 Java 之间的差距越来越小,达到了历史新低,目前两者的差距仅为 1.2%。TIOBE CEO Paul Jansen 认为,如果这一趋势继续保持,那么 C# 将在两个月后超过 Java。
241 2