當前位置:首頁 » 編程軟體 » awt腳本

awt腳本

發布時間: 2022-06-03 13:50:52

javapython腳本語言哪個難一點

Java PK Python

Java是一種面向對象語言,具有許多程序員熟悉的類似於C / C ++的語法。其吸引力和價值所在是其具有的可移植性和相對效率。Java作為一種編譯語言,執行模式與解釋性語言(比如Python和Perl)相比更加以機器為中心。Java不僅僅是一種語言和庫:它也是一個虛擬機,一個生態系統。Java虛擬機(JVM)是運行Java代碼的理想化和攜帶型平台。程序員不必擔心硬體細節,並且不必將代碼移植到新平台,Java承諾「一次寫入,到處編譯(WORA)」。同時,JVM語言有很多,比如Groovy、Clojure、Scala、Python或者Jython。

Python起源於一種腳本語言,它的語法體現了一種可讀性的理念,具有簡單而規則的界限,鼓勵簡潔和一致的代碼布局。Python的參考實現(以C編寫,被稱為CPython)在許多平台上可用,並且是眾多實現中最常用的。Python的動態類型有助於代碼簡化和組合,是許多平台的解釋性語言,成為眾多程序員編程首選的攜帶型選項。Python是圍繞可擴展對象模型構建的通用語言。其面向對象的核心並不意味著對象定向是開發人員在用Python編程時最常用的方式。它支持程序化編程,模塊化編程和部分函數式編程。
Java PK Python之一:速度
在網路I / O成本或資料庫訪問佔主導地位的情況下,語言的具體效率不如技術選擇和設計方面的整體效率重要。Java和Python都不適合高性能計算,但在性能上,Java還是略勝一籌。雖然一些Python實現(如PyPy)可以針對性能進行微調,但原始的攜帶型性能Python不佔優勢。
Java的效率優勢體現在虛擬機執行。程序執行時,JVM可以將位元組碼轉換為本地機器碼。這種即時(JIT)編譯讓Java的性能略勝Python。Java從其第一個公開版本起就支持並發,而Python則是按序執行。在當前多核處理的趨勢下,Java代碼更易實現。
Java PK Python之二:實用敏捷性
漫長的發展中,Java和Python都受益匪淺。Java通常被認為與敏捷開發及其社區有更密切的聯系。Python在敏捷領域一直存在,並且受到諸多原因的影響而更加普及,包括DevOps運動的興起。
Java比Python具備更一致的重構支持,一方面,它的靜態類型使自動化重構更可預測和可靠,另一方面是Java開發中IDE(例如IntelliJ,Eclipse和NetBeans)的普及。Python的動態類型在代碼中鼓勵使用不同類型的敏捷性,其重點在於簡潔和流動。然而,Pythonic文化傾向於多種編輯器,而不是基於IDE,這意味著對強自動重構的支持較低。
JUnit的早期知名度及其與測試驅動開發(TDD)的關聯意味著,在所有語言中,Java可能是唯一一個單元測試受到程序員一致歡迎的語言。在IDE中自動包含JUnit已經在很大程度上對此有所幫助了。
Python的腳本起源和在其標准庫中包含測試功能意味著Python對現代開發中自動化測試相當重視,盡管它更有可能是集成而不是單元測試。在Java世界中,傳統Java代碼庫可以通過採用另一種JVM語言來加以改善,例如使用Groovy或Clojure進行自動化測試,或者完全跨越Java Universe,例如使用Python來處理系統方面操作 。
Java PK Python之三:架構
圍繞Python Web框架構思的軟體體系架構與Java的不會相差甚遠。Java和Python都有各自的開源社區,並有很多程序員一直在源源不斷的貢獻源代碼,這些代碼已經解決了常見或者不常見的問題,事實上,這兩種語言都因開源社區而受益匪淺。
Java PK Python之四:歷史遺留問題
歷史遺留問題在其技術上具有慣性。當企業選擇了一種編程語言,就很難再次更換。例如,更多的企業項目後端可能會使用Java代碼來擴展其功能,也許可以遷移到更新版本的語言,或者通過其他JVM語言(如Scala和Groovy)添加新功能。Java在企業中的歷史比Python更久,這也是招聘Java程序員的企業比招Python更多的原因。
Java PK Python之五:市場普及度
Java和Python都是TIOBE編程語言排行榜上的前十名,並且是穩穩地佔據前十名。 但Java一直比Python更受歡迎,但是Python的受歡迎程度已經超過了兩種編程語言:Perl和Ruby。
此外,兩種語言在教育中都具有強大的立足點,但Java比Python更常用於大學課程中。
結論
Java和Python都是富有活力的編程語言,這兩種語言與開放性相關聯,所以公司,團隊和程序員在做出決定時最好保持開放的態度。

