Java學習第十二天
package lesson12; import java.util.*; import java.io.*; class Test { public static void main(String[] args) throws Exception { //System.out.println("Hello World!"); //中文註釋 /*for(String arg : args) { System.out.println(arg); } Scanner sc = new Scanner(new File("lesson12.java")); //sc = sc.useDelimiter("\n"); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); String mybuf = null; while((mybuf = buf.readLine())!=null) { System.out.println("in輸入的是:"+mybuf); }*/ /*System.out.println(System.getenv("java_home")); Map<String,String> env = System.getenv(); for(String key : env.keySet()) { System.out.println(key+"="+env.get(key)); } System.out.println("*******系統屬性Properties******"); Properties prop = System.getProperties(); for(Object o : prop.keySet()) { System.out.println( o + "="+prop.get(o)); } prop.store(new FileOutputStream("test.properties"),"test comment 測試屬性"); prop.storeToXML(new FileOutputStream("test.xml"),"系統屬性","gb2312"); System.out.println("您的作業系統是:"+prop.getProperty("os.name")); */ //由於重寫了hashCode()故兩個物件的雜湊地址有可能相等。 String str1 = new String("你好"); String str2 = new String("你好"); System.out.println(str1.hashCode()+"--"+str2.hashCode());//2個不同物件的雜湊程式碼相等 //但System.identityHashCode(object o )返回物件精確的雜湊地址(因為他是根據物件記憶體地址計算的) System.out.println(System.identityHashCode(str1)+"--"+System.identityHashCode(str2));//2個不同物件的標識雜湊程式碼永遠不相等 String str3 = "你好"; String str4 = "你好"; //str3和str4引用同一個記憶體物件,故他們的標識雜湊程式碼必然相等 System.out.println(System.identityHashCode(str3)+"--"+System.identityHashCode(str4));//相等 //獲取程式相關聯的Java執行時物件 Runtime rt = Runtime.getRuntime(); final long mb = 1024*1024; System.out.println("處理器數量:"+rt.availableProcessors()); System.out.println("Java VM 空閒記憶體:"+rt.freeMemory() / mb+"MB"); System.out.println("Java VM 總記憶體大小:"+rt.totalMemory() / mb +"MB"); System.out.println("Java VM 可用最大記憶體:"+rt.maxMemory()/mb+"MB"); } }
相關推薦
Java學習第十二天
package lesson12; import java.util.*; import java.io.*; class Test { public static void main(String[] args) throws Exception { //S
java學習第十二天之多執行緒死鎖和併發
package MoreThreadLearn; /* 兩個儲戶到銀行存錢,每個人存了三次,一次100元 1、描述銀行 2、描述儲戶業務 分析多執行緒是否存在安全隱患? 1、執行緒任務中是否有共享的資料 2、是否多條操作共享資料的程式碼 */ public
Java進階學習第十二天(監聽器、國際化)
一、監聽器 1、監聽器(listener):主要是用來監聽特定物件的建立或銷燬、屬性的變化的!是一個實現特定介面的普通java類! 2、物件: 自己建立自己用(不用監聽) 別人建立自己用(需要監聽) 3、Servlet中哪些物件需要監聽? request / se
linux系統學習第十二天-<<工程師技術>>
linux工程師技術 linux管理員技術 linux雲計算工程師 深圳雲計算王森 雲計算運維工程師 虛擬化概述 ? Virtualization 資源管理 – x個物理資源 --> y個邏輯資源 – 實現程度:完全、部分、硬件輔助(CPU) 手動新建一臺虛擬機:
python學習第十二天:閉包函數與裝飾器
源代碼 -s 為什麽 pre def func stop 修改 rom 閉包函數: 什麽是閉包函數: 閉指的是定義在一個函數內部 包指的是該函數包含對外部作用域(非全局作用域)名字的引用 def counter(): n=0 d
python自動化運維學習第十二天--面向物件和類
面向物件和類 面向過程和麵向物件程式設計 面向過程程式設計:函數語言程式設計,C語言等 面向物件程式設計:C++,Java,Python等 類和物件 類和物件是面向物件中的兩個重要概念 類:是對事物的抽象,比如:人類、球類等 物件:是類的
Java學習第十一天
介面:不實現具體功能,只提供一些規範、約束 作用: 1、提供規範、約束 2、對繼承進行了擴充套件(一個類可以實現多個介面) 在java中介面的關鍵字是interface 【重要】 1、接口裡的方法只能是公共的抽象方法(abstract可以省略) 2、接口裡的成員變數只能是公
從.Net到Java學習第十二篇——SpringBoot+JPA提供跨域介面
最近又擼了半個月的前端程式碼,做app離線儲存,然後又花了一週去將過去的wcf專案轉webapi,java又被落下了,總感覺我特麼像鬥地主中的癩子牌,變來變去..... Spring Data JPA 是Spring Data 的一個子專案,它通過提供基於JPA的Repository極大了減少了操作JP
Spring學習第十二天:FactoryBean配置bean
Spring 中有兩種型別的 Bean, 一種是普通Bean, 另一種是工廠Bean, 即FactoryBean. 工廠 Bean 跟普通Bean不同, 其返回的物件不是指定類的一個例項, 其返回的是該工廠 Bean 的 getObject 方法所返回的物件
python爬蟲學習第十二天
今天學習了用Beautifulsoup函式來獲取指定的節點,以及用當前結點順藤摸瓜找到其子節點,後代節點,兄弟節點,父節點。 練習1 findAll 函式抽取只包含在 標籤裡的文字 還順便把class=’red’標籤裡的內容也提取了 # from url
java基礎———第十二天
String類 特點: 字串是一個特殊的物件,該物件一旦被初始化,就不可以改變。 構造方法: String s = new String(); String s1 = ""; 以上建立為同一物件。 A:直接給字串物件賦值String s = "Hello";B:通過構造方法
node.js 學習第十二天 utils
一、Utils 是node.js的常用工具類 var util=require('util'); //原型類 function Base () {this.name='basename';this.b
黑馬程式設計師----基礎學習第十二天
------- android培訓、java培訓、期待與您交流! ----------
java學習之路————第十二天
今天我們接觸到final關鍵字,抽象類和抽象方法,遞迴演算法以及介面 一、final關鍵字 1.final修飾類,該類不能被繼承 如:String 2.final修飾方法,該方法不能被重寫 3.final修飾變數,該變數為常量。往往和stat
Java第十二天學習筆記~包、多執行緒
面向物件-----------包 概述 對類檔案進行分類管理 給類提供多層名稱空間 寫在程式檔案的第一行 類名的全稱是 包名.類名 包也是一種封裝形式 class DemoA { public void show() {
第十二天java學習筆記
1.集合 資料型別可以任意物件 集合可以進行增刪改查CRUDC 分為collection 和map collection可以只存一個值,是一個介面 collection col=new ArrayL
JAVA學習第十九課(java程序的異常處理 (二))
num 函數 錯誤 style col 編譯失敗 return [] java 異常處理的捕捉形式: 這是能夠對異常進行針對性處理的方式 六、try、catch的理解 詳細格式: try { //須要被檢測異常的代碼 } catch(異常類 變量)//改變量用
學習python的第十二天
本節主要內容: 1. ⽣生成器和⽣生成器函式2. 列列表推導式 ⼀、生成器 1. 通過⽣生成器函式 2. 通過各種推導式來實現⽣生成器 3. 通過資料的轉換也可以獲取⽣生成器 send和__next__()區別: 1. send和next()都是讓⽣生成器向下走⼀一次 2. send可以
Java進階學習第十五天(Struts框架)
一、自定義一個Struts框架 1、MVC模式包括 Model:模型 View:檢視 Control:控制器 2、傳統mvc開發總結 ① 跳轉程式碼寫死,不靈活 ② 每次都去寫servlet,要web.xml中配置servlet! 3、自定義一個Struts框架 ① 配置檔案
Java進階學習第十四天(泛型、反射泛型、註解、Log4J日誌元件)
一、泛型 1、概述 泛型是JDK1.5以後才有的,可以在編譯時期進行型別檢查,且可以避免頻繁型別轉化! // 執行時期異常 @Test public void testGeneric() throws Exception { // 集合的宣告 List list