當前位置:首頁 » 編程軟體 » java編譯需要連接符號嗎

java編譯需要連接符號嗎

發布時間: 2022-07-16 12:47:48

java種要讓兩個值都滿足用什麼符號連接

可以用兩種即:

單與: &

雙與:&&(俗稱短路,判斷基本都是用這種,速度稍微快過單與);

怎麼理解?

inta=5;
intb=8;
intc=9;
//單與,兩邊都檢查!
System.out.println((b>a&b<9));//輸出true,因為是正確的8大於5,同時8也小於9;
//雙與,一邊為假另外一邊都不需要檢查,直接假了!
System.out.println((b<a&b<9));//輸出false,左邊條件為假,右邊都不用檢查!
//其實你可以寫個小程序測試下,你判斷兩個函數返回值,這樣函數可以運行,你看的到哪個函數
//在運行,哪個函數沒運行!

❷ java 編譯 找不到 符號

補充:lz在命令窗口時,需要cd到d:\myjava下,在命令提示符為d:\myjava>後使用:
d:\myjava>javac -d . Person.java
d:\myjava>javac -d . Student.java
-d的命令是按照package打包。
------------
由於lz在編寫Person時,用了package com.javaSerise.java.component。
所以在編譯Student類時,需要把Person.class的目錄放到classpath中(之前在編譯Person類時一定要注意打成包).完整的編譯方法如下(假設 Person.java和 Student.java 在同一個目錄):
javac -d . Person.java
javac -d . Student.java

❸ java編譯時找不到符號

你的程序是沒有問題的,但是因為你的類互相調用了,比如Person用到了Child
而你在編譯Person時Child還沒編譯,所以出錯
建議你把他們放到一個JAVA文件里
在一個JAVA文件里是只能有一個public類的
幫你放到了一個文件里
如果你一定要吧不同的類放在不同的文件里編譯的時候最好先編譯main方法所在的類
還有編譯的時候可以同時編譯多個類,比如:JAVAC A.java B.java C.java
class House{
static boolean tidy = false;
}

class Child extends Person {

public void check(){
System.out.println("我還太小,沒資格!");

}
public String clean(){
System.out.println("怎麼不給錢!");
return"失敗";
}
public String clean (int money){
House.tidy = true;
System.out.println(name+"清理完畢。");
return"成功";
}}

public class Life{
public static void main(String [] args){
Person alice =new Person();
alice.age = 33;
alice.name="alice";
alice.sex = "female";

Person bob =new Person();
bob.age = 40;
bob.name="Bob";
bob.sex = "Male";

alice.lover = bob;
bob.lover = alice;

Child john = new Child();
john.age = 8;
john.name = "John";
john.sex = "Boy";

alice.son=john;
bob.son=john;

alice.check();
}
}

class Person{

String name;
int age;
String sex;
Person lover;
Child son;

public void check(){
if(House.tidy==false) {
System.out.println("房子真臟,"+lover.name+",你去清掃一下!!要快!!");
String result = lover.clean();
if("成功".equals(result)){
System.out.println(lover.name+",你真棒!");
}
else{
System.out.println(lover.name+",扣10元零花錢");
} }
else{
System.out.println("今天咱家還算干凈");
}
}

public String clean(){
String result = son.clean(10);
System.out.println("親愛的"+lover.name+",清理完畢,您看怎麼樣?");
return result;
}
}

運行結果
房子真臟,Bob,你去清掃一下!!要快!!
John清理完畢。
親愛的alice,清理完畢,您看怎麼樣?
Bob,你真棒!

❹ java 編譯過程

Java應用程序的開發周期包括編譯、下載、解釋和執行幾個部分。
Java編譯程序將 Java源程序翻譯為JVM可執行代碼--位元組碼。
Java將符號引用信息保留在位元組碼中,由解釋器在運行過程中創立內存布局,
然後再通過查 表來確定一個方法所在的地址。這樣就有效的保證了Java的可移植性和安全性。

運行JVM位元組碼的工作是由解釋器( java命令 )來完成的。
解釋執行過程分三部進行:代碼的裝入、代碼的校驗和代碼的執行。
裝入代碼的工作由"類裝載器"(class loader)完成。
類裝載器負責裝入運行一個程序需要的所有代碼,這也包括程序代碼中的類所繼承的類和被其調用的類。
當類裝載器裝入一個類時,該類被放 在自己的名字空間中。
除了通過符號引用自己名字空間以外的類,類之間沒有其他辦法可以影響其他類。
在本台計算機上的所有類都在同一地址空間內,而所有從外 部引進的類,都有一個自己獨立的名字空間。
這使得本地類通過共享相同的名字空間獲得較高的運行效率,同時又保證它們與從外部引進的類不會相互影響。
當裝入 了運行程序需要的所有類後,解釋器便可確定整個可執行程序的內存布局。解釋器為符號引用同特定的地址空間建立對應關系及查詢表。通過在這一階段確定代碼的 內存布局,Java很好地解決了由超類改變而使子類崩潰的問題,同時也防止了代碼對地址的非法訪問

