1. 程式人生 > >Java學習第十二天

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