亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java入門教程--帶包的類如何編譯與運行

 更新時間:2022年12月23日 17:09:42   投稿:yin  
我們一般都是通過IDE(如Eclipse、Intellij Idea,STS等)來開發(fā),調試java項目。在不借助IDE的情況下,如何編譯、運行Java程序。打包編譯時,會自動創(chuàng)建包目錄,不需要自己新建包名文件夾。

我們一般都是通過IDE(如Eclipse、Intellij Idea,STS等)來開發(fā),調試java項目。在不借助IDE的情況下,如何編譯、運行Java程序。打包編譯,這里我又要給大家講解兩個知識點:1.打包編譯時,會自動創(chuàng)建包目錄,不需要自己新建包名文件夾;2.當當前目錄有多個java文件需要編譯或打包編譯時,javac -d . *.java 指令可以給當前目錄下的所有 java 文件根據(jù)程序中是否有包聲明進行編譯或打包編譯。

包機制概述

為了更好的組織類,Java提供了包機制,用于區(qū)別類名的命名空間,防止類名沖突,可以讓類的用戶更讓容易檢索到類。 包的本質就是文件夾!!

包(Package):用于管理Java類庫的一種有效機制,提供了一種對工程中1個以上的類進行層次性、分門別類管理的有效方法。

Java中的包是專門用來存放類的,通常功能相同的類存放在同一個包中。需要注意的是,包的聲明只能位于Java源文件的第一行。包通過package關鍵字聲明,示例代碼如下:

package cn.itcast.chapter01; //使用package關鍵字聲明包

包語句的語法格式為:

package pkg1[.pkg2[.pkg3...]];

帶包的類如何編譯與運行

1.編譯帶包的類首先需要配置好環(huán)境變量

這樣才能在cmd命令窗口下運行

2.配置好后在此輸入 cmd 回車打開命令窗口

項目文件目錄如下:

Hello World.java內容如下,大多數(shù)編程語言的起步學習,輸出Hello World,注意 package com.blb.demo1;

package com.blb.demo1;
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("Hello World");
    }
} 

3.輸入 javac HelloWorld.java 回車進行編譯

 編譯結果如下,生成了HelloWorld.class文件

4.此時的編譯已經(jīng)完成

運行class文件需要在包名的上一級目錄,否則會報錯

在包目錄的上一級目錄下輸入cmd打開命令窗口,輸入 java com.blb.demo1.HelloWorld  (不要加.class后綴)

 運行成功結果如下:

總結

  • 1、Java 命令的參數(shù)是"類的完整類名",而不是"文件名"。
  • 2、打包編譯時,會自動創(chuàng)建包目錄,不需要自己新建包名文件夾。
  • 3、當當前目錄有多個 java 文件需要編譯或打包編譯時,javac -d . *.java 指令可以給當前目錄下的所有 java 文件根據(jù)程序中是否有包聲明進行編譯或打包編譯。
  • 4、當類路徑不在當前目錄下時,需要用到 java -cp ...,如:java -cp F:/javaweb/2022 mypack1.java。
  • 5、要清楚 java 虛擬機根據(jù)包聲明包導入執(zhí)行字節(jié)碼文件的流程。

 

相關文章

  • java設計模式之單例模式學習

    java設計模式之單例模式學習

    單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在
    2014-01-01
  • 利用Java實現(xiàn)復制Excel工作表功能

    利用Java實現(xiàn)復制Excel工作表功能

    這篇文章主要給大家介紹了關于如何利用Java實現(xiàn)復制Excel工作表功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • @WebFilter在SpringBoot無效的原因分析和解決方案

    @WebFilter在SpringBoot無效的原因分析和解決方案

    使用Ruoyi的demo部署成功后,發(fā)現(xiàn)js、css等靜態(tài)文件都進入了過濾器,但是發(fā)現(xiàn)靜態(tài)文件沒有使用瀏覽器緩存,新建BrowserCacheFilter.java并增加@WebFilter處理,應用自動重啟后發(fā)現(xiàn)@WebFilter無效,所以本文給大家介紹了@WebFilter在SpringBoot無效的原因分析和解決方案
    2024-03-03
  • SpringBoot集成ffmpeg實現(xiàn)視頻轉碼播放示例詳解

    SpringBoot集成ffmpeg實現(xiàn)視頻轉碼播放示例詳解

    這篇文章主要為大家介紹了SpringBoot集成ffmpeg實現(xiàn)視頻轉碼播放示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 淺談Maven的build生命周期和常用plugin

    淺談Maven的build生命周期和常用plugin

    Maven和gradle應該是現(xiàn)代java程序員中使用的最多的兩種構建工具。在它們出現(xiàn)之前,則是ant的天下。本文將介紹Maven的build生命周期和常用plugin。
    2021-06-06
  • java開發(fā)中為什么雙重效驗鎖要加volatile

    java開發(fā)中為什么雙重效驗鎖要加volatile

    這篇文章主要為大家介紹了java開發(fā)中為什么雙重效驗鎖要加volatile原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java超詳細介紹封裝與訪問控制修符

    Java超詳細介紹封裝與訪問控制修符

    封裝是一個非常廣泛的概念,小到一個屬性的封裝,大到一個框架或者一個項目的封裝,文中通過實例代碼將詳細介紹封裝與訪問控制修飾符
    2022-05-05
  • springboot對接第三方微信授權及獲取用戶的頭像和昵稱等等

    springboot對接第三方微信授權及獲取用戶的頭像和昵稱等等

    這篇文章主要介紹了springboot對接第三方微信授權及獲取用戶的頭像和昵稱等等,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Java操作Redis2種方法代碼詳解

    Java操作Redis2種方法代碼詳解

    這篇文章主要介紹了Java操作Redis2種方法代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 基于SpringBoot解決CORS跨域的問題(@CrossOrigin)

    基于SpringBoot解決CORS跨域的問題(@CrossOrigin)

    這篇文章主要介紹了基于SpringBoot解決CORS跨域的問題(@CrossOrigin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論