❺ java編譯時總提示找不到符號

java編譯時提示找不到符號的解決方式如下:

方法一:
進入d:/web/wsh下: javac a.java
然後退出wsh目錄即進入d:/wsh下 javac wsh/b.java即可編譯成功!

方法二:通過使用javac -classpath(cp)參數
進入d:/web /wsh下: javac a.java
還是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java
這樣也可以編譯成功!
以下方法都通過測試!
以下是javac編譯的參數:
用法:javac <選項> <源文件>
選項:
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統

❻ Java程序編譯時提示找不到符號

中文做變數的,在JAVA里一般是允許的,不過最好的話,建議用英文,因為會存在編碼問題,

建議你把中文變數改成英文的試試

❼ JAVA 編譯找不到符號.幫看下.

環境變數沒有設置好吧。如下:
Windows下JAVA用到的環境變數主要有3個,JAVA_HOME、CLASSPATH、PATH。
JAVA_HOME指向的是JDK的安裝路徑,如C:\JDK_1.4.2,在這路徑下你應該能夠找到bin、lib等目錄。值得一提的是, JDK的安裝路徑可以選擇任意磁碟目錄,不過建議你放的目錄層次淺一點,如果你放的目錄很深,比如C:\XXXXXX\xxxxx\XXXX\xxxx\ XXXX\xxxx\XXXX\xxx……
設置方法:
JAVA_HOME=C:\JDK_1.4.2
PATH環境變數原來Windows裡面就有,你只需修改一下,使他指向JDK的bin目錄,這樣你在控制台下面編譯、執行程序時就不需要再鍵入一大串路徑了。設置方法是保留原來的PATH的內容,並在其中加上%JAVA_HOME%\bin (注,如果你對DOS批處理不了解,你可能不明白%%引起來的內容是什麼意思;其實這里是引用上一步設定好的環境變數JAVA_HOME,你寫成C:\ JDK_1.4.2也是可以的;你可以打開一個控制台窗口,輸入echo %JAVA_HOME%來看一下你的設置結果) :
PATH=%JAVA_HOME%\bin;%PATH%
同樣,%PATH%是引用以前你設置的PATH環境變數,你照抄以前的值就行了。
CLASSPATH環境變數我放在最後面,是因為以後你出現的莫名其妙的怪問題80%以上都可能是由於CLASSPATH設置不對引起的,所以要加倍小心才行。
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".;",如果你看不清,我給你念念——句點分號。這個是告訴JDK,搜索CLASS時先查找當前目錄的CLASS文件 ——為什麼這樣搞,這是由於LINUX的安全機制引起的,LINUX用戶很明白,WINDOWS用戶就很難理解(因為WINDOWS默認的搜索順序是先搜索當前目錄的,再搜索系統目錄的,再搜索PATH環境變數設定的) ,所以如果喜歡盤根究底的朋友不妨研究一下LINUX。
為什麼CLASSPATH後面指定了tools.jar這個具體文件?不指定行不行?顯然不行,行的話我還能這么羅索嘛!:) 這個是由java語言的import機制和jar機制決定的,你可以查資料解決。
具體的設定方法: win2k\xp用戶右鍵點擊我的電腦->屬性->高級->環境變數,修改下面系統變數那個框里的值就行了。
win9x用戶修改autoexec.bat文件,在其末尾加入:
set JAVA_HOME=C:\JDK_1.4.2
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar
就可以了。

❽ java編譯程序的時候總是提示找不到符號

public static void main(String[] args) throws Exception {

System.out.println("請輸入你的姓名:");

Scanner in = new Scanner(System.in);

String lk = in.next();

System.out.println("請輸入你的年齡:");

int kj = in.nextInt();

System.out.println("姓名:" + lk);

System.out.println("年齡:" + kj);

}

熱點內容
如何刪除平板儲存密碼 發布:2025-02-07 22:10:29 瀏覽:746
php微信授權登錄 發布:2025-02-07 22:10:27 瀏覽:376
怎樣編程時鍾 發布:2025-02-07 21:59:38 瀏覽:561
誇克編程 發布:2025-02-07 21:43:43 瀏覽:528
電源450適合哪些配置 發布:2025-02-07 21:25:24 瀏覽:431
微信密碼一般要多少位以上 發布:2025-02-07 21:24:19 瀏覽:879
sqldecimal轉換 發布:2025-02-07 21:17:50 瀏覽:659
鋼管查詢源碼 發布:2025-02-07 21:15:25 瀏覽:427
濱州伺服器租賃地址 發布:2025-02-07 21:13:41 瀏覽:439
thinkphp刪除資料庫數據 發布:2025-02-07 21:12:03 瀏覽:946