Java的指令碼動態用法

function doSth(){jf.setSize(500,300);jf.setVisible(true);jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);}function getNames(){list.add("doSth");list.add("getNames");return list;}function testJS(){print('Hello world!');}import java.i

初學Java從哪裡開始

學習 Java 平台的路途並不平坦。有太多的技術可供您選擇使用。但是,您首先必須清楚自己想要做什麼以及從哪裡開始。本文將向您介紹幾款學習 Java 程式設計語言的工具。選擇何種工具開始學習取決於您目前對程式設計語言的瞭解程度。確定所選擇的工具之後,您將通過參考資料瞭解有關技術和程式設計語言的詳細資料。圖 1. Greenfoot Lunarlander學習 Java 平台應該是有趣、簡單和激動人心的。準備好之後,請從以下工具中選擇其一,開始我們的進階之路吧。不用多久,您就能夠建立激動人心的

Java程式初始化過程詳解

覺得Core Java在Java 初始化過程的總體順序沒有講,只是說了構造器時的順序,作者似乎認為路徑很多,列出來比較混亂。我覺得還是要搞清楚它的過程比較好。所以現在結合我的學習經驗寫出具體過程:過程如下:1.在類的聲明裡查看有無靜態元素(static element, 我姑且這麼叫吧),比如:static int x = 1,{ //block float sss = 333.3; String str = "hello";}或者 比如static { //(static

如何成為一名合格的Java初級程式員

目前,JAVA是開發人員的熱寵,很多論壇都有不少熱愛JAVA的開發人員,也有不少想成為JAVA程式員,但苦於不知道該如何學習,也不清楚該學些什麼知識才能成為一個JAVA程式員。本人在這裡拋磚引玉,和大家討論成為一個JAVA初級程式員應該具有的知識,與大家共用。個人認為想成為一個合格的JAVA初級程式員應該具備如下知識:一、物件導向的知識:JAVA是一個物件導向的開發語言,因此熟悉物件導向對學習JAVA很有必要,您要瞭解:什麼是對象,什麼是類;什麼是封裝,什麼是多態,什麼是繼承;什麼是抽象類別,什

解析Java類和對象的初始化過程

本文主要對類和對象初始化全過程進行分析,通過一個實際問題引入,將原始碼轉換成 JVM 位元組碼後,對 JVM 執行過程的關鍵點進行全面解析,並在文中穿插入了相關 JVM 規範和 JVM

對J2EE中死結問題的研究

大多數重要的應用程式都涉及高度並發性和多個抽象層。並發性與資源爭用有關,並且是導致死結問題增多的因素之一。多個抽象層使隔離並修複死結環境的工作變得更加困難。通常,當同時執行兩個或兩個以上的線程時,如果每個線程都佔有一個資源並請求另一個資源,這時就會出現死結情況。因為如果一個線程不能擷取資源,則所有線程都不能繼續執行,我們稱那個特定的線程被阻塞;如果每個線程都由於同組中另一個線程所佔有的資源而被阻塞,我們就稱這個線程組被死結。在本文中,我們將討論發生在典型的重要J2EE應用程式中的兩大類死結情況:

精通J2EE應用程式開發之交叉分析J2EE

在不久前的一段時間內,Java 開發人員在準備一個新的企業 Java 開發項目時,事先就知道將要使用的工具。當時,一切都很簡單:J2EE 是新的,HTML 瀏覽器是公認的使用者介面標準,而複雜性(至少從推測的角度而言)已成為過去的事情。而如今,事情變得如此複雜。“開發人員面對的選擇令人眼花繚亂。”開發人員面對的選擇令人眼花繚亂,從“輕型容器”(如 Spring、NanoContainer 或 HiveMind)到“web

良好的Java風格:第一部分

簡介多年來,作為一名軟體開發人員和顧問,我看到過各種程式語言編寫的大量代碼。其中有書寫優雅的,也有書寫醜陋的,不幸的是很多代碼都屬於後者。我希望說服你和我的開發夥伴我們應該在代碼風格上給予更多的關注,就像我們關注使用者介面和應用程式的其它部分那樣。這一系列由兩部分組成,在第一部分中,我將解釋為什麼我們應該關心代碼看起來到底是什麼樣子,並向你展示良好Java風格的一些基本要素。為什麼風格如此重要雖然Java是用來寫程式而不是寫散文的,但它也是用來表達思想和想法的。而且,除了傳遞資訊,這些思想和想法

Java:所有的equals方法實現都是錯誤的?

本文介紹了一種改寫(override)equals 方法的技巧。使用該技巧,即使在實體類的子類添加了新的域(field)時,仍然能夠滿足 equals 方法的約定。在《Effective Java》一書的第 8 條目中,Josh Bloch 將子類化時滿足 equals 約定這一困難描述為:物件導向語言中等值關係的最根本問題。Bloch

理解Java Swing中的Accelerator Key

前言:沒事在看《Java Swing, 2nd Edition》,看到有個東西還是蠻有趣的說,就是Accelerator key,呵呵,好像要配合Alt一起用才能起到作用。蠻多東西是看了程式後才發現原文的意思的。這次算是插曲,不在MapsEditor的範圍之內。順便提一下,中午起來有3到4個人加了群,蠻開心的。高手也好初學也罷,大家重要的是交流,大膽說出自己的想法,錯了就錯了,誰沒錯過啊……關於Accelerator

Java SE 6效能白皮書

1  簡介Java SE 6(Java Platform Standard Edition 6)的一個主要設計原則就是以效能缺陷為目標,通過當前最流行的一些 Java 基準測試以及與 Java 社區的緊密協作來確定對效能影響最大的增強關鍵領域,從而提高效能和延展性。本指南將概述 Java Standard Edition 6 中新增功能和延展性改進,同時提供各種行業標準和內部開發的基準測試結果,以便示範這些效能改進的影響。2 新增功能和效能增強Java SE 6

Java 2D開發技巧之“燈光與陰影”

一、引言在本文中,我們將向你展示如何為扁平形狀添加一種燈光效果以實現一種類3D外觀。也許你比較滿意於自己的文字表達能力,但一幅圖片往往能夠產生更好的效果。對於圖形處理來說,也是如此;不妨請參考一下圖1中的兩種圖形。在本文中,我將向你展示如何克服左邊扁平形狀所帶來的煩惱而以一種更為光滑的更具舒服感的形狀代替。圖1.普通扁平形狀與施加Java

Java理論與實踐專題

Java理論與實踐: JDK 5.0中更靈活、更具延展性的鎖定機制Java理論和實踐: 一個有缺陷的微基準的剖析Java理論和實踐: 理解JTS ― 平衡安全性和效能Java理論和實踐: 理解JTS ― 幕後魔術Java理論和實踐: 安全構造技術Java理論與實踐: 平衡測試,第3部分:用方面檢驗設計約束Java理論與實踐:平衡測試,第2部分:編寫和最佳化bug檢測器Java理論與實踐:平衡測試,第1部分:不要僅編寫測試,還要編寫buJava理論與實踐:

管理Java類路徑(UNIX和Mac OS X)

類路徑可以串連 Java 運行庫和檔案系統。它定義編譯器和解譯器應該在何處尋找要載入的 .class 檔案。它的基本思想是:檔案系統的階層反映了 Java 包的階層,而類路徑則定義了檔案系統中的哪個目錄可以作為 Java 包階層的根。遺憾的是,通常檔案系統非常複雜並依賴於平台,而且和 Java 包也不能很好地匹配。這樣一來,不論是新使用者還是資深 Java 程式員都深感類路徑的棘手。沒錯,它的確不是 Java 平台好的一面,它讓您到了下班的時候還在忙於調試一個頑固的小問題。當然採用

管理Java類路徑(Windows)

類路徑可以串連 Java 運行庫和檔案系統。它定義編譯器和解譯器應該在何處尋找要載入的 .class 檔案。它的基本思想是:檔案系統的階層反映了 Java 包的階層,而類路徑則定義了檔案系統中的哪個目錄可以作為 Java 包階層的根。遺憾的是,通常檔案系統非常複雜並依賴於平台,而且和 Java 包也不能很好地匹配。尤其是在 Windows 環境中更是如此。Java 是一些 Unix 高手設計的,因而從很多方面來說,這也就意味著它無法很好地與 Windows

如何在Java中避免equals方法的隱藏陷阱

譯者注 :你可能會覺得Java很簡單,Object的equals實現也會非常簡單,但是事實並不是你想象的這樣,耐心的讀完本文,你會發現你對Java瞭解的是如此的少。如果這篇文章是一份Java程式員的入職筆試,那麼不知道有多少人會掉落到這樣的陷阱中。摘要本文描述重載equals方法的技術,這種技術即使是具現類的子類增加了欄位也能保證equal語義的正確性。在《Effective Java》的第8項中,Josh

深入淺出Java堆的管理

引言java的堆是一個運行時資料區,類的執行個體(對象)從中分配空間。java虛擬機器(jvm)的堆中儲存著正在啟動並執行應用程式所建立的所有對象,這些對象通過new、newarray、anewarray和multianewarray等指令建立,但是它們不需要程式碼來顯式地釋放。一般來說,堆的是由記憶體回收來負責的,儘管jvm規範並不要求特殊的記憶體回收技術,甚至根本就不需要記憶體回收,但是由於記憶體的有限性,jvm在實現的時候都有一個由記憶體回收所管理的堆。記憶體回收是一種動態儲存裝置管理技術

審查Java代碼的十一種常見錯誤

代碼審查是消滅Bug最重要的方法之一,這些審查在大多數時候都特別奏效。由於代碼審查本身所針對的對象,就是俯瞰整個代碼在測試過程中的問題和Bug。並且,代碼審查對消除一些特別細節的錯誤大有裨益,尤其是那些能夠容易在閱讀代碼的時候發現的錯誤,這些錯誤往往不容易通過機器上的測試識別出來。本文就常見的Java代碼中容易出現的問題提出一些建設性建議,以便您在審查代碼的過程中注意到這些常見的細節性錯誤。通常給別人的工作挑錯要比找自己的錯容易些。別樣視角的存在也解釋了為什麼作者需要編輯,而運動員需要教練的原因

使用Java進行Web開發的隨想

我朋友經常引用我的一句話就是:你的Java對我的Javascript是侵入的....,彷彿她比我還OO來著。我自己就提出了一個解決的方法:就是把Java對象寫成JS對象,這樣Web設計人員只要關注JS對象,用JS對象來渲染整個Web頁面,這樣我就不會和他的領域衝突了。簡單來說,我們平常的WEB架構都是號稱MVC的,這樣它們就把V這個事情壓在了JAVA程式員的身上,可憐我的審美觀啊~所以我們應該把V繼續往下推,推給對JAVA什麼都不懂,但是卻有非常豐富的WEB設計人員的身上。總不能讓別人去學JAV

JVM(Java虛擬機器)中進程工作目錄講解

每次我們用Java命令運行我們的Java程式,都會在JVM中開啟一個進程,對於每一個進程,都會有一個相對應的工作目錄,這個工作目錄在虛擬機器初始化的時候就已經設定好了,預設的情況下,工作目錄是我們工程的根目錄,比如:/home/test/Project---bin--divinemind.onlyfun.test.helloworld.java--src假如我們在用下面的命令啟動helloworld,那麼這個進程的根目錄就是/home/test/Project/bin,helloworld裡進行

總頁數: 4058 1 .... 2757 2758 2759 2760 2761 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.