Time of Update: 2015-08-09
標籤:題目:輸入一個正整數數組,把數組裡面所有的數字拼接排成一個數,列印能拼接出的所有數字中的一個。例如輸入數組{3,32,321},則列印出這3個數字能排成的最小數字321323.這個題目最直接的做法應該是先求出這個數組中的所有數位全排列,然後把每個排列拼接起來,最後求出排列起來的數位最小值。求數組的排列和面試題28非常相似。根據排列組合的只是,n個數字總共有n!排列,我們再來看一下更快的演算法。這道題其實希望我們能夠找到一個定序,數組根據這個規則排序之後能排成一個
Time of Update: 2015-08-09
標籤:java 介面 抽象類別 今天看到一道題問下面哪一個是抽象類別,給出四個選項: InputStream, PrintStream, Reader, FileWriter 然後我覺得這太簡單了,顯然是InputStream和Reader,都是處在接近頂尖的東西。但同時我覺得應該總結下對於介面和抽象類別的理解。一. Java 抽象類別下面貼出
Time of Update: 2015-08-09
標籤:談談java中成員變數與成員方法繼承的問題 關於成員變數和成員方法的的繼承問題,我也可以做一個小測試,來看看結果。首先我們先建立一個父類:其次再建立一個子類,子類中要比父類中少一個成員方法:這樣我們對子類建立對象,如果不建立對象,我們是無法訪問子類的成員變數和成員方法的,因為“無法從靜態上下文中引用非靜態方法”。我們要輸出有:從以上的資料中,我們就可以得出的輸出結果是這樣我們就可以得出結論。總結:1.
Time of Update: 2015-08-09
標籤:先說一下關於InetAddress類,用一個小例子:import java.net.InetAddress;import java.net.UnknownHostException;public class IPDemo {public static void main(String[] args) throws UnknownHostException {//InetAddress i =
Time of Update: 2015-08-09
標籤: 部落格《Ant—使用Ant構建一個簡單的Java項目(一)》示範了使用Ant工具構建簡單的Java項目,接著這個範例來進一步學習Ant: 上面範例須要運行多條ant命令才幹運行Test類中的main函數,能不能簡化須要運行命令呢?答案是肯定的,能夠將build.xml檔案裡的指令碼改成以下的指令碼:<?xml version="1.0" encoding=
Time of Update: 2015-08-09
標籤:談談java中靜態變數與靜態方法繼承的問題 學習的中如果遇到不明白或者不清楚的的時候,就是自己做些測試,自己去試試,這次我就做一個關於靜態變數的繼承和靜態方法繼承問題的測試。首先我先建一個父類:這樣我在建一個子類: 這些都準備好以後,我對子類建立對象,然後用 類名.靜態變數/靜態方法 和
Time of Update: 2015-08-09
標籤:字串 模板替換 原文:【Java】字串模板替換原始碼:http://www.zuidaima.com/share/1593989887085568.htm自己封裝的工具類中的一個小方法.String str = "大象說它會{0}死,螞蟻說它會{0}死";template(str,"胖", "瘦");輸出:大象說它會胖死,螞
Time of Update: 2015-08-09
標籤:前言 每次裝完系統,都要查一下java環境變數配置,經過幾次配置後,現在也熟悉了,這樣也好自己配置。我們.net安裝vs的時候自己就給我們path裡面配置了,所以也不用我們操心了。雖然不是搞java的,但是還是要熟悉熟悉,把配置過程熟悉寫一遍感覺會忘得慢些。本文 第一步:下周jdk文檔,是做java時候用到的一些類庫的一些東東。。。
Time of Update: 2015-08-09
標籤:題目:輸入一個整數n,求從1到n個整數的十進位表示中1出現的次數。例如輸入12,從1到12這些整數中包含1的數字有1,10,11,和12,1一共出現了5次。方法一:不考慮時間效率的解法,靠它拿到Offer有點難:如果在面試的時候碰到這個問題,應聘者大多能想到最直觀的方法,也就是累加1到n中每個整數1出現的次數。我們可疑每次通過對10求餘數判斷整數的個位元字是不是1.如果這個數字大於10,除以10之後再判斷個位元字是不是1.基於這個思路,我們寫出下面的代碼:/** *
Time of Update: 2015-08-09
標籤:/*多個線層同時操作一個資料會導制資料超出同步代碼塊synchronized(對像){需要同步的代碼}*/class Do7 { public static void main(String[] args) { Piao p1=new Piao(); Thread t1=new Thread(p1); Thread t2=new Thread(p1); Thread t3=new
Time of Update: 2015-08-09
標籤:AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。來看AtomicInteger提供的介面。//擷取當前的值public final int get()//取當前的值,並設定新的值 public final int getAndSet(int
Time of Update: 2015-08-09
標籤:Java中的Nested Classes和Inner ClassesJava有嵌套類(Nested Classes)和內部類(Inner Classes)的概念。 嵌套類(Nested Classes)分為兩種:static and non-static,即靜態和非靜態,靜態嵌套類我們稱之靜態嵌套類(static nested classes),非靜態嵌套類我們稱之為內部類(inner
Time of Update: 2015-08-09
標籤:矩陣 演算法 面試 java 【070-Set Matrix Zeroes(矩陣置零)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
Time of Update: 2015-08-09
標籤:前序 後序 二叉樹 遍曆 演算法 【105-Construct Binary Tree from Preorder and Inorder Traversal(通過前序和中序遍曆構造二叉樹)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given preorder and inorder
Time of Update: 2015-08-09
標籤:二叉樹 中序 後序 遍曆 演算法 【106-Construct Binary Tree from Inorder and Postorder Traversal(通過中序和後序遍曆構造二叉樹)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】原題 Given inorder and
Time of Update: 2015-08-09
標籤:原文地址:http://www.cnblogs.com/liubiqu/archive/2008/08/14/1267867.html java.lang.string.split split 方法 將一個字串分割為子字串,然後將結果作為字串數組返回。 stringObj.split([separator,[limit]]) 參數 stringObj 必選項。要被分解的 String 對象或文字。該對象不會被
Time of Update: 2015-08-09
標籤:Java太陽系小遊戲分析和源碼-20150809最近看了物件導向的一些知識,然後跟著老師的講解做了一個太陽系各行星繞太陽轉的小遊戲,來練習鞏固一下最近學的知識:用到知識點:類的繼承、方法的重載與重寫、多態、封裝等分析: 1.需要載入圖片、畫圖 2.建一個面板,首頁面 3.行星類 。。。:先看一下源碼結構圖:現在逐步分析各個類的功能:1)工具類---
Time of Update: 2015-08-09
標籤: java 1 import java.io.File; 2 import java.io.StringWriter; 3 4 import javax.xml.parsers.DocumentBuilder; 5 import javax.xml.parsers.DocumentBuilderFactory; 6 import javax.xml.parsers.ParserConfigurationException; 7 import
Time of Update: 2015-08-09
標籤: Factory 方法模式介紹 有時候,由於產品的多樣化,但是產品的功能卻有某種共同的聯絡。我們希望定義一個用於建立產品對象的公用介面,讓子類決定去如何?這個功能。然後,我們定義一個生產產品的“工廠”,所有的產品將從這個工廠裡面生產出來,這樣我們就使得產品的構造的細節與工廠分離了,這樣產品的實現細節就被封裝起來了,並且產品的可擴充性也很強。那麼,這種設計模式我們稱為Factory 方法模式。具體的執行個體有很多,比如說去年的某一陣子臉萌軟體爆紅,其中就運用到了Factory
Time of Update: 2015-08-09
標籤:string java Java中String的基礎知識==與equal的區別基礎資料型別 (Elementary Data Type),指的是java中的八種基本資料結構(byte,short,char,int,long,float,double,boolean),一般的比較是使用的 ==,比較的是他們的值。複合資料型別(類)==比較的是兩個對象的引用,可以理解為在記憶體中的地址,除非是同一個new出來的對象,他們的 =