1. 程式人生 > >java學習日記(1-7)

java學習日記(1-7)

har span 編譯失敗 數組長度 int() 冒泡排序 string length 類型

java 中標識符可以為$符, 默認是int類型超出int型必須標明是long型
char 為 2字節
String 是引用類型

byte b = 1;
b = b + 1; #會報錯,類型不匹配, b提升為int,不能賦值給byte,需要強轉

b += 1; # 可以,相當於b = (byte)( b + 1 )

#################### day03 #############################

import java.util.Scanner

Scanner sc = new Scanner(System.in); //讀取鍵盤
int val = sc.nextInt(); // 只接受int,其他的會報錯
String s = sc.next() //讀取字符串

Random 類
import java.util.Random
Random rand = new Random();
int i = rand.nextInt(100); // 產生0-99之間的 整數

double d = rand.nextDouble(); //產生0.0-1.0之間的隨機數
for while if break continue 同c++
############### day04 #############################

switch 表達式接受的數據類型
jdk 1.0 -1.4   byte short int char
jdk 1.5     byte short int char enum
jdk 1.7     byte short int char enum String
case 穿透

數組定義與c不同,為引用類型

int [] arr = new int[3];
arr 保存的是堆中的地址
arr.length 數組大小
int[] arr2 = new int[]{1,2,3,4} # int 後不能寫任何長度,否則編譯失敗

int [] arr3 = {1,2,3,4} //recommand

java中二維數組長度可不等
int[][] arr2d = int new[3][4]
int[][] arr2d = {{1,2,3}, {4,5}, {6}}


################## day05 ################
method 方法
overload 重載, 同C,只看方法名與參數列表
################# day06 ###############
java中的類是引用類型

Phone p = new Phone();
p是一個地址,在堆中分配空間,等同於C++在堆中分配
分配空間時,會給類的屬性賦默認值

import java.util.ArrayList
必須指明類型
ArrayList<Integer> arrlist = new ArrayList<Integer>();
集合存入數據要用引用類型,不存儲基本類型

# 方法
1 arrlist.add()
2 arrlist.get(index) 從0開始
3 arrlist.size()
4 arrlist.add(index, data) 插入到index位置
5 arrlist.set(index, data) 修改index值為data
6 arrlist.remove(index)
7 arrlist.clear()

######################### day07 ############################
a 97
char int 之間轉換同C++,查詢ASCII
char 存儲中文時查詢unicode表,漢字2個字節
取值範圍 0 ~ 65535
選擇排序,冒泡排序,數組逆序

java學習日記(1-7)