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

这篇具有很好参考价值的文章主要介绍了Java新提案,最终还是靠近C#了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

不管你是学习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内置浏览器窗体应用程序界面框架文章来源地址https://www.toymoban.com/news/detail-430230.html

到了这里,关于Java新提案,最终还是靠近C#了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#非常实用的技巧

    .NET Framework 4.5以上版本: .NET Framework 4以下 虽然微软的net提供了很多解压和压缩的程序,但是如果你的系统是net Framework4,那上面的代码就用不了了,此时需要借用7za.exe 1.0 C# 解压文件 解压解释: -y 参数表示 \\\"yes to all\\\",即自动回答 \\\"yes\\\",也就是在出现任何提示时都自动选择

    2024年02月01日
    浏览(54)
  • C#中的var究竟是强类型还是弱类型?

    前言 在C#中,var是用来声明变量类型的,它是C# 3.0推出的新特征,它允许编译器根据初始化表达式推断变量类型,有点跟javascript类似,而javascript中的var是弱类型。它让C#变量声明更加简洁,但也导致了一些关于C#是强类型还是弱类型的争论。 解析 在传统意义上,强类

    2024年02月05日
    浏览(38)
  • 想做游戏开发要深入c/c++还是c#?

    根据题主描述提三点建议: 先选择一个语言、选择一个引擎能入行 确保精通一个及已入行的情况下,技多不压身 不必想日后的”退而求其次“,现在的事情还没有开始做就想以后,太过虚无及功利了 下面是这三点的详细说明: 【选择其一,确保可以入行】 先找个游戏厂上

    2023年04月08日
    浏览(65)
  • 选择结构还是类?C#中的最佳实践与性能优化指南

      概述: 在C#中,选择使用结构(struct)而非类(class)取决于数据大小、不可变性和性能需求。结构适用于小型、不可变的数据对象,具有轻量级和高性能的优势。然而,对于复杂对象和需要继承的情况,应选择类。以下是一个简单的结构示例,演示了结构在栈上分配内存

    2024年04月09日
    浏览(77)
  • 【2023,学点儿新Java-14】携程面试题:如何看待Java是一门半编译半解释型的语言?| 咨询互联网行业 资深前辈的一些问题 | 附:为什么说ChatGPT的核心算法是...?| GPT-3.5

    前情回顾: 【2023,学点儿新Java-13】阶段练习之Java面试企业真题(阿里巴巴拼多多 等) | 常用的Java命令行操作都有哪些 | 如何解决Java的内存泄漏和内存溢出问题? 【2023,学点儿新Java-12】小结:阶段性复习 | Java学习书籍推荐(小白该读哪类Java书籍?有一定基础后,再去读

    2024年02月09日
    浏览(48)
  • 想写几个上位机,是选择学c#还是 c++ qt呢?

    C#基本也就上位机开发开发,另外做做日常用的小工具很方便。 结合PLC,以太网做上位机,这个基本上控制这块都比较有需求。 另外我们用C#也做一些工具的二次开发,感觉还行。 C++用qt框架其实学习起来可能稍微复杂些,但是属于高投入高回报的,如果你想当一门职业建议

    2024年02月14日
    浏览(34)
  • Tensorflow 入门基础——向LLM靠近一小步

    进入tensflow的系统学习,向LLM靠拢。 数值类型的张量是tensorflow主要的数据载体,根据维度数来区分,可分为: 标量Scalar:单个实数,如1,2,3,4等,维度数为0,shape为[] 向量Vector:n个实数的有序集合,如[1,2,5,62,21]等,维度为1,长度不定,shape为[n] 矩阵Matrix:n行m列实数的

    2024年01月21日
    浏览(33)
  • three.js 点按钮,相机飞行靠近观察设备

    效果: 点击按钮或直接点击模型都可以实现运动效果  代码:

    2024年01月18日
    浏览(42)
  • Unity之ShaderGraph如何实现靠近显示溶解效果

    今天我们来实现一个我再B站看到的一个使用LeapMotion实现的用手部触摸就可以显示的溶解效果。 效果如下图所示: Position:提供对网格顶点或片段的Position 的访问,具体取决于节点所属图形部分的有效着色器阶段。使用Space下拉参数选择输出值的坐标空间。 Remap:基于输入

    2024年02月04日
    浏览(52)
  • EulerDAO 上线:社区可提案和投票决定治理

    Euler Finance 官宣,治理代币 EUL 空投于北京时间 6 月 24 日凌晨 1:00开放认领,EulerDAO 社区正式上线,去中心化和链上治理启动,社区可对提案和平台规则投票。 今年 6月7日,Euler Finance 完成了 3200万美元融资,领投方为 Haun Ventures,其他投资机构包括  Variant、FTX Ventures、Coinba

    2024年02月12日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包