Java學習疑點(1)–為何在局部內部類中無法直接存取本地變數?須修飾為final才可直接存取.

最近在實現一個對JTextField監聽字元長度功能中使用了匿名內部類,其中引用了本地的兩個變數,編譯時間出錯,被告知“需要被聲明為最終類型",甚是疑惑,於是在網上搜尋其原因, 在此作一總結。 局部內部類(在方法內部定義的類)中無法直接存取方法中的局部變數,須修飾其為final1:變數的生命週期與局部內部類的對象的生命週期不一致從而導致了這個問題,一個方法運行結束,其局部變數就隨之被回收,而對象的生命週期的終點卻不是在此,只有當不再引用該對象時,它才會被回收。倘若具備內部類可以直接存取本地變數,

Java學習疑點(4)–線程的六個狀態以及其安全性問題的個例解析

Thread StatesThreads can be in one of six states: New Runnable Blocked Waiting Timed waiting TerminatedEach of these states is explained in the sections that follow.To determine the current states of a threads, simply call the getState method. New

Linux下Java編程

到http://www.sun.com下載./jdk-1_5_0-linux-i586-rpm.bin 的安裝包執行./jdk-1_5_0-linux-i586-rpm.bin 鍵入 yes 斷行符號安裝. 執行完後在目前的目錄中會存在 jdk-1_5_0-linux-i586-rpm 檔案, 你可以用 ls 命令查看. 然後執行rpm -ivh jdk-1_5_0-linux-i586-rpm這樣, jdk 預設安裝到 /usr 目錄中去了, 目錄是: /usr/java/jdk1.5.0

開始學習java web開發

        最近精神不集中,效率不高,應該補充些新的知識了。馬上就要四月份了,換工作的需要準備開始學習java開發。雖然以前做了很長時間的開發,項目作的不是很多,但是覺得架構和模式的意識在逐漸的加深。好的項目開發過程應該需要有好的項目設計,好的項目執行力,而架構的概念應該在項目的設計上就有深刻的思考。感覺上完碩士和上完本科的區別在於,什麼都敢做,只要一些時間就能做好,因為有了學習上的自信。以前都是做的.net的開發,而昨天面試主要偏於java,沒有java的項目經驗,所以面試比較鬱悶。我就不

一道Java面試題,靜態方法在Java中是一種非虛方法

一道Java面試題,個人認為,靜態類型的方法是因為它的外觀類型決定的(也就是Parent)。靜態方法是非虛方法(Java中的非虛方法有private,final,static,構造器,非虛方法無需根據具體的對象遍曆方法區的方法表,決定調用關係)也就是說,對於靜態類型方法的調用,是其宣告類型的,如Parent c = new Child(); Parent便是其外觀類型(宣告類型),故調用的便是Parent類型的靜態方法。package com.jue.test;class

Java Thread 3

package com.jue.test;public class ClassObject { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Thread t1 = new MyThread1("t1"); Thread t2 = new MyThread2("t2");

Java 手動設定某一範圍內IP訪問

 說明很多的Web系統都經常有這樣的需求以保證系統安全,限制IP登入,例如在某個區域網路中只允許一定範圍內IP登入系統,或者不允許外網訪問。如只允許192.168.24.10---192.168.24.255範圍內IP地址訪問IP地址分類在說到關於IP地址的問題時,首先,要瞭解IP分類,IP一般分為A、B、C、D、E五類,我們常說的192.168.*.*,是屬於C類,該類主要適用於小型網路,比如我們學校的區域網路。IP位址範圍從192.168.0.0到192.168.255.255,不包括這兩個

架構設計之設計模式 (三) 策略模式+裝飾模式+反射(java)

         假設現在要設計一個麥各類書籍的電子商務汪涵的(Shoping Card)系統,一個最簡單的情況就是把所有貨品的單價乘上數量,但是實際情況肯定要比這複雜。比如本網站可能對所有的教材類圖書實行每本兩元的折扣;對連環畫類圖書提供每本10%的促銷折扣,而非教材類的電腦圖書有5%的折扣;對其餘書沒有折扣。由於有這樣複雜的折扣演算法,使得價格計算問題需要系統地解決。        

J2EE (六) 詳解 java 中文亂碼

   簡介在Java項目的開發過程中,經常會出現中文亂碼的情況,這也是一直是困擾大家的一個問題,很多的程式員都會經常遇到這個問題。有時搗鼓調試半天也摸不著頭緒,不知道究竟哪裡出了問題,那是你還不清楚出現這種亂碼的原由。下面為大家簡單介紹一下有關常見的Java中文亂碼以及相應的解決方案,讓我們在以後的開發中再遇到亂碼知道怎麼處理,對症下藥。J2EE程式分析從事Java的人都知道Java項目是由容器管理(Tomcat)來管理的,項目中的各類檔案如JSP/Servlet/JAVA/CLASS的初始化、

Flex與java中的Object互動

   Flex與Java中的Object進行互動,需要準備三個內容,一個是Flex主檔案,也就是我們的mxml檔案,兩個Java類,一個remoting-config.xml。為了減少程式的複雜性,這裡只證明Flex可以調用Java中Object進行互動,不進行與資料庫的互動。   建立一個Java實體類:SpeakUser.java, 如下:package com.cx.model;import java.io.Serializable;public class SpeakUser

Java集合類筆記

集合類是Java基礎技術中十分重要的內容。Java集合類封裝了集合中常用資料結構和演算法,它猶如哪吒的烽火輪,功能強大,而且不用親自製造(Made in America)。首先看下面這張表,本文即通過它展開相關內容。 ImplementationsHash TableResizable ArrayBalanced TreeLinked ListHash Table + LinkedList

java 資料庫操作 (zz)

java 資料庫基本操作1、java資料庫操作基本流程2、幾個常用的重要技巧:可滾動、更新的記錄集批次更新交易處理java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接1、取得資料庫連接1)用DriverManager取資料庫連接例子String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "jdbc:oracle:thin:@127.0.0.

