)JAVA反射使用手記

本篇文章為在工作中使用JAVA反射的經驗總結,也可以說是一些小技巧,以後學會新的小技巧,會不斷更新。本文不準備討論JAVA反射的機制,網上有很多,大家隨便google一下就可以了。        在開始之前,我先定義一個測試類別Student,代碼如下: 1 package chb.test.reflect; 2 3  public class Student { 4 private int age; 5 private String name;

JNI(Java Native Interface)的簡介

  因為剛剛接觸android和java平台,對JNI到底是什麼,還不是很瞭解,所以從CSDN轉載了一篇文章,以便自己對JNI有一個認識,也跟大家分享一下。    JNI是Java Native Interface的縮寫。從Java 1.1開始,Java Native Interface (JNI)標準成為java平台的一部分,它允許Java代碼和其他語言寫的代碼進行互動。JNI一開始是為了本地已編譯語言,尤其是C和C++而設計的,但是它並不妨礙你使用其他語言,只要呼叫慣例受支援就可以了。   

lighttpd 配置 Java web伺服器

文章目錄 ApplicationsProxying with exceptions 我的apache 2.061在window 2003 下老是報告錯誤,雖然也可以使用但感覺很不爽.錯誤入下,找了很久也沒有辦法,包括修複sockt也沒用.報告隊列中的錯誤: 錯誤應用程式 Apache.exe,版本 2.0.61.200,錯誤模組 ntdll.dll,版本

體現JAVA中的物件導向思想,介面(抽象類別)的用處 :飼養員給動物餵食物

package com.softeem.demo; /** *@authorleno *動物的介面 */ interface Animal {     publicvoid eat(Food food); } /** *@authorleno *一種動物類:貓 */ class Cat implements Animal {     publicvoid eat(Food food)     {       System.out.println("小貓吃"+food.getName());  

Java中的Overload Overwrite Override

一直比較模糊下面幾個概念,今天在網上看到,摘錄如下:overload (重載)關鍵 字: 無     1.使用的地方:同一類裡。(其實是同一類裡同一名稱的方法不同版本的 一種叫法)    2. 要重載的方法和被重載的方法要求:參數列表不同或傳回型別不同或二 者都不同 overwrite (重寫)關鍵字:new     用來是從父類繼承的與是由了new關鍵字的方法的方法名一樣的所以方 法無效,就像父類裡不存在這些方法一樣。只要去方法名一樣別的沒要 求。 override (覆寫)關鍵字:

Java反編譯工具JD

        以前反編譯一個Jar檔案時,都是使用XJad去做,但是對於有些檔案來說,Xjad的反編譯卻是不盡人意,反編譯的品質比較差,甚至出現一些檔案沒有反編譯完全,造成檔案不可使用,非常的麻煩。今天在網上搜尋了一些,搜尋到一個非常好的工具JD,這是一個獨立的,不同於XJad的反編譯工具,據說,是一個獨立的核心,是法國人開發的,官方網站是:http://java.decompiler.free.fr/,JD除了自己的GUI外,還包含了Eclispe的JD外掛程式,非常好。介面如下:    

native and java performance on android

A lot of times when I saw someone heard that the main stream developing language on android platform is java, his first response would be "really? what about performance?". I've seen lots of similar responses when talking about c++ and c# on normal

Java學習之Iterator(迭代器)的一般用法

迭代器(Iterator)  迭代器是一種設計模式,它是一個對象,它可以遍曆並選擇序列中的對象,而開發人員不需要瞭解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為建立它的代價小。  Java中的Iterator功能比較簡單,並且只能單向移動:  (1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable介面,被Collection繼承。 

java.lang.IllegalArgumentException: Wrong FS: hdfs://localhost:54310/user/Hadoop/b, expected: file:/

 java.lang.IllegalArgumentException: Wrong FS: hdfs://localhost:54310/user/Hadoop/b, expected: file:///        at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:410)        at

Base64編碼的Java語言實現)

import java.io.*; public class MIMEBase64 { /* 這是個簡單的Base64編碼程式 作者:Roc Chen rocanny@163.com Base64 使用US-ASCII子集的65個字元, 每個字元用6位表示 因此"m"的Base64值為38, 二進位形式是 100110. 對於文本串,編碼過程如下。例如"men": 先轉成US-ASCII值. "m"十進位 109 "e"十進位 101 "n"十進位 110 二進位 : m 01101101 e

Java操作XML檔案 dom4j 篇

  在項目中,我們很多都用到了xml檔案,無論是參數配置還是與其它系統的資料互動。 今天就來講一下Java 中使用dom4j來操作XML檔案。我們需要引入的包://檔案包 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileWriter; //工具包 import java.util.Iterator; import java.util.List;

Java編程(位元運算符)

二進位運算子  由於電腦內部的資料都以二進位的形式存在,所以在Java語言中提供了直接操作二進位的運算子,這就是下面要講解的位元運算符和移位元運算符。  使用二進位的運算子,可以直接在二進位的基礎上對數字進行操作,執行的效率比一般的數學運算子高的多,該類運算子大量適用於網路編程、硬體編程等領域。  二進位運算子在數學上的意義比較有限。  在Java代碼中,直接書寫和輸出的數值預設是十進位,Java代碼中無法直接書寫位元值,但是可以書寫八進位和十六進位數字,八進位以數字0開頭,例如016,十六進位

Java中Queue和BlockingQueue的區別

1.BlockingQueue:支援兩個附加操作的 Queue,這兩個操作是:檢索元素時等待隊列變為非空,以及儲存元素時等待空間變得可用。  2.BlockingQueue 不接受 null 元素。  3.BlockingQueue 可以是限定容量的。  4.BlockingQueue

JAVA對XML的添、刪、改、查操作

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.w3c.dom.*;import org.xml.sax.SAXException;import javax.xml.parsers.*;import javax.xml.transform.*;import

JAVA操作WORD

用到Java2Word.jar,可在本部落格檔案中下載import com.heavenlake.wordapi.Document;public class testWORD {  public testWORD() {    Document doc = null;    try {      doc = new Document();      doc.open("C:/test.doc");      doc.insert("第一章:憲政概論","本文");     

Java中的InputStream和OutputStream

Java中的InputStream和OutputStream做Java技術好幾個月了,碰到了很多瑣碎細小的技術點,一直沒有記錄。“勿以善小而不為”,正好今天有點空,先從兩個Stream說起。InputStream vs OutputStreamInputStream用來進行資料讀取,而OutputStream用來進行資料寫入。介面描述:public abstract class InputStream implements Closeable { public abstract int

你瞭解Java中String的substring函數嗎?

文章目錄 你瞭解Java中String的substring函數嗎? 你瞭解Java中String的substring函數嗎?Java中的substring函數是我們經常使用的一個函數,用來截取當前字串的子串,定義如下:public final class String{ public String substring(int beginIndex); public String substring(int beginIndex,

java 打包)

總體思路是先打成jar再把jar打成exe。主要看1.3和2.3裡的內容就可以了。1.將項目打成jar:1.1要將項目打包成jar檔案,方法很多,可以用Eclipse內建的打包工具Ant打包,也可以用Eclipse的Export產生jar。經過嘗試後,我不推薦用Ant打包,因為要自己編寫xml指令碼語言,還要增加一些外部的jar,所以我打了好幾次都沒打成。1.2在這裡介紹兩種方法產生jar,第一種是用Eclpise的Export功能。在要打包的項目上擊右鍵,選擇Export,在視窗中選擇Java

通過橋接器,Java調用任何DLL

大家知道,Java調用DLL有個特別的地方,就是DLL的輸出函數需要特別的名字:JNIEXPORT void JNICALL Java_類名_函數名  (JNIEnv *, jclass, 其他參數){}總是要求DLL函數有 Java_ 開頭,調用USER32.DLL中的 GetWindowText 那要怎麼做呢?直接調用是不可能的了,下面介紹通過橋接器,實現Java調用任何API,或者類似API的任何DLL的方法。先看運行效果:這是把 JFrame 通過 API 中的

Java代碼編寫的30條建議

Java代碼編寫的30條建議(轉載) (1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標 識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母 。這樣便可標誌出它們屬於編譯期的常數。 Java包(Package)屬於一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此 

總頁數: 4058 1 .... 1333 1334 1335 1336 1337 .... 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.