Time of Update: 2018-12-05
統計所有連接埠的 接受 與 發送 的流量。 : 源碼:NetWork.java 用於計算連接埠的流量值.NetWorkThread.java 線程類,用於將資訊顯示到介面中 import java.io.BufferedReader;import java.io.InputStreamReader;public class NetWork {public String recevied;public String sent;public void NetWorkFlux(String
Time of Update: 2018-12-05
第一種方法為常見且易於上手 1、在應用開發中,經常需要一些周期性的操作,比如每5分鐘執行某一操作等。對於這樣的操作最方便、高效的實現方式就是使用java.util.Timer工具類。private java.util.Timer timer; timer = new Timer(true); timer.schedule(new java.util.TimerTask() {public void run() { //server.checkNewMail(); 要操作的方法 } }, 0, 5
Time of Update: 2018-12-05
首先將Server.class放置你需要控制的電腦中,(一般是打包,然後將這伺服器代碼植入到另外的電腦中)。就用一台電腦也可以用,運行它。此時,被植入了Server.class的電腦就是你可以控制的對象,然後將Client.class在自己的電腦上運行,輸入 order, 被植入的電腦會做相對應的事情, 比如:我在Client裡輸入"shutdown" ,然後被植入的電腦會自動關機,所有order在代碼裡面有,有興趣的可以自己往裡面添加order已經對應的動作。下面是代碼,僅供大家學習,
Time of Update: 2018-12-05
可以下載檔案的java程式import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import
Time of Update: 2018-12-05
import java.net.*; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TCPThread extends Thread...{ public static InetAddress hostAddress; //最小的連接埠號碼 public static int MIN_port;
Time of Update: 2018-12-05
邏輯運算子 邏輯運算子 AND(&&)?? OR(||)? NOT(!)? 都會得到一個boolean值,且他們只能用於boolean身上。邏輯運算式中的boolean無法使用類似於c/c++中的數值代替。注意,boolean被用於一個預期會出現string的地方,其值會自動轉換為適當的文本形式,並且假如2個比較的基礎資料型別 (Elementary Data Type)不相同,也是可以比較的~例如10和10.0d,結果也是會返回true的 短路式的核定
Time of Update: 2018-12-05
流程式控制制 java中的流程式控制制語句有 if-else whlie do-whlie for switch-case 但是沒有提供goto,他在java中是保留字,不是關鍵字(以後可能會有哦~) true和false java中不支援用數字表示boolean值,如果你一定要使用,請先以運算式將他轉換為boolean值,例如if(a==0) if-else 這個流程式控制制語句恐怕是我們最常用的了,其中else可有可無可以使用 if(boolean)
Time of Update: 2018-12-05
第4章 初始化和清理 我個人理解初始化和清理的關係就是吃飯和上廁所,正是有了初始化的對象,我們才能使用清理。但是為什麼要清理呢?想象一下一個人光吃不拉,是個什麼情況?:)難道我們的程式也要像吃飯一樣光產生對象,而不去清理使用完畢的對象?任由我們的對象堆積如山,佔用系統資源? 以建構函式確保初始化的進行 什麼建構函式?建構函式就是一種特殊的函數,當對象產生時,他會被系統自動的調用起來,並且這個函數名稱和class名相同。 class ConstructorTest
Time of Update: 2018-12-05
物件導向的三大特徵:封裝、繼承、多態。java中的封裝封裝,一個對象和外界的聯絡應當通過一個統一的介面,應當公開的公開,應當隱藏的隱藏。(對象的屬性應當隱藏),一個對象的內部是透明的,就是把對象內部的可透明性和隱藏的特性區分開,該透明的透明,該隱藏的隱藏。(封裝的屬性)java中類的屬性的存取權限的預設值不是private,要想隱藏該屬性或方法,就可以加private(私人)修飾符,來限制只能夠在類的內部進行訪問。對於類中的私人屬性,要對其給出一對方法(getXxx(),setXxx())訪問私
Time of Update: 2018-12-05
其實我早就有想寫個學習筆記的想法了。今天終於下定決心要寫了,寫的不好的地方,大家給我指正啊!其實也就是個簡化版的TIJ第一章 對象導論 其實這章介紹的是oop的思想,知道什麼是抽象、介面、繼承等等,其實這些我覺得沒有必要專門提出來寫一章,這個我就不介紹了在以後的學習中,這些知識是會在裡面融會貫通的。第二章 萬事萬物皆對象 在java程式中,萬事萬物皆對象,即使是java程式本身,也是一個對象 一、Reference是操縱對象之鑰匙
Time of Update: 2018-12-05
清理:終結與記憶體回收 這裡要明白這麼幾點 1、記憶體回收行程只能回收由new產生的對象,如果你使用或產生了非new產生的對象,記憶體回收行程是不知道如何把他清理掉的 。這個時候就要使用到finalize()。 2、記憶體回收行程的運做方式是這樣的,當記憶體回收行程打算開始釋放你的對象所佔用的資源時,會先調用finalize(),並且在下一次記憶體回收動作放生的時候才回收該對象所佔用的資源,如果使用finalize(),他便會讓你得以在記憶體回收的時候
Time of Update: 2018-12-05
重載(Overloading)(1) 方法重載是讓類以統一的方式處理不同類型資料的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。(2) Java的方法重載,就是在類中可以建立多個方法,它們具有相同的名字,但具有不同的參數和不同的定義。調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法,這就是多態性。(3)
Time of Update: 2018-12-05
打造第一個java程式 名稱的可視性 名稱問題有些人覺得不是什麼大問題,我開始也覺得那不是個什麼大問題,但是當你有一天寫了很多的類時,你就發現,名稱其實真的很重要,假如你有這麼一個類,他需要調用其他幾個類, 當這幾個被類名相同時,問題就出現了,那麼
Time of Update: 2018-12-05
1.如何獲得當前檔案路徑 常用: 字串類型:System.getProperty("user.dir"); 綜合: package com.zcjl.test.base;import java.io.File;public class Test { public static void main(String[] args) throws Exception { System.out.println(
Time of Update: 2018-12-05
第三章 控製程序流程 在java的世界中,對象和資料的處理是通過運算子,而選擇和判斷則是靠控制語句來實現的 使用java運算子 運算子的2個用處,1、運算子接受引數,並且產生新值,例如 int a=1+1;2、運算子也可以改變運算元的值 例如 i++; 大多數的運算子都是可以作用與基礎資料型別 (Elementary Data
Time of Update: 2018-12-05
Array的初始化 array其實就是一組對象或者一組基礎資料型別 (Elementary Data Type)的資料,每一個array中的資料必須是同一種類型,並且以一個標示符封裝在一起 例如 int[] i; 或者 int i[]; 現在你這樣聲明一個array,但是array裡面儲存的其實是一組控制代碼,而非具體的資料對象,你必須要撰寫初始化語句才能 讓array變的有意義,初始化的方式同樣有2種 int i[] = new
Time of Update: 2018-12-05
第五章
Time of Update: 2018-12-05
今天工作的任務要寫一些跟開源協議相關的約定說明,所以在網上搜尋了一些資料以供參考,下面列出了幾個比較常見的開源協議,如果想要瞭解其他的協議和詳細瞭解這些協議,我個人推薦這個網址:http://www.opensource.org/licenses/ Mozilla Public License MPL
Time of Update: 2018-12-05
import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import
Time of Update: 2018-12-05
第六章 重複運用classes 在面向過程的語言中重複運用代碼只是簡單的複製代碼,以達到重複運用的目的,而在物件導向的java程式中,代碼的重用主要體現在2點 1、在新的class中使用既有的class,這中方法稱之為"組合"。但是這種重用方式只是很單純的重複運用以有的代碼