本文目錄一覽:
- 1、java編了個小東西,打成jar了,能在沒安裝jdk的機器上運行么?
- 2、Java是什麼東西?
- 3、java我寫的這個小東西錯誤怎麼改?
- 4、用JAVA編寫一個小東西,誰能幫我下,不讓錯誤密碼也能進系統。還有就是如何實現返回上一級命令的代碼,謝謝
java編了個小東西,打成jar了,能在沒安裝jdk的機器上運行么?
有個軟件exe4j可以打包成可執行文件,在安裝了jre的機器上就可以運行了,不需要jdk
還有個InstallAnywhere。把jre的包打在一起,差不多20MB吧,就可以在沒裝jre上的機器上運行了
Java是什麼東西?
Java 是 Sun 公司推出的一種編程語言。它是一種通過解釋方式來執行的語言,語法規則和 C++ 類似。
同時, Java 也是一種跨平台的程序設計語言。用 Java 語言編寫的程序叫做 「Applet」 (小應用程序),用編譯器將它編譯成類文件後,將它存在 WWW 頁面中,並在 HTML 檔上作好相應標記,用戶端只要裝上 Java 的客戶軟件就可以在網上直接運行 「Applet」 。 Java 非常適合於企業網絡和 Internet 環境,現在已成為 Internet 中最受歡迎、最有影響的編程語言之一。 Java 有許多值得稱道的優點,如簡單、面向對象、分佈式、解釋性、可靠、安全、結構中立性、可移植性、高性能、多線程、動態性等。 Java 擯棄了 C++ 中各種弊大於利的功能和許多很少用到的功能。 Java 可以運行與任何微處理器,用 Java 開發的程序可以在網絡上傳輸,並運行於任何客戶機上。 JAVA的特點
Java是一種跨平台,適合於分佈式計算環境的面向對象編程語言。具體來說,它具有如下特性:簡單性、面向對象、分佈式、解釋型、可靠、安全、平台無關、可移植、高性能、多線程、動態性等。下面我們將重點介紹Java語言的面向對象、平台無關、分佈式、多線程、可靠和安全等特性。
– 面向對象
面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數據;面向對象編程語言為:程序=對象+消息。
所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變量,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字符類型和布爾類型除外。而對於這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。
多態性就是多種表現形式,具體來說,可以用”一個對外接口,多個內在實現方法”表示。舉一個例子,計算機中的堆棧可以存儲各種格式的數據,包括整型,浮點或字符。不管存儲的是何種數據,堆棧的算法實現是一樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統一接口名,系統可自動選擇。運算符重載(operator overload)一直被認為是一種優秀的多態機制體現,但由於考慮到它會使程序變得難以理解,所以Java最後還是把它取消了。
繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的”父親”,而這些子實體則是汽車的”孩子”。Java提供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些面向對象編程語言不同,Java只支持單一繼承。
Java是平台無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬件平台上運行。平台無關有兩種:源代碼級和目標代碼級。C和C++具有一定程度的源代碼級平台無關,表明用C或C++寫的應用程序不用修改只需重新編譯就可以在不同平台上運行。
Java主要靠Java虛擬機(JVM)在目標碼級實現平台無關性。JVM是一種抽象機器,它附着在具體操作系統之上,本身具有一套虛機器指令,並有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實現。(目前,SUN系統公司已經設計實現了Java芯片,主要使用在網絡計算機NC上。另外,Java芯片的出現也會使Java更容易嵌入到家用電器中。)JVM是Java平台無關的基礎,在JVM上,有一個Java解釋器用來解釋Java編譯器編譯後的程序。Java編程人員在編寫完軟件後,通過Java編譯器將Java源程序編譯為JVM的位元組代碼。任何一台機器只要配備了Java解釋器,就可以運行這個程序,而不管這種位元組碼是在何種平台上生成的(過程如圖1所示)。另外,Java採用的是基於IEEE標準的數據類型。通過JVM保證數據類型的一致性,也確保了Java的平台無關性。
java我寫的這個小東西錯誤怎麼改?
Animal 你提供了一個有參數的構造函數。默認的無參構造函數就沒了,因為你繼承的時候使用了這個無參構造函數。
兩種方法:1,在父類顯式提供無參構造函數。
class A {
public A() {}
public A(String move){}
}
class B extends A{
}
2.子類顯式調用父類的有參構造函數
class A {
//public A() {}
public A(String move){}
}
class B extends A{
public B() {
super(“someString”);
}
}
用JAVA編寫一個小東西,誰能幫我下,不讓錯誤密碼也能進系統。還有就是如何實現返回上一級命令的代碼,謝謝
代碼如下不知道符不符合你的要求:
import java.util.*;
public class Dome3 {
public static void main(String[]args) {
System.out.println(“*******************************************”);
System.out.println(“\t\t易車網 ” );
System.out.println(“*******************************************”);
int num1;
String user;
int key;
Scanner input=new Scanner(System.in);
System.out.println(“1.登陸中心 \n2.離開”);
num1=input.nextInt();
for(int i=3;i=0;i–)
{
if(num1==1)
{ System.out.println(“請輸入您的賬號”); }
user=input.next();
System.out.println(“請輸入您的密碼:”);
key=input.nextInt();
if(user.equals(“張三”)key==123456)
{
System.out.println(“歡迎登陸!”);
For: while(true)
{
switch(num1)
{
case 1: { System.out.println(“\n\nn1.汽車分類\t 2.汽車價位\t3.退出系統 “); } break;
case 3: { System.out.println(“謝謝您的訪問,歡迎下次再來!”); } break For;
}
num1=input.nextInt();
switch(num1)
{
case 1:{System.out.println(“1.中小型\t 2.豪華型\t 3.SUV\t 4.跑車型”);} break;
case 2:{ System.out.println(“No.1 蝙蝠(進口) 700萬\t No.2寶馬X6 200萬\t No.3牧馬人撒哈拉 49萬 \t 等多的價位請關注易車網綜合頻道”); }
}
}
break;
}
else { System.out.println(“賬號或者密碼錯誤,您還有”+i+”次機會”); }
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/155043.html