注意:先notify後waitpackage com.common.test1;public class Notify {private byte[] lock = new byte[0];public static void main(String args[]) {Notify mT = new Notify();mT.demo();}public void demo() {printThread a = new printThread("a");printThread b = new
什麼是值傳遞?什麼是引用傳遞?值傳遞是將要傳遞的值作為一副本傳遞.如 int i=4; int j=i; 這裡相當於把14複製了一個副本給j,結果是i=4,j=4引用傳遞,傳遞的是引用對象的記憶體位址 int *p,*p1; int j=5; *p=j; //這裡是把j在記憶體當中的地址賦給了指標p p1=p; //這裡是把指標p中儲存的地址(就是j的地址)賦給了指標p1 j=4; //這裡改變j的值 輸出結果是 j=4 , *
1.1. 常量和變數常量就是不能改變的數值。常量分為整數常量、小數常量、布爾型常量、字元型常量、字串常量和null型常量。這裡著重的說幾個常量,字元常量只能存放一個字元,但是它可以存放一個漢字。因為Java採用的是Unicode編碼的。布爾型常量的只只有true和false。變數的資料類型分為基礎資料型別 (Elementary Data Type)和引用資料類型:
這篇文章將講述兩個問題。一是如何使用數組實現一個棧,棧的大小可以伸縮。二是使用數組實現一個隊列,為了充分的利用數組的空間,這裡實現一個迴圈,構成迴圈隊列。(1)基於數組實現棧package com.datastructure.stack;import java.util.*;public class MyStack<T> {private Object[] array=null;private int capality;private final int defaultsize=10
SerializationUtils該類為序列化工具類,也是lang包下的工具,主要用於序列化操作,同時提供對象複製介面,源碼如下:/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information
1.把圖片讀到byte[] 流2.把byte[]流轉為BASE64編碼(即是一堆字串),把字串放到XML裡,圖片就可以隨著xml傳輸了。3.把xml裡的BASE64編碼解碼為byte[]流,把再輸出為圖片。 java 實現base64與byte[]相互轉換:import sun.misc.BASE64Decoder;//將base64轉換為byte[]import sun.misc.BASE64Encoder;//轉byet[]換為base64public class Test {