Time of Update: 2017-01-19
方式一:四捨五入double f = 111231.5585;四捨五入 保留兩位小數,可以用String的format函數,方法如下:複製代碼 代碼如下:System.out.println(String.format("%.2f", x1));System.out.println(String.format("%.2f", x2)); DecimalFormat轉換最簡便複製代碼 代碼如下:public
Time of Update: 2017-01-19
一、Reference類型(除強引用)可以理解為Reference的直接子類都是由jvm定製化處理的,因此在代碼中直接繼承於Reference類型沒有任何作用.只能繼承於它的子類,相應的子類類型包括以下幾種.(忽略沒有在java中使用的,如jnireference) SoftReference WeakReference
Time of Update: 2017-01-19
第1部分 Stack介紹Stack是棧。它的特性是:先進後出(FILO, First In Last Out)。java工具包中的Stack是繼承於Vector(向量隊列)的,由於Vector是通過數組實現的,這就意味著,Stack也是通過數組實現的,而非鏈表。當然,我們也可以將LinkedList當作棧來使用!Stack的繼承關係Stack和Collection的關係如下圖:Stack的建構函式Stack只有一個預設建構函式,如下:複製代碼
Time of Update: 2017-01-19
Socket是指在一個特定編程模型下,處理序間通訊鏈路的端點。因為這個特定編程模型的流行,Socket這個名字在其他領域得到了複用,包括Java叫技術。如果要建立串連,一台機器必須運行一個進程來等待串連,而另一台機器必須試圖到達第一台機器。這個電話系統類別似:一方必鬚髮起呼叫,而另一方在此時必須等待撥打電話。java網路模型圖下面通過一個有“回顯”功能的伺服器和用戶端來介紹應用java.net包編寫網路應用程式。 這個例子主要功能是伺服器端的程式等待客戶的輸入,然後將讀取到的資訊回顯給
Time of Update: 2017-01-19
複製代碼 代碼如下:(測試類別) package com.badu; public class Tste { public static void main(String[] args) { Class5 sa=new Class5("周阿郎",3,2,24);
Time of Update: 2017-01-19
認為編寫一個類的列表,深受程式員。我應該說是最重要的?這裡沒有嚴格的規則的選擇,事實上,也沒有規則。類出現在頂部的心態,列舉如下。歡迎您加入你自己的名單。本列表將取決於類型的項目上工作。這些類,我已經列出不需要任何介紹,他們是受歡迎的拉茲尼堪世界中。玩得開心。1,、java.lang.string字串類將是無可爭議的冠軍在任何一天的普及和不可以否認。這是最後一個類,用來建立操作不可變字串字面值。
Time of Update: 2017-01-19
主要是運用java.util.regex類。複製代碼 代碼如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckMobileAndEmail { /** * 驗證郵箱地址是否正確 * @param email * @return */ public static boolean checkEmail(String
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.Date;import java.text.DateFormat;/*** 格式化時間類* DateFormat.FULL = 0* DateFormat.DEFAULT = 2* DateFormat.LONG = 1* DateFormat.MEDIUM = 2* DateFormat.SHORT = 3* @author Michael * @version 1.0, 2007
Time of Update: 2017-01-19
舉個例子:int[] array = {2,4,9,7,6,5};第一輪2和4進行比較,2<4,位置不變。再4和9進行比較,4<9,位置不變。再9和7進行比較,9>7,9和7的位置互換。再9和6進行比較,9>6,9和6的位置互換。再9和5進行比較,9>5,位置互換。第一輪比較的結果就是2 4 7 6 5 9。第二輪2和4進行比較,2<4,位置不變。再4和7進行比較,4<7,位置不變。再7和5進行比較,7>6,7和6的位置互換。再7和5進行比較,7&
Time of Update: 2017-01-19
一、採用Object.toString()toString方法是java.lang.Object對象的一個public方法。在java中任何對象都會繼承Object對象,所以一般來說任何對象都可以調用toString這個方法。這是採用該種方法時,常衍生類別會覆蓋Object裡的toString()方法。但是在使用該方法時要注意,必須保證Object不是null值,否則將拋出NullPointerException異常。二、採用(String)Object 該方法是一個標準的類型轉換的方
Time of Update: 2017-01-19
主題模板如果不指定一個主題,然後Struts2中會使用預設的XHTML主題。例如Struts 2中選擇標籤:<s:textfield name="name" label="Name" />產生HTML標記:<tr><td class="tdLabel"> <label for="empinfo_name" class="label">Name:</label></td><td> <input type=
Time of Update: 2017-01-19
代碼:複製代碼 代碼如下:import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;/** * @project: Test *
Time of Update: 2017-01-19
下面對兩種語言間的異同作如下比較:1.基於對象和物件導向Java是一種真正的物件導向的語言,即使是開發簡單的程式,必須設計對象。JavaScript是種指令碼語言,它可以用來製作與網路無關的,與使用者互動作用的複雜軟體。它是一種基於對象(Object Based)和事件驅動(Event
Time of Update: 2017-01-19
在jdk1.4中提出的技術,非阻塞IO,採用的是基於事件處理方式。傳統的io技術為阻塞的,比如讀一個檔案,惹read方法是阻塞的,直到有資料讀入。歸納為:1、java io為阻塞,在開啟一個io通道後,read將一直等待在連接埠一邊讀取位元組內容,如果沒有內容進來,read相當於阻塞掉了。2、在1的基礎上改進為,開設線程,serversocker.accept()後讓線程去等待,但是當並發量高的時候,相當耗費資源的。3、java
Time of Update: 2017-01-19
Java多態是如何?的?Java的多態和C++一樣,是通過延時綁定(late binding)或者說運行時綁定(runtime binding)來實現的。當調用某一個對象引用的方法時,因為編譯器並不知道這個引用到底指向的是變數聲明時說明的類型對象,還是該類型子類的對象。因此編譯器無法為這次調用綁定到具體的某個方法。只有通過java中的運行時類型識別(RTTI, Runtime type identification)在運行時綁定到具體的方法。下面是一個具體的例子:複製代碼 代碼如下:class
Time of Update: 2017-01-19
複製代碼 代碼如下:以HDU2108為例,去AC吧。//點逆序輸入import java.util.Scanner;//1spublic class HDU2108 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) {
Time of Update: 2017-01-19
本文執行個體為大家分享了JAVA每月運勢api調用代碼,供大家參考,具體內容如下import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import
Time of Update: 2017-01-19
【前言】流程式控制制語句:在一個程式執行的過程中,各條語句的執行順序對程式的結果是有直接影響的。也就是說程式的流程對運行結果有直接的影響。所以,我們必須清楚每條語句的執行流程。而且,很多時候我們要通過控制語句的執行順序來實現我們要完成的功能。流程式控制制語句分類:順序結構選擇結構:if語句、switch語句迴圈結構:while語句、for語句一、順序結構:是程式中最簡單最基本的流程式控制制,沒有特定的文法結構,按照代碼的先後順序,依次執行,程式中大多數的代碼都是這樣執行的。總的來說:寫在前面的先
Time of Update: 2017-01-19
(一) collection和collections這兩者均位於java.util包下,不同的是:collection是一個集合介面,有ListSet等常見的子介面,是集合架構圖的第一個節點,,提供了對集合對象進行基本操作的一系列方法。常見的方法有:boolean add(E e) 往容器中添加元素;int size() 返回collection的元素數;boolean isEmpty() 判斷此容器是否為空白; boolean contains(Object o)
Time of Update: 2017-01-19
1、關於高並發的幾個重要概念1.1 同步和非同步首先這裡說的同步和非同步是指函數/方法調用方面。很明顯,同步調用會等待方法的返回,非同步呼叫會瞬間返回,但是非同步呼叫瞬間返回並不代表你的任務就完成了,他會在後台起個線程繼續進行任務。1.2 並發和並行並發和並行在外在表象來說,是差不多的。由圖所示,並行則是兩個任務同時進行,而並發呢,則是一會做一個任務一會又切換做另一個任務。所以單個cpu是不能做並行的,只能是並發。1.3