導航:首頁 > 編程語言 > 知乎java

知乎java

發布時間:2022-02-02 12:55:50

1. 知乎 為什麼國內用java8的少

沒有什麼合不合適的,選定那種語言寫桌面應用一般都是看OS的,java在跨平台方面其實是有優勢的。就是運行是消耗的內存較多。jdk6之後jvm的運行速度還算不錯。其實很多工具類別的軟體都是用java編寫的。Java的桌面程序並不少,其中最為知名的莫過於Eclipse,java游戲中最有名的就是「我的世界」MC了。在Linux和Mac下,Java程序的比例遠高於Windows下。只不過在windows環境下java編寫的桌面應用一般沒有那麼多酷炫效果。「Java不適合寫桌面應用」的說法有一定道理,論調的主要背景是供Windows下使用的企業桌面應用的開發。由於一些歷史和定位的原因,對於這種GUI程序的需求,Java的優勢不明顯,劣勢比較明顯。因為java必須在jvm上運行,而對於一般人來說安裝jre也是一個不小的負擔,畢竟不容版本的jre混裝容易出現問題。

2. 知乎java lambda有使用的必要嗎

List names = Arrays.asList("jack", "tom", "jerry");
Collections.sort(names, new Comparator() {
@Override
public int compare(String s1, String s2) {
return s2.compareTo(s1);
}
});

3. java 哪個方向前景好 知乎

java ee 方向,即企業級項目開發,主要領域有電信,互聯網,物流,財務,證券,銀行,生產製造等ERP管理軟體,大型網站及後台開發。

4. 知乎,java web用什麼書

spring,struts,hibernate這三個框架的書可以試著看看。
不過最多的還是自己找項目做,CSDN上就有很多項目,可以拿著練練手,另外,基本的html、css、jsp、javascript、jquery、ajax也是需要多學的,不過這些東西都是用的越多,經驗越多才能理解的越深刻,專門看書的話,效果倒不見得好,總之,實戰最重要。
Java在WEB中主要作用於服務端(也就是後台)代碼,要學習java web , 那麼首先要從JSP, JavaBean, servlet學起,了解一個JAVA WEB項目是怎麼構建的,Request/Respon是怎麼處理的。

學完這些以後,你需要做大型J2EE項目的話,就需要學習Spring MVC框架以及JPA/Hibernate這些企業級WEB開發框架。
基本上,現在的一些軟體外包公司都是用這些框架,如果你熟悉了解,並且自己有項目經驗,找工作都不難。

5. 知乎 java開發 前後端都要做嗎

java基礎知識很重要,推薦 《java核心技術第八版》,然後看《java編程思想》
當你把這2本看完,基本上你能應付大部分工作了。
至於其他的,比如web開發,java ee之類,包含的東西太多了,說不完。

6. 知乎 java lib 閉源有意義嗎

趕腳題主這個問題就有點黑安卓的意思,在我看來,這樣的問題和 為什麼C語言要比JAVA快 一樣沒有非常大的實際意義。所以感覺題主從主觀上在做安卓的時候受到了挫折,哈哈...

7. java達到什麼程度可以就業知乎

至少把javase和javaee學的扎實了,之後有SSH(Struts,Spring,Hibernate)或者SSM(SpringMVC,Spring,MyBatis)的項目經驗。。然後熟練使用一種資料庫吧。

8. 為什麼現在越來越多的軟體開發使用java 知乎

沒有什麼合不合適的,選定那種語言寫桌面應用一般都是看OS的,java在跨平台方面其實是有優勢的。就是運行是消耗的內存較多。jdk6之後jvm的運行速度還算不錯。其實很多工具類別的軟體都是用java編寫的。Java的桌面程序並不少,其中最為知名的莫過於Eclipse,java游戲中最有名的就是「我的世界」MC了。在Linux和Mac下,Java程序的比例遠高於Windows下。只不過在windows環境下java編寫的桌面應用一般沒有那麼多酷炫效果。
「Java不適合寫桌面應用」的說法有一定道理,論調的主要背景是供Windows下使用的企業桌面應用的開發。由於一些歷史和定位的原因,對於這種GUI程序的需求,Java的優勢不明顯,劣勢比較明顯。因為java必須在jvm上運行,而對於一般人來說安裝jre也是一個不小的負擔,畢竟不容版本的jre混裝容易出現問題。

9. 如何自學java並找到工作 知乎

看了眾多幼稚的回答,我實在是忍不住要說兩句了

首先既然你選擇了java就要知道最核心要學習的是一個叫做面向對象的思想,至於這個思想你那個比較好的同學說每天12小時看書屬於一個干擾選項,毫無關系。

對於計算機編程尤其是面向對象思想來說,屬於一個典型的領悟性知識,不是你看書多長時間就可以的,從這個層面來說這個和佛教看經書一樣,你覺得沒悟性的人每天看12小時金剛經就能領悟么?

