奇酷教育-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 主站蜘蛛池模板: 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 直流大电流电源,燃料电池检漏设备-上海政飞 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 仪器仪表网 - 永久免费的b2b电子商务平台| 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 楼承板-开口楼承板-闭口楼承板-无锡海逵 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 |