Time of Update: 2018-12-05
當java需要某個類的時候要按照下面的步驟執行: 1、載入:尋找並載入類的二進位檔案。 2、串連:包括驗證、準備和解析類的位元據 (1)驗證:確保被載入類的正確性 (2)準備:為類的靜態變數分配記憶體,並將其初始化為預設值 (3)解析:把類中的符號引用解析為直接引用 3、初始化:為類的靜態變數初始化
Time of Update: 2018-12-05
Java面試題(答案) 第一,談談final, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供
Time of Update: 2018-12-05
作者:舵手(GalaxyPilot)申明:如轉載請保證文章的完整性以及出處 最近對JAVA程式的破解比較感興趣,拿幾個行業軟體練了一下手,略有心得,拿出來與菜鳥分享!注意只是一點心得,本文並不涉及具體軟體的破解。初學破解,失誤之處在所難免,敬請高手賜教! 直接進入正題,對JAVA的破可從下面幾方面入手:一、反編譯 工具很多,建意用GUI工具,命令列下的JAD很容易因為不能反編譯某一個方法或某一行代碼而終止整個檔案的反編譯,但GUI的工具卻能搞定,雖然反編譯後部分代碼較難看懂,但
Time of Update: 2018-12-05
原文出處:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html簡介: Java 語言套件含兩種內在的同步機制:同步塊(或方法)和 volatile 變數。這兩種機制的提出都是為了實現代碼線程的安全性。其中 Volatile 變數的同步性較差(但有時它更簡單並且開銷更低),而且其使用也更容易出錯。在這期的 Java 理論與實踐 中,Brian Goetz 將介紹幾種正確使用 volatile 變數的模式,並針對其適用性限制提出一些建議。
Time of Update: 2018-12-05
首先用keytool產生認證1 產生密鑰D:/>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeystore -storepass abcdef -dname "CN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn"2 匯出密鑰,用認證的形式儲存D:/>keytool -export -alias wenger -file mycert.
Time of Update: 2018-12-05
目前在一些java應用程式的GUI測試載入器,可以提供捕獲使用者操作的能力並在代碼被修改之後能夠自動回放使用者的操作。文章將分析Java的事件處理模型及其原理,介紹了基於事件來源識別的捕獲/回放所需要瞭解的關鍵技術並給出了兩種實現方式。1、
Time of Update: 2018-12-05
Nasted Class 的介紹,請詳見參考今天討論的不是不是內部類的概念,而是具體使用的一個情境-如何在內部類中返回外部對象(孤豬:我在程式裡也碰到過一次這樣的狀況,非靜態內部類可以直接調用外部類執行個體的成員變數,但如何引用外部類的執行個體本身卻成了一個問題,下面的這個方法正好解決了這個問題。見下面那句紅色的代碼。)看一段代碼import java.util.LinkedList;import java.util.List;public class OuterClass{ private
Time of Update: 2018-12-05
import java.awt.*;import java.awt.event.*;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import javax.swing.*;public class ElectToo extends JFrame implements ActionListener,ItemListener{ static ElectToo frm=new
Time of Update: 2018-12-05
幾天前Javalobby中又出現了一篇名為關於Java你今年最大的想法是什嗎?的文章。Antonio Sorrentini闡述了他的觀點:希望Java在案頭端有更多的技術進步。其實作者去年的時候就闡述了這個願望,但一年來這一觀點並沒有在Java社區引來共鳴。Antonio Sorrentini很是不解,為什麼Java在案頭端這樣糟糕的表現卻沒有引來開發人員的關注。來看原文:
Time of Update: 2018-12-05
本人學校裡JAVA課程設計的一些題目,分享給大家,大家可以拿來練練手!1,課題:算術運算測試功能要求:該程式用字元介面實現十道100以內加減法數學題,能根據題目計算出答案,與輸入答案對比,判斷做題是否正確,最後計算分數.介面要求:用圖形介面實現.2,課題:猜數遊戲功能要求:電腦產生隨機數,猜中即勝,猜不中,提示是大了還是小了,繼續猜,直至猜到,給出所用時間和評語.介面要示:用圖形介面實現.3,學產生績管理功能要求:輸入十個同學的學號,姓名,四科成績(應用數學,大學英語,java程式設計,電腦應用
Time of Update: 2018-12-05
這次培訓班上一個學員問了一個困擾了他大半年的問題,程式碼如下:public class TestUTF8{ public static void main(String [] args) throws Exception { byte[] bytes = {(byte)0xC0,(byte)0xB1}; String str = new String(bytes,"UTF-8");
Time of Update: 2018-12-05
一個學員曾經問了我一個他在sun公司的論壇上看到的怪問題,因為這個問題一直沒有人解答,加之這個問題所涉及的知識有點偏門,所以,我斷言這個問題至少有98%的Java程式員不會!(之所以這麼斷言,是因為我遇到的高手和低手程式員,好像並沒有精力去研究那些瑣碎的細節,並且他們工作中似乎也不需要。如果你看到了這個問題,再去查書和思考,最終找出答案,在這之前也應該算不會,呵呵,另外,100個java程式員中有2個會這個,並不過分,現在已經有2000人看了這篇文章,至少應該有40個人會這個問題,大家不要看下面
Time of Update: 2018-12-05
31、由封裝對象轉換為基礎資料型別 (Elementary Data Type):obj.XXXValue();obj為封裝類的對象,XXX為該封裝對象所表示的基礎資料型別 (Elementary Data Type)。32、由字串轉換為基礎資料型別 (Elementary Data Type):obj.parseXXX(String str);obj是封裝類的對象,XXX為該封裝對象所表示的基礎資料型別 (Elementary Data
Time of Update: 2018-12-05
用Java語言實現的各種排序,包括插入排序、冒泡排序、選擇排序、Shell排序、快速排序、歸併排序、堆排序、SortUtil等。插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class InsertSort implements
Time of Update: 2018-12-05
JavaSE的項目:貪吃蛇(完全物件導向程式設計) 只要有以下幾個類:package net.anduo.entity;import java.awt.Color;import java.awt.Graphics;import java.awt.Point;import java.util.LinkedList;import javax.swing.JOptionPane;import net.anduo.frame.Game;import net.anduo.util.GameGlobel;/
Time of Update: 2018-12-05
Code:package myclass.file; import java.io.*; public class TestBtoC { /** * @throws FileNotFoundException * @把MP3、電影一些格式轉換成另外一個相應的檔案 */ public static void main(String[] args) throws FileNotFoundException {
Time of Update: 2018-12-05
1、Array與ArrayList的主要區別: 1)可以將 ArrayList想象成一種“會自動擴增容量的Array”。 2)Array([]):最高效;但是其容量固定且無法動態改變; ArrayList: 容量可動態增長;但犧牲效率; 3)基於效率和類型檢驗,應儘可能使用Array,無法確定數組大小時才使用ArrayList! 2、Object[] array.toArray() 轉成String[]數組內部也是object類型,無法直接強制轉換String[]
Time of Update: 2018-12-05
TCP:import java.net.ServerSocket;import java.net.Socket;import java.io.DataOutputStream;public class J_Server {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubtry {ServerSocket server=new ServerSocket(500
Time of Update: 2018-12-05
1.對象的複製2.clone()的使用3.對象執行個體的比較///////////////////////////////////////////1.對象的複製 String str1 = "This is a string!" //這裡是 "對象引用" 的複製String str2 = new String(str1); //這裡是 "對象執行個體" 的複製淺複製: 只複製綜合物件本身.深複製: 除了複製綜合物件本身, 還複製了綜合物件的引用的對象執行個體.例如:class Pupil{
Time of Update: 2018-12-05
首先,hashmap的基礎就不必多說了,這裡就講講在1.5以後它的變化;我們在做java的時候遇到hashmap 假如 是這種的寫法:Map XXX= new HashMap();