多的不說,撈乾的講,所謂CS和BS結構是在互聯網飛速發展以後出現的,CS就是傳統的客戶端伺服器應用,而BS是瀏覽器伺服器應用,都需要有伺服器,嚴格說單機版的軟體(完全不上網)不屬於這兩種,那麼就要知道java究竟適合做什麼

10. java有什麼好的gui框架知乎

1:java GUI框架類型
一種是比較老的AWT框架,一種是新的Swing框架。awt(Abstract window toolkit)的消息機制是基於分層處理的,事件沿著層次結構沿著容器的上方傳遞。自從java1.1開始,java開始採用新的事件處理模型,採用委託事件模型。
2:委託事件處理
事件源與事件處理程序分開,其實就是建立一種事件源,監聽器的模式,事件源就是產生消息的源頭,指的是Button,Checkbox ,CheckboxGroup,Choice,List,TextArea,TextField,Menu等各種各樣的空間。
監聽器就是各種各樣的介面,程序要處理相應的時間就必須實現這些介面。
事件處理的邏輯步驟,(1)事件源添加監聽器(2)實現監聽器的介面。
3:事件類型,監聽器相關介面
事件 監聽器
ActionEvent ActionListener
AdjustmentEvent AdjustmentListener
ComponentEvent ComponentListener
Containe rEvent ContainerListener
FocusEvent FocusListener
KeyEvent KeyListener
MouseEvent MouseListener
WindowEvent WindowListener
ItemEvent ItemListener
TextEvent TextListener
事件添加以及刪除函數,形式都如下所示:
addActionListener( ) //添加監聽器
removeActionListener( ) //刪除監聽器
每個事件監聽器都有一個或者幾個介面,當implements interface時必須實現所有的的監聽器的介面函數,即便函數什麼也不做,為了減少這種寫空函數的麻煩,java為監聽器中函數多於一個提供了一個適配器,適配器裡面有默認的函數,需要的時候僅僅重寫需要重寫的函數即可,如下所示:
class MyWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
4:applet
applet是可以在HTML網頁中運行的程序,它在運行的時候會有安全限制,它可以不需要main函數,一個典型的applet程序如下所示:
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet {
public void paint(Graphics g) {
g.drawString("First applet", 10, 10);
}
}
所有public類必須繼承Applet類,Applet中主要的方法有 init(),start(),paint(),stop(),destroy(),
init 在程序片被創建時候調用;start在程序片進入web瀏覽器後調用,是在Init之後;stop是在程序片離開瀏覽器中的視野時關閉響應操作;destroy是在程序片不再被需要時銷毀程序片。
5:常用組件類型
(1)Button 按鍵
public Button();public Button(String label);
(2)TextFiled 輸入框
TextField();TextField(int columns);TextField(String text);TextField(String text, int columns)
(3)TextArea 文本輸入區域
TextArea();TextArea(int rows,int columns);TextArea(String text);
TextArea(String text,int rows,int columns);TextArea(String text,int rows,int columns,int scrollbars);
(4)Lable 標簽
Label();Label(String text);Label(String text,int alignment)
(5)Checkbox 復選框
Checkbox();Checkbox(String label);Checkbox(String label, boolean state);
Checkbox(String label, boolean state, CheckboxGroup group);
Checkbox(String label, CheckboxGroup group, boolean state);
(6)CheckboxGroup 單選按鈕
CheckboxGroup()
它把Checkbox 放在一起,如下所示:
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
(7)Choice 下拉列表
Choice();
點擊會會出現一個下拉列表,可以向其中添加Item,如下程序所示:
Choice ColorChooser = new Choice();
ColorChooser.add("Green");
ColorChooser.add("Red");
ColorChooser.add("Blue");

閱讀全文

與知乎java相關的資料

熱點內容
海康威視設備已加密 瀏覽:661
自適應路由演算法 瀏覽:313
pythonxlwt寫入一列 瀏覽:993
性之助app哪裡可以下載 瀏覽:412
安卓如何自己改圖標 瀏覽:848
如何去掉app資源庫的建議 瀏覽:730
中興研發面試要寫演算法嗎 瀏覽:65
linux系統配置文件 瀏覽:601
php登錄網頁模板 瀏覽:931
windownginxphp 瀏覽:509
resync命令 瀏覽:536
dos命令手冊 瀏覽:287
矽谷編程二維數組 瀏覽:41
inside游戲什麼時候移植安卓 瀏覽:944
極光安卓是什麼 瀏覽:541
如何減少pdf文件大小 瀏覽:84
ios屏幕新建文件夾 瀏覽:298
單片機固定座 瀏覽:323
一名程序員的生活 瀏覽:990
伺服器電源卡插頭如何拔 瀏覽:488