当前位置: 首页 > news >正文

网站制作培训课程网站流量

网站制作培训课程,网站流量,知名营销网站开发,建设部网站一级开发资质OpenJDK 的 JEP 445 提案正在努力简化 Java 的入门难度。 这个提案主要是引入 “灵活的 Main 方法和匿名 Main 类” ,希望 Java 的学习过程能更平滑,让学生和初学者能更好地接受 Java 。 提案的作者 Ron Pressler 解释:现在的 Java 语言非常…


OpenJDK 的 JEP 445 提案正在努力简化 Java 的入门难度。

这个提案主要是引入 “灵活的 Main 方法和匿名 Main 类” ,希望 Java 的学习过程能更平滑,让学生和初学者能更好地接受 Java 。

提案的作者 Ron Pressler 解释:现在的 Java 语言非常适合开发和维护大型复杂应用程序,但学校在教编程时往往会从变量、函数和子程序等基本的小型编程概念开始,在这个阶段,往往不需要类、包和模块的大型编程概念。

但现在的 Java 对初学者不太友好,比如经典的 Hello, World! 入门程序 :

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

Ron 认为,作为新手入门的第一个程序,这段代码太复杂了。

比如 class 声明和强制性的 public 访问修饰符是大型编程结构,它们在封装具有定义良好的外部组件接口的代码单元时很有用,但在这个入门小示例中毫无意义。

String [] args 参数用于将代码与外部组件连接起来,但在这段代码里面不会被使用。

static 修饰符是 Java 类和对象模型的一部分,但在新手村出现也为时尚早。

作为优化,该提案首先增强了启动 Java 程序的协议灵活性:

  • 允许已启动类的 main 方法具有 public 、 protected 或默认(即包)访问权限。

  • 如果启动的类不包含带 String [] 参数的 static main 方法,但包含不带参数的 static main 方法,则调用该方法。

  • 如果启动的类没有 static main 方法,但有一个非 private 零参数构造函数(即 public 、 protected 或包访问)和一个非 private 实例 main 方法,然后构造该类的一个实例。如果该类有一个带 String [] 参数的实例 main 方法,则调用该方法;否则,不带参数调用实例 main 方法。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

如此一来便允许省略 main 方法的 String[] 参数,并允许 main 方法既不是 public 也不是 static 。

可以稍微简化 Hello, World! :

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

此外,还要引入匿名 Main 类 来隐式声明 class :

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

到这里 Java 的 Hello, World!  入门程序已经到了简化,但在 Ron 眼里,该 JEP 提供的优化只是使 Java 更易于学习的第一步,像 System.out.println 这种长方法 / 函数也是需要简化的地方,不过这些问题需要在未来的 JEP 提案中逐步解决。

该优化属于预览语言功能,默认禁用。

要在 JDK 21 中尝试该示例,必须启用预览功能:用 javac --release 21 --enable-preview Main.java 编译程序,用 java --enable-preview Main 运行;或者使用源代码启动器时,使用 java --source 21 --enable-preview Main.java 运行程序。

有关灵活的启动协议和匿名 main 类的更多信息,可以在提案正文中详阅(https://openjdk.org/jeps/445)。

提案目标

  • 为 Java 提供平滑的入口,方便教育工作者可以循序渐进地介绍编程的概念。

  • 帮助学生以简洁的方式编写基本入门程序,并随着其 Java 技能增长,优雅地扩展代码。

  • 减少编写简单程序(例如脚本和命令行实用程序)的仪式。

  • 不要单独介绍 Java 的初学者方言。

  • 不引入单独的初学者工具链;编译和运行学生的程序,使用的工具应该和生产环境的 Java 程序相同。

http://www.15wanjia.com/news/6141.html

相关文章:

  • 绿色健康网站模板苏州做网站的专业公司
  • it运维多少钱一个月宁波seo博客
  • 成都网站制作培训seo视频教程百度云
  • 推广优化seo白帽优化
  • 东莞网站建设公司 网络服务百度托管运营哪家好
  • wordpress标签有什么用搜索引擎优化排名品牌
  • 网站公司网站开发方案头条关键词排名查询
  • 电子商务网站建设体会与收获阿里云搜索引擎
  • 做游戏网站的市场怎么去营销自己的产品
  • 江门建站公司模板程序员培训机构排名前十
  • 网络宣传网站建设定制seo最新
  • 网站打不开 别的电脑能打开邵阳seo优化
  • 学做新疆菜的网站建一个网站大概需要多少钱
  • 家装风格效果图大全湖南正规关键词优化首选
  • 国外网站备案查询东莞网站关键词优化排名
  • 那些钓鱼网站是怎么做的谷歌商店paypal官网下载
  • html5响应式网站开发临沂今日头条新闻最新
  • 网站建设与管理综合实践百度网盘手机版
  • 如何提高用户和网站的互动性中国最新疫情最新消息
  • 网站友情链接怎么弄网络推广引流方式
  • 赤裸做爰游戏漫画网站新闻今天最新消息
  • 如皋电子商城网站建设搜狗搜索引擎网页
  • 弹幕网站制作最全bt搜索引擎入口
  • 网销具体怎么做网站合肥seo推广排名
  • 万州网百度关键词优化点击 教程
  • 手机移动网站设计aso关键字优化
  • 做网站gzip压缩宁波seo网络推广软件系统
  • 网站备案号 英文seo助理
  • 网站css下载衡阳百度推广公司
  • 营销型网站建设实训总结免费快速网站