Time of Update: 2018-12-04
一、什麼是註解?註解相當於一種標記,在程式中加了註解就等於為程式打上了某種標記,沒加,則等於沒有某種標記,以後,javac編譯器,開發工具和其他程式可以用反射來瞭解你的類及各種元素上有無何種標記,看你有什麼標記,就去幹相應的事。標記可以加在包,類,欄位,方法,方法的參數以及局部變數上。看java.lang包,可看到JDK中提供的最基本的annotation。 @SuppressWarnings //消除警告@Deprecated //不建議使用 、過時的@Override //方法的重寫
Time of Update: 2018-12-04
一、內部類的訪問規則:1,內部類可以直接存取外部類中的成員,包括私人。之所以可以直接存取外部類中的成員,是因為內部類中持有了一個外部類的引用,格式 : 外部類名.this;2,外部類要訪問內部類,必須建立內部類對象;3,當內部類定義在外部類的成員位置上,而且非私人,可以在外部其他類中直接建立內部類對象。格式:外部類名.內部類名 變數名 = 外部類對象.內部類對象; Outer.Inner in = new Outer().new
Time of Update: 2018-12-04
首感:本來沒按照課本上做,以為能做出來,但是費了好幾天都沒做出來,還是知識儲備太少了,所以又乖乖看課本。首先是畫布類:import java.awt.*;import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; class Mycanvas extends Canvas{int x,y,r;Color c2;Mycanvas(){setBackground(Color.white);} public
Time of Update: 2018-12-04
一般來說,我們開發的 Android 應用程式都是基於 Activity 的,由 Android 系統來管理程式的生命週期;但是,有的時候,我們也想自己來控製程序的流程。例如,如果只是開發一個類似 /system/bin/pm 那樣的 console 應用程式,用 Activity 就不合適了。這裡我稱這種自行控制流程程的程式為 Standalone 的 Android 程式。 開發的方法和開發普通的 Java 應用程式並沒有太大區別。例如,我們以
Time of Update: 2018-12-04
最近總結了了一下,Java對檔案的處理方法,主要包含,檔案的建立,刪除,重新命名,複製,移動幾種檔案的處理,具體代碼如下:package com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import
Time of Update: 2018-12-04
<Error> <HTTP> <localhost.localdomain> <esbServer> <[ACTIVE] ExecuteThread: ’0′ for queue: ‘weblogic.kernel.Default (self-tuning)’> <<WLS Kernel>> <> <> <1241883485802> <BEA-101017> &
Time of Update: 2018-12-04
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class Du {public static void main(String[] args) {Map map = new HashMap();visitMapByKey(map);//通過key遍曆visitMapByEntry(map);//通過entry遍曆}private
Time of Update: 2018-12-04
package com.work.util;import java.io.UnsupportedEncodingException;/** * 準備在動態產生javascript的時候使用。 * @author wangmingjie * * native2ascii 命令的java實現! * */public class Native2Ascii { /** * 可以將GBK轉換成為UTF-8編碼 * @param str * @return */
Time of Update: 2018-12-04
目前看到的有三種比較簡單的方法:1使用靜態stub通過wsdl2java工具,處理相應ws的wsdl檔案,我們可以得到遠程ws的stub 直接調用這個stub即可AXIS提供的wsdl2java工具,如下:java org.apache.axis.wsdl.WSDL2Java (WSDL-file-URL)我們直接調用stub即可eclipse也有相應的外掛程式可以直接import wsdl來產生stub,如果你安裝了EMF all in one版本的eclipse 3.1,就可以在視圖裡把We
Time of Update: 2018-12-04
Java的Build工具—Ant應用指南(1)本文以最新發行的Ant 1.5.1為例,介紹這款優秀的Build工具的安裝配置、基本應用和一些進階話題。最新的Ant是 http://jakarta.apache.org/ant/ 。
Time of Update: 2018-12-04
public class Jiaofen { public static void main(String args[]) { int i,j,k; int n=0; for(i=0;i<3;i++) //五分的硬幣最多2個 { for(j=0;j<=(10-5*i)/2;j++) //2分的硬幣的個數最多為(100-5i)/2 { for(k=0;k<=10-5*i-2*j;k++)
Time of Update: 2018-12-04
多態性是物件導向程式設計代碼重用的一個重要機制,我們曾不只一次的提到Java多態性。在Java運行時多態性:繼承和介面的實現一文中,我們曾詳細介紹了Java實現運行時多態性的動態方法調度;今天我們再次深入Java核心,一起學習Java中多態性的實現。“polymorphism(多態)”一詞來自希臘語,意為“多種形式”。多數Java程式員把多態看作對象的一種能力,使其能調用正確的方法版本。儘管如此,這種面向實現的觀點導致了多態的神奇功能,勝於僅僅把多態看成純粹的概念。Java中的多態總是子類型的多
Time of Update: 2018-12-04
我們不需要將動態語言編譯為 Java位元組碼就可以在 Java 應用程式中使用它們。使用 Java Platform, Standard Edition 6 (Java SE)中添加的指令碼包(並且向後相容 Java SE 5),Java 代碼可以在運行時以一種簡單的、統一的方式調用多種動態語言。本系列文章共分兩個部分,第 1 部分將介紹 Java 指令碼 API 的各種特性。文章將使用一個簡單的 Hello World 應用程式展示 Java 代碼如何執行指令碼代碼以及指令碼如何反過來執行
Time of Update: 2018-12-04
Time of Update: 2018-12-04
文章目錄 1.2. A Word of Caution1.3. License2.2. Compiling and Installing2.3. Usage2.4. Example IAIK/Java (tm) VM for TCP Implementationsv0.1Tobias Vejda <tvejda_iaik@users.sourceforge.net>1. IntroductionThe IAIK/Java
Time of Update: 2018-12-04
回頭看一下時間複雜度之類的。import java.util.Arrays;public class QuickSort{private static int partition(int data[],int low,int high){//分治int key = data[low];while(low<high){while(low<high && data[high]>key)//從右向左high--;data[low] =
Time of Update: 2018-12-04
遇到過很多關於 數實值型別範圍的問題了,在這做一個總結,我們可以從多方面理解不同數實值型別的所能表示的數值範圍 在這裡我們只談論 java中的數實值型別 首先說byte:這段是摘自jdk中 Byte.java中的原始碼:/** * A constant holding the minimum value a <code>byte</code> can * have, -2<sup>7</sup>. */ public
Time of Update: 2018-12-04
在網上找到一些朋友的資料,用Java實現了一個MD5加密碼,類比了一個使用者註冊產生密文儲存,使用者登入密文比較的效果。類比實現功能細節:1、使用者註冊,產生一個隨機位元組數組,並加密成16進位的字串,再把使用者的密碼也加密成16進位字串,將二者組合成一個密文,儲存入庫。2、使用者登入,取出庫中的密文,轉成位元組數組,再從位元組數組中取出隨機位元組數組,與使用者登入密碼一起加密成存放雜湊值的位元組數組,再與庫中轉成的位元組數組比較,完成登入。下面貼上代碼,供大家傳閱。/** *
Time of Update: 2018-12-04
我們知道,我們通過調用線程的start方法啟動一個線程,那麼,我們可以直接調用run方法來啟動一個線程嗎? 先看下面一段代碼:public class Test {public static void main(String[] args) {// TODO Auto-generated method stubTestThread tt = new TestThread();tt.run();}}class TestThread extends Thread {static int i =
Time of Update: 2018-12-04
有4台測試機器通過是通過路由器上網的,路由器通過撥號方式上網。每隔一段時間,就會重新撥號,在其自動撥號後,IP即發生變化,必須跑到機房查看路由器的公網ip後才能進行遠端連線。 最初打算在路由器後面的機器上執行tracert www.sina.com.cn 命令來找到路由器的ip,然後自動發送郵件給相關人員。 然而在測試機上執行tracert命令不能跟蹤到路由ip,時間緊迫,於是想到一個比較笨的辦法,去訪問一些可以顯示請求機器公網ip的頁面,然後把頁面的內容抓取下來發郵件給大家。