奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動態(tài) > JAVA新提案:努力簡化Hello World寫法

JAVA新提案:努力簡化Hello World寫法

來源:奇酷教育 發(fā)表于:

JAVA新提案:努力簡化Hello World寫法

  OpenJDK 的 JEP 445 提案正在努力簡化 Java 的入門難度。



  這個提案主要是引入 “靈活的 Main 方法和匿名 Main 類” ,希望 Java 的學(xué)習(xí)過程能更平滑,讓學(xué)生和初學(xué)者能更好地接受 Java 。
 
  
 
  提案的作者 Ron Pressler 解釋:現(xiàn)在的 Java 語言非常適合開發(fā)和維護(hù)大型復(fù)雜應(yīng)用程序,但學(xué)校在教編程時往往會從變量、函數(shù)和子程序等基本的小型編程概念開始,在這個階段,往往不需要類、包和模塊的大型編程概念。但現(xiàn)在的 Java 對初學(xué)者不太友好,比如經(jīng)典的 Hello, World! 入門程序 :
 
      public static void main(String[] args) { 
 
          System.out.println("Hello, World!");
 
      }
 
  }
 
  Ron 認(rèn)為,作為新手入門的第一個程序,這段代碼太復(fù)雜了。比如 class 聲明和強(qiáng)制性的 public 訪問修飾符是大型編程結(jié)構(gòu),它們在封裝具有定義良好的外部組件接口的代碼單元時很有用,但在這個入門小示例中毫無意義。String [] args 參數(shù)用于將代碼與外部組件連接起來,但在這段代碼里面不會被使用。static 修飾符是 Java 類和對象模型的一部分,但在新手村出現(xiàn)也為時尚早。
 
  
 
  作為優(yōu)化,該提案首先增強(qiáng)了啟動 Java 程序的協(xié)議靈活性:
 
  允許已啟動類的 main 方法具有 public 、 protected 或默認(rèn)(即包)訪問權(quán)限。
 
  如果啟動的類不包含帶 String [] 參數(shù)的 static main 方法,但包含不帶參數(shù)的 static main 方法,則調(diào)用該方法。
 
  如果啟動的類沒有 static main 方法,但有一個非 private 零參數(shù)構(gòu)造函數(shù)(即 public 、 protected 或包訪問)和一個非 private 實例 main 方法,然后構(gòu)造該類的一個實例。如果該類有一個帶 String [] 參數(shù)的實例 main 方法,則調(diào)用該方法;否則,不帶參數(shù)調(diào)用實例 main 方法。
 
  如此一來便允許省略 main 方法的 String[] 參數(shù),并允許 main 方法既不是 public 也不是 static 。可以稍微簡化 Hello, World! :
 
  void main()
 
  此外,還要引入匿名 Main 類來隱式聲明 class :
 
  void main()
 
  到這里 Java 的 Hello, World!  入門程序已經(jīng)到了簡化,但在 Ron 眼里,該 JEP 提供的優(yōu)化只是使 Java 更易于學(xué)習(xí)的第一步,像 System.out.println 這種長方法 / 函數(shù)也是需要簡化的地方,不過這些問題需要在未來的 JEP 提案中逐步解決。
 
  該優(yōu)化屬于預(yù)覽語言功能,默認(rèn)禁用。要在 JDK 21 中嘗試該示例,必須啟用預(yù)覽功能:用 javac --release 21 --enable-preview Main.java 編譯程序,用 java --enable-preview Main 運行;或者使用源代碼啟動器時,使用 java --source 21 --enable-preview Main.java 運行程序。
 
  有關(guān)靈活的啟動協(xié)議和匿名 main 類的更多信息,可以在提案正文中詳閱(https://openjdk.org/jeps/445)。
 
  提案目標(biāo)
 
  為 Java 提供平滑的入口,方便教育工作者可以循序漸進(jìn)地介紹編程的概念。
 
  幫助學(xué)生以簡潔的方式編寫基本入門程序,并隨著其 Java 技能增長,優(yōu)雅地擴(kuò)展代碼。
 
  減少編寫簡單程序(例如腳本和命令行實用程序)的儀式。
 
  不要單獨介紹 Java 的初學(xué)者方言。
 
  不引入單獨的初學(xué)者工具鏈;編譯和運行學(xué)生的程序,使用的工具應(yīng)該和生產(chǎn)環(huán)境的 Java 程序相同。
51La 主站蜘蛛池模板: 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 中宏网-今日新闻-财经新闻| 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 氧化铁红厂家-淄博宗昂化工 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 |