⑵ jsp中通過腳本獲取屏幕的解析度

awt是窗體。
不是頁面。

⑶ JAVA 事件

import java.awt.*;
import java.awt.event.*;
public class ThreeColor extends Frame implements TextListener{
Label red=new Label("紅色:"),green=new Label("綠色:"),blue=new Label("藍色:");
TextField t1=new TextField(20),t2=new TextField(20),t3=new TextField(20);
public ThreeColor(){
super("三原色");
this.setLayout(new FlowLayout(FlowLayout.CENTER));
add(red);add(t1);add(green);add(t2);add(blue);add(t3);
t1.addTextListener(this);
t2.addTextListener(this);
t3.addTextListener(this);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setSize(270,400);
this.setVisible(true);
}
public void textValueChanged(TextEvent e){
if(e.getSource()==t1||e.getSource()==t2||e.getSource()==t3){
if(!t1.getText().equals("")&&!t1.getText().equals("")&&!t1.getText().equals("")){
try{
int i1,i2,i3;
i1=Integer.parseInt(t1.getText());
i2=Integer.parseInt(t2.getText());
i3=Integer.parseInt(t3.getText());
if(i1<0||i1>255){t1.setText("");return;}
if(i2<0||i2>255){t2.setText("");return;}
if(i3<0||i3>255){t3.setText("");return;}
this.setBackground(new Color(i1,i2,i3));
}catch(NumberFormatException ee){}
}
}
}
public static void main (String[] args) {
new ThreeColor();
}
}
你看是不是和我寫的這個功能差不多
用的是TextEvent(文本事件),用來監聽TextField和TextArea的
實現TextListener介面,實現textValueChanged(TextEvent)方法

⑷ Java的用途在哪些方面

在金融服務業,Java的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java來編寫前台和後台的電子交易系統,結算和確認系統,數據處理項目以及其他項目。大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。

電子商務以及網站開發方面,Java 也有一定建樹。開發人員可以運用Spring MVC、Struts2.0以及frameworks等不同的框架來創建web項目,而政府項目中也會用到簡單的 servlet,jsp和以struts為基礎的網站,像醫療、保險、教育、國防以和其他的不同部門的網站也是以Java為基礎來開發的。

Hadoop和其他的大數據技術也在不同程度使用著Java,例如Apache的基於java的Hbase,Accumulo(開源),以及ElasticSearch。

而在嵌入式領域,在智能卡或者感測器上,只需要130KB就能夠使用Java技術,這顯示了這個平台是多麼的可靠。

在高頻交易領域,Java平台提高了它的特性和即使編譯,可以像C++一樣傳輸數據。因此Java也流行於編寫高並發系統。雖然Java的傳輸性能不比C++,但可以避開安全性,可移植性和可維護性等問題。

現在Java編程開發經常是科學應用的默認選擇,包括了自然語言處理。Java仍舊受著很多人的偏愛,如果你對Java感興趣,那麼就行動起來吧,只有過程走好了,結果才能是好的。

⑸ 求高手幫忙,用javascript腳本語言編寫個最簡單的計算器,如圖所示

