Time of Update: 2018-12-04
Eclipse 下開發Java程式,碰到幾個菜鳥層級的問題,畢竟初學者,尋找網上的答案一一解決,記錄一下給碰到同樣問題的新手一個建議。大概配到3類警告:1 程式警告main函數類警告:如果入口函數類定義成main,會使得程式給出一個warning,合適的做法是定義這個類為MainTest;如果程式中有些函數還未被使用,那麼在前面@一個未被使用的標記;2 xml檔案警告:<?xml version="1.0" encoding="GB2312"?>有時候你的工程會警示,這裡可以在設定中
Time of Update: 2018-12-04
首先得下載包:activation.jar,mail.jar 具體代碼如下:package alogrim;import java.util.Date;import java.util.Properties;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public
Time of Update: 2018-12-04
利用鏈表實現隊列的Java代碼佟強 http://blog.csdn.net/microtongQueueNode類是用來表示一個鏈表節點的類,QueueLinked是鏈表實現的隊列,其中front是對首指標,rear是隊尾指標,隊首出隊,隊尾入隊。 /** * QueueLinked.java */package cn.edu.uibe.oop;/** * 鏈表節點類 * @author TongQiang */class QueueNode {Object data; //
Time of Update: 2018-12-04
1. 有關從控制台如何讀取一個資料或數組並輸出輸入一個數並輸出的2中方法1)BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //read onenumber Stringstr=br.readLine(); int i=Integer.parseInt(str); System.out.print(i); 2)byte[] b=
Time of Update: 2018-12-04
通俗理解向上轉型:就是子類轉型成父類。class A{}class B extends A{}A b = new B();這個就是向上轉型。 向上轉型可以像下面這條語句這麼簡單:Shape s =new Circle(); 這裡,建立一個Circle對象,並把得到的引用立即賦值給S矇,這樣做看似錯誤(將一種類型賦值給別一種類型);但實際上沒有問題,因為通過繼承,Circle就是一種Shape。因此,編譯器認可這條語句,也就不會產生錯誤資訊。
Time of Update: 2018-12-04
java產生隨機整數的不同方法總結,具體看下面代碼: import java.security.SecureRandom;import java.util.Random;/** * aiguoxin 2010-10-20下午01:35:13 * * 隨機數產生總結 */public class Radom {public static void main(String[] args) {// Math.random()方法for (int i = 0; i < 10; i++)
Time of Update: 2018-12-04
簡單來說,Java的序列化機制是通過在運行時判斷類的serialVersionUID來驗證版本一致性的。在進行還原序列化時,JVM會把傳來的位元組流中的serialVersionUID與本地相應實體(類)的serialVersionUID進行比較,如果相同就認為是一致的,可以進行還原序列化,否則就會出現序列化版本不一致的異常。
Time of Update: 2018-12-04
源碼閱讀,我覺得最核心有三點:技術基礎+強烈的求知慾+耐心。說到技術基礎,我打個比方吧,如果你從來沒有學過Java,或是任何一門程式設計語言如C++,一開始去啃《Core Java》,你是很難從中吸收到營養的,特別是《深入Java虛擬機器》這類書,別人覺得好,未必適合現在的你。雖然Tomcat的源碼很漂亮,但我絕不建議你一開始就讀它。我文中會專門談到這個,暫時不展開。 強烈的求知慾,我認為是閱讀源碼的最核心驅動力。我見到絕大多數程式員,對學習的態度,基本上就是這幾個層次(很偏激哦):
Time of Update: 2018-12-04
虛擬機器產生異常的原由與處理產生原因:1。由於不正常的語句背虛擬機器檢測到。拋出異常在語句執行點。可能情況有:違反語義的操作如數組過界;資源越界;串連程式時出錯 2。java代碼執行throws語句 3。非同步異常:ThreadGroup的stop()方法調用與虛擬機器內部發生錯誤。處理異常:封閉try內部代碼轉到靠try最近的catch語句中,在沒有catch語句情況下該線程停止,只有finnaly語句執行;並且當其線程父類 ThreadGroup調用unCatchedException後才終
Time of Update: 2018-12-04
一些小的演算法,都是java版的,網路上大量的題都是針對C++的,因此java的實現很少,但是都是考的基礎, 實現都是一樣,可以開闊一下思路,有益無敝。 /** * 1 跳台階問題 * 題目:一個台階總共有n級,如果一次可以跳1級,也可以跳2級。 * 求總共有多少總跳法,並分析演算法的時間複雜度。 * 是一個組合題, 完全正確很難, * 總共有m台階 n為2個台階 * O( ( m - n) * (2n - 1)) ) */public class JumpFootstep {
Time of Update: 2018-12-04
在多線程的程式中,如果有一個共用檔案要被訪問或者編輯,如何?檔案的獨佔模式下的讀寫呢? 用java.nio.channels.FileLock是一個比較好的辦法,實現的思路是先new一個名字genFile.lck的檔案, 在通過getChannel().tryLock()方法返回一個FileLock. 如果是沒有人訪問,就會返回一個不為空白的引用, 如果有人正在訪問,則返回null, 這樣就不會開啟別人正在編寫的檔案了, 代碼如下: private static final
Time of Update: 2018-12-04
/* * ** Network and Service Differentiation Extensions to CloudSim 3.0 ** * * Gokul Poduval & Chen-Khong Tham * Computer Communication Networks (CCN) Lab * Dept of Electrical & Computer Engineering * National University of Singapore * August
Time of Update: 2018-12-04
/* * Title: CloudSim Toolkit * Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds * Licence: GPL - http://www.gnu.org/copyleft/gpl.html * * Copyright (c) 2009-2010, The University of Melbourne,
Time of Update: 2018-12-04
一、函數1 什麼是函數?• 函數就是定義在類中的具有特定功能的一段獨立小程式。• 函數也稱為方法。 函數的格式: • 修飾符 傳回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,){執行語句;return 傳回值;}傳回值類型:函數運行後的結果的資料類型。參數類型:是形式參數的資料類型。形式參數:是一個變數,用於儲存調用函數時傳遞給函數的實際參數。實際參數:傳遞給形式參數的具體數值。return:用於結束函數。傳回值:該值會返回給調用者。2
Time of Update: 2018-12-04
1.常量--常量表示不能改變的的數值Java中常量的分類:1,整數常量。所有整數2,小數常量。所有小數3,布爾型常量。較為特有,只有兩個數值。true false。4,字元常量。將一個數字字母或者符號用單引號( ' ' )標識。5,字串常量。將一個或者多個字元用雙引號(" ")標識。6,null常量。只有一個數值就是:null.對於整數:java有三種表現形式。十進位:0-9 ,滿10進1.八進位:0-7 ,滿8進1. 用0開頭表示。十六進位:0-9,A-F,滿16進1.
Time of Update: 2018-12-04
一、Javabean1.JavaBean是一種特殊的Java類,主要用於傳遞資料資訊,這種java類中的方法主要用於訪問私人的欄位,且方法名符合某種命名規則。如果要在兩個模組之間傳遞多個資訊,可以將這些資訊封裝到一個JavaBean中,這種JavaBean的執行個體對象通常稱之為值對象(Value
Time of Update: 2018-12-04
一、hashCode()的作用hashCode()是用來計算雜湊值的,在對資料進行儲存的時候,假如有成千上萬個資料,每當存入一個資料,就需要比較多次,這樣效率就很低,採用雜湊值演算法得到雜湊值後,根據雜湊值劃分為不同的地區,這樣就能大大減少比較次數,提高效率。:二、ArrayList_HashSet的比較及Hashcode分析在自訂類中類型添加到HashSet中通常要要重寫hashCode方法和equlas方法,依此來判斷元素是否重複。在進行判斷元素是否相同時,先調用hashCode方法,如果雜
Time of Update: 2018-12-04
interface ComputerCompany {//該介面有2個功能:String computerName,void printFunction。public String computerName ();public void printFunction();}interface ComputerWeight {//該介面中有3個功能:double computrWeight,void printName,double printPrice。double computrWeight()
Time of Update: 2018-12-04
使用者類://1.編寫一個類比使用者帳戶的程式。測試類別Test用來登入:輸入使用者帳戶名和密碼,如果正確(則在控制台輸出Success,//並提示是否修改使用者名稱和密碼,要修改:則彈出提示框重新輸入帳戶名稱和密碼,不修改,則顯示再次登入框。)//如果不正確(究竟是賬戶名不對還是密碼不對?則提示重新輸入,最多3次,否則在控制台輸出Fail,退出程式:System.exit(0))//public class passer {String Username = "asd";String
Time of Update: 2018-12-04
1. 首先String不屬於8種基礎資料型別 (Elementary Data Type),String是一個對象。 因為對象的預設值是null,所以String的預設值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。2. new String()和new String(“”)都是申明一個新的Null 字元串,是空串不是null;3. String str=”kvill”與String str=new String