Ubuntu12.04下卸載openJDK java 安裝sun java

開始在ubuntu的軟體中心找到openJDK java,使用卸載選項居然提示網路連結失敗?!!卸載個軟體還要下載個毛線啊,直接將目錄/usr/lib/jvm刪除之。然後執行:1.在sun的官網下載jdk-7u15-linux-i586-demos.tar.gz,2.建立目錄/usr/lib/jvm: sudo mkdir /usr/lib/jvm.3.解壓安裝包. tar -zxvf jdk-7u15-linux-i586-demos.tar.gz,然後拷貝到目標目錄:cp -a  jdk1.

java網路編程之UDP

進行UDP協議的使用中,我們通常會藉助其他語言工具來完成工作。那麼今天我們主要介紹一下Java下的UDP協議的使用。首先我們來瞭解一下UDP協議的基本概念。UDP協議的全稱是使用者資料報,在網路中它與TCP協議一樣用於處理資料包。在OSI模型中,在第四層??傳輸層,處於IP協議的上一層。UDP有不提供資料報分組、組裝和不能對資料包的排序的缺點,也就是說,當報文發送之後,是無法得知其是否安全完整到達的。為什麼要使用UDP在選擇使用協議的時候,選擇UDP必須要謹慎。在網路品質令人不十分滿意的環境下,

java網路編程概述

1. 什麼是TCP/ IP協議?  2. TCP/IP有哪兩種傳輸協議,各有什麼特點?  3. 什麼是URL?  4. URL和IP地址有什麼樣的關係?  5. 什麼叫通訊端(Socket)?  6. 通訊端(Socket)和TCP/IP協議的關係?  7. URL和通訊端(Socket)的關係?8.1 網路編程基本概念,TCP/IP協議簡介8.1.1

java.net.Url類的應用

認識IP、認識URL是進行網路編程的第一步。java.net.URL提供了豐富的URL構建方式,並可以通過java.net.URL來擷取資源。     一、認識URL    類 URL 代表一個統一資源定位器,它是指向互連網“資源”的指標。資源可以是簡單的檔案或目錄,也可以是對更為複雜的對象的引用,例如對資料庫或搜尋引擎的查詢。    簡單的可以把URL理解為包含:協議、主機名稱、連接埠、路徑、查詢字串和參數等對象。每一段可以獨立設定。    應用程式也可以指定一個“相對

Java介面知識點

Java介面知識點1.    類可以實現多個介面;2.    物件導向程式設計的基本單位是類型(type);3.    介面是設計的一種表達方式;4.    介面沒有任何實現;5.    不可以建立介面的執行個體; 6.    介面如何聲明: public   interface  Comparable{}7.    介面如何聲明:使用關鍵字interface;8.    介面可以聲明哪三種類型的成員;a.常量;b.方法;c.嵌套類和介面;9.   

Java Thread 1

package com.jue.test;public class MainClass { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Thread t = new Thread() { @Override public void run() {

Java Thread 2

package com.jue.test;public class MainClass { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Thread t1 = new MyThread(); t1.start(); try{

Java ArrayList contains details.

Apple.javapackage com.jue.test;public class Apple {int id;String name;public Apple(int newid, String newname) {id = newid;name = newname;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + id;result = prime

總頁數: 4058 1 .... 410 411 412 413 414 .... 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.