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

news/2024/5/19 23:43:29 标签: c#, 开发语言, .netcore

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内置浏览器窗体应用程序界面框架


http://www.niftyadmin.cn/n/274584.html

相关文章

15天学习MySQL计划-MySQL工具(进阶篇)-第十一天

MySQL常用工具 1.mysql 该mysql 不是指MySQL服务,而是指MySQL的客户端工具。 语法: mysql [option] [database] 选项: -u,--username #指定用户名 -p,--password[name] #指定密码 -h,--hostname #…

fc坦克大战游戏完美复刻

文章目录 一、 介绍二、 制作基本物体三、 控制玩家坦克移动、转向四、 子弹脚本、爆炸脚本五、 敌人AI寻路算法六、 坦克生成点脚本七、 用链表实例化地图八、 玩家游戏控制器脚本九、 添加音效十、 资源包 一、 介绍 儿时经典游戏《坦克大战》完整复刻 发射子弹、生成敌人、…

javaEE初阶 — 服务器版本的表白墙案例

文章目录 原来版本涉及的问题设计程序1 点击提交2 页面加载 实现后端代码1 新建一个 Maven 项目。2 按照之前第一个 Servlet 程序的步骤来进行设置3 新建一个 MessageServlet 类 实现前端代码1 点击提交的时给服务器发送一个 POST 请求2 在页面加载时发送一个 GET 请求3 将数据…

Java中的异常是什么?

Java中的异常是指在程序运行时发生的错误或异常情况。这些异常可能会导致程序崩溃或无法正确执行,因此需要在代码中进行处理。Java中的异常机制可以帮助程序员捕获并处理异常,从而保证程序的稳定性和可靠性。 Java中的异常分为两种类型:受检…

【前端面经】JS-前端有哪些实现跨⻚面通信的方法?

在实际开发中,我们经常需要在不同的页面之间进行数据传递和通信。下面,我们将通过一些简单的例子来演示如何使用不同的跨页面通信方法。 Cookie 假设我们需要在两个页面间共享用户的登录信息。我们可以在用户登录成功后,将用户的登录信息存…

【Python】【进阶篇】15、如何启动Django项目详解

目录 如何启动Django项目详解1. 启动项目并实现访问1) 启动项目命令介绍2) manage.py文件子命令 如何启动Django项目详解 我们使用 django-admin 命令成功创建项目后,我们要如何启动这个项目呢?本节的学习目标是能够通过本地回送地址 127.0.0.1 成功访问…

mysql 一边查询一边删除所导致的一个问题

最近在做一个功能,是一个清除脏数据的一个功能,去数据库中查询每一条数据,判断数据是脏数据,如果是脏数据就删除这一条数据,如果不是脏数据就保留这一条数据。 刚开始思路是这样子的,分页去读取数据库中的数据,然后去判断每一页是否有脏数据,如果有脏数据就直接删除…

趣说数据结构 —— 2.线性表中的顺序表与单链表

2.1 线性表的定义和特点 定义 由 n ( n ≥ 0 n (n \ge 0 n(n≥0) 个数据 特性相同 的元素构成的 有限序列 称为 线性表。 特点 对于 非空 的线性表或线性结构,其特点包括: 存在唯一的一个被称作 “第一个” 的数据元素;存在唯一的一个被称…