Calculator.java:
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.applet.*;
public class Calculator extends Applet implements ActionListener{
Panel buttonPanel;
TextField tf; //用於顯示輸入的數字的文本框
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,bDot,bPlus,bSub,bDiv,bMulti,bEqual; //按鍵
String onDisplay=""; //顯示在文本框中的字元串
boolean isDotPressed=false; //按鍵'.'是否被按下
float operand; //通過按鍵輸入的數
float operand1,operand2;//operand1和operand2為計算用的操作數
char operator; //計錄所用的操作符
float result; //計算結果
int times=1; //小數點後有幾位的10次方冪
public void init(){
setLayout(new BorderLayout(5,5));
tf=new TextField(30);
add(tf,BorderLayout.NORTH);
buttonPanel=new Panel();
buttonPanel.setLayout(new GridLayout(4,4,5,5));
add(buttonPanel,BorderLayout.CENTER);
//下面依次把按鈕添加上去

b1=new Button("1");
buttonPanel.add(b1);
b1.addActionListener(this);
b1.setActionCommand("1");

b2=new Button("2");
buttonPanel.add(b2);
b2.addActionListener(this);
b2.setActionCommand("2");

b3=new Button("3");
buttonPanel.add(b3);
b3.addActionListener(this);
b3.setActionCommand("3");

bPlus=new Button("+");
buttonPanel.add(bPlus);
bPlus.addActionListener(this);
bPlus.setActionCommand("+");

b4=new Button("4");
buttonPanel.add(b4);
b4.addActionListener(this);
b4.setActionCommand("4");

b5=new Button("5");
buttonPanel.add(b5);
b5.addActionListener(this);
b5.setActionCommand("5");
b6=new Button("6");
buttonPanel.add(b6);
b6.addActionListener(this);
b6.setActionCommand("6");

bSub=new Button("-");
buttonPanel.add(bSub);
bSub.addActionListener(this);
bSub.setActionCommand("-");

b7=new Button("7");
buttonPanel.add(b7);
b7.addActionListener(this);
b7.setActionCommand("7");

b8=new Button("8");
buttonPanel.add(b8);
b8.addActionListener(this);
b8.setActionCommand("8");

b9=new Button("9");
buttonPanel.add(b9);
b9.addActionListener(this);
b9.setActionCommand("9");

bMulti=new Button("*");
buttonPanel.add(bMulti);
bMulti.addActionListener(this);
bMulti.setActionCommand("*");

b0=new Button("0");
buttonPanel.add(b0);
b0.addActionListener(this);
b0.setActionCommand("0");

bDot=new Button(".");
buttonPanel.add(bDot);
bDot.addActionListener(this);
bDot.setActionCommand(".");

bEqual=new Button("=");
buttonPanel.add(bEqual);
bEqual.addActionListener(this);
bEqual.setActionCommand("=");

bDiv=new Button("/");
buttonPanel.add(bDiv);
bDiv.addActionListener(this);
bDiv.setActionCommand("/");

}

public void actionPerformed(ActionEvent e){
String str=e.getActionCommand();
char b=str.charAt(0);
switch(b){
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': onDisplay+=b;
operand=operand*10+Integer.parseInt(str);
if(isDotPressed) times*=10;
tf.setText(onDisplay);
break;
case '.': onDisplay+=b;
isDotPressed=true;
tf.setText(onDisplay);
break;
case '+':
case '-':
case '*':
case '/': operator=b;
operand1=operand/times;
System.out.println(operand1);
onDisplay="";
times=1;
isDotPressed=false;
operand=0;
break;
case '=': operand2=operand/times;
System.out.println(operand2);
switch(operator){
case '+': result=operand1+operand2;break;
case '-': result=operand1-operand2;break;
case '*': result=operand1*operand2;break;
case '/': result=operand1/operand2;break;
}
tf.setText(float.toString(result));
onDisplay="";
times=1;
isDotPressed=false;
operand=0;
break;
}
}
}

Calculator.html:
<html>
<applet code="Calculator.class" width=250 height=250>
</applet>
</html>

⑹ 我是一個JAVA的初學者,想問關於引入swing類的的問題

jsp = java server page 相當於是一種腳本 做網頁的 xml = extend markable language 只要是用來做數據描述的 servlet : jsp是在servlet基礎上發展起來的

⑺ java插件無法運行

你是不是重裝系統後沒有配置java_home

熱點內容
資料庫主文件 發布:2024-05-07 00:14:41 瀏覽:607
木頭創意解壓 發布:2024-05-07 00:11:55 瀏覽:215
密碼都能設置什麼 發布:2024-05-07 00:02:30 瀏覽:741
蘭州大學網路伺服器ip地址 發布:2024-05-06 23:44:09 瀏覽:429
安卓手機為什麼這么香 發布:2024-05-06 23:33:19 瀏覽:623
安卓微信深色模式是什麼意思 發布:2024-05-06 23:14:41 瀏覽:686
腳本樣本 發布:2024-05-06 23:03:41 瀏覽:630
sqlserver導出 發布:2024-05-06 23:02:16 瀏覽:808
phpredis操作 發布:2024-05-06 22:56:24 瀏覽:584
查看qq加密相冊軟體 發布:2024-05-06 22:45:36 瀏覽:619