Time of Update: 2018-07-27
方法重載和方法覆蓋的區別: 方法重載:Overload 方法覆蓋:Override兩者本身一點關係都沒有,僅僅只是因為名字很像。方法重載:Overload 作用:解決了同一個類中,相同的功能方法名不同的問題,既然是相同的功能,那麼方法的名字就應該相同規則:(兩同一不同) 同類中,方法名相同,方法參數列表不同(參數類型、參數個數、參數順序) 下圖就是JDK內建的工具類Arrays裡的方法重載:可以看出,方法名是相同的,只是參數不一樣 方法覆蓋:Override
Time of Update: 2018-07-27
命令 1.java檔案轉換成class檔案:javac -source 1.6 -target 1.6 X.java(X.java是要轉換的檔案,預設產生同名class檔案) 如: D:\java\Studio\sdk\build-tools\22.0.1>javac -source 1.6 -target 1.6 com/chaos/hack/AntiLazyLoad.java 2.class檔案轉換成jar檔案:jar cvf X.jar
Time of Update: 2018-07-27
本文譯自:Java Concurrency – Part 7 : Executors and thread pools 讓我們開始來從入門瞭解一下 Java 的並發編程。 本文主要介紹如何開始建立線程以及管理線程池,在 Java 語言中,一個最簡單的線程如下代碼所示: Runnable runnable = new Runnable(){ public void run(){ System.out.println("Run"); }}
Time of Update: 2018-07-27
Java的跨平台特性,因為它有針對不同平台的虛擬機器。 1.2 Java虛擬機器 Java虛擬機器的主要任務是裝載class檔案並且執行其中的位元組碼。由下圖可以看出,Java虛擬機器包含一個類裝載器(class loader),它可以從程式和API中裝載class檔案,Java API中只有程式執行時需要的類才會被裝載,位元組碼由執行引擎來執行。
Time of Update: 2018-07-27
package com.transAid.retrive.example.test; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.HashSet; import java.
Time of Update: 2018-07-27
從資料庫裡面取得的資料一般是以實體的方式返回。但是做報表的話,可能是從實體某個屬性來顯示,即所謂的行列倒置。所以有人寫了行列倒置的SQL,這裡也寫個java實現的例子。屬性是寫死的。如果需要靈活點,換成用反射來遍曆屬性即可。 /** * 將List資訊行列倒置 * */ package jdk_1_4.test; import java.util.ArrayList; import java.util.Collections; import
Time of Update: 2018-07-27
1. 什麼是spring? Spring 是個java企業級應用的開源開發架構。Spring主要用來開發Java應用,但是有些擴充是針對構建J2EE平台的web應用。Spring 架構目標是簡化Java企業級應用開發,並通過POJO為基礎的編程模型促進良好的編程習慣。 2. 使用Spring架構的好處是什麼。 輕量: Spring 是輕量的,基本的版本大約2MB。 控制反轉: Spring通過控制反轉實現了鬆散耦合,對象們給出它們的依賴,而不是建立或尋找依賴的對象們。
Time of Update: 2018-07-27
(1)三種collection views:key集合,value集合,key-value (2)順序:即迭代器(interators)返回map元素的順序,像TreeMap就實現了,但是HashMap就沒有 (3)Map的實作類別必須提供兩種構造方式: 1.無參數的建構函式,用以構建一個空map public HashMap() { this.loadFactor =
Time of Update: 2018-07-27
1.位元運算符主要針對二進位,它包括了:“與”、“非”、“或”、“異或”。 1.1 與 & 其使用規律如下: 兩個運算元中位都為1,結果才為1,否則結果為0 1.2 或 | 其運算規律如下: 兩個位只要有一個為1,那麼結果就是1,否則就為0 1.3 異或 ^ 其運算規律是: 兩個運算元的位中,相同則結果為0,不同則結果為1。 1.4 非 ~
Time of Update: 2018-07-27
作者:謝龍 連結:https://www.zhihu.com/question/29581524/answer/44872235 來源:知乎 著作權歸作者所有,轉載請聯絡作者獲得授權。 現在互連網上資源豐富,Java 學習並不難。貼個 Java 服務端入門和進階指南,是給我們組新人入門用的,包括了學習目標、需要掌握的技能和參考資料,並規划了學習階段和時間,希望協助到題主。 前言 歡迎加入我們。這是一份針對實習生/畢業生的服務端開發入門與進階指南。遇到問題及時問你的
Time of Update: 2018-07-27
最近又把javase中基礎知識看了一遍,先將自己覺得易錯的地方總結下。 一、面試題之變數相加和常量相加的區別 下面代碼是否有問題 byte b1 = 3;byte b2 = 4;byte b3 = b1 + b2;byte b4 = 3 + 4; b3類型轉換出錯,需強制轉換成byte類型,b4正確 從兩方面去回答這個題 b1和b2是兩個變數,變數裡面儲存的值都是變化的,所以在程式運行中JVM是無法判斷裡面具體的值。
Time of Update: 2018-07-27
1、java.util.Collection 是一個集合介面。它提供了對集合對象進行基本操作的通用介面方法。Collection介面在Java 類庫中有很多具體的實現。Collection介面的意義是為各種具體的集合提供了最大化的統一操作方式。 Collection ├List │├LinkedList │├ArrayList
Time of Update: 2018-07-27
public class Person { public String name="Person"; int age=0; { System.out.println("初始化塊:"+name);
Time of Update: 2018-07-27
1、前提:二分尋找的前提是需要尋找的數組必須是已排序的,我們這裡的實現預設為升序
Time of Update: 2018-07-27
JDK1.4中 Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();Object value = entry.getValue();} JDK1.5中,應用新特性For-Each迴圈 Map m = new
Time of Update: 2018-07-27
已經存在的java項目轉成gradle項目,通過buildship外掛程式,轉換總是報錯,所以就手工來了;也不是很複雜,按照步驟來吧。 假設簡單的java項目結構如下: 1:在項目的根目錄下 建立檔案build.gradle 2: 根據需要增加gradle指令碼,樣本如下: apply plugin: 'java'apply plugin: 'eclipse'archivesBaseName = 'someJar'version =
Time of Update: 2018-07-27
本篇文章為在工作中使用JAVA反射的經驗總結,也可以說是一些小技巧,以後學會新的小技巧,會不斷更新。本文不準備討論JAVA反射的機制,網上有很多,大家隨便google一下就可以了。 在開始之前,我先定義一個測試類別Student,代碼如下: [Java] view
Time of Update: 2018-07-27
一,成員變數初始化方式 前提:java保證所有的成員變數有一個預設初值(0,false,null),這就是所謂的自動初始化 1、在聲明中賦值; *例:private int i = 1; private String name = ""; private Object = new Object(); *也可以調用類中的方法來提供初值 *方法還可以帶參數 public Class
Time of Update: 2018-07-27
引言 在一個項目中往往需要定時或者在特定的時間執行一些任務,如刪除伺服器儲存的一些資料緩衝,定時發送推送等等。實現定時任務的方式有好幾種,我總結了我知道的幾種實現方式,具體實現方式如下: 實現一、使用Thread等待的方式 public static class TimerThread extends Thread{ @Override public void run() { super.run();
Time of Update: 2018-07-27
這篇文章仍是寫給初學者,以下對於if的所有分支結構和switch分支寫的,希望對初學者有所協助. if語句包括:單條件,單分支;單條件,雙分支;多條件多分支。 1.單條件,單分支:小括弧()裡面的值必須是boolean類型的,當值為true時,緊跟著執行後面大括弧中的語句. public static void main(String args[]) {int a = 10;int b = 20;int t;if (a < b) {t = a;a = b;b =