Java 学习笔记(2015.7.20~24)

时间:2015-07-26 06:20:55   收藏:0   阅读:198

Java 学习笔记(2015.7.20~24)

Java 学习笔记(2015.7.20~24)

Java


day11

数组

数组可以看成是多个相同类型数据组合
数组变量属引用类型

一维数组
数组的声明
int[] a;  // 建议使用这种
byte[] c;
int b[];
注意:
Java语言中声明数组时不能指定其长度

初始化
静态初始化
int b[] = new int[]{1,2,3,4,5};// 静态初始化
int[] c = {1,2,34,56,7};// 静态初始化
动态初始化

根据下标从数组中取值,下标:可以是整型常量或整型表达式
下标从0开始

在控制台打印数组中所有元素

每个数组都有一个属性length指明它的长度

排序:
 冒泡排序  选择排序  插入排序  希尔排序

排序:
 替换
 if(a[i]>=a[j]){
  int temp = a[i];
  a[i] = a[j];
  a[j] = temp;
 }

二维数组
二维数组可以看成以数组为元素的数组
声明
int[][] a
int b[][]
初始化
int b[][] =
{{1,2},{2,2,3,45,6},{2,3,6,7}};
int[][] c =
new int[][]{{1,2},{2,2,3,45,6},{2,3,6,7}};

二位数组初始化
先初始化高维
int[][] a = {{1,23,4},{1,3,4},{2222}};

day12

拆箱与装箱

int x = 30;Integer i = new Integer(x);//装箱int y = i.intValue();//拆箱

包装类的应用

String str1 = "30";String str2 = "30.3";int x = Integer.parseInt(str1);float f = Float.parseFloat(str2);

匿名内部类

接口本身是不能直接进行实例化的,所以在接口实例化后要有一个大括号,在其中编写具体的实现方法。

匿名字符串放在 data segment 里面

字符串,length() 方法
对象,length 属性

day13

1、常用类String

2、正则表达式

只要记住:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();

3、常用类 StringBuffer 代表可变的字符序列

String
StringBuffer

reverse()

注意:StringBuffer默认容量16;
如果传入的数据量大于当前容量
StringBuffer容量将发生变化 2*之前容量 + 2

day14

1、StringBuffer与StringBuilder的区别:

2、基本数据类型包装类

Integer i = new Integer(100);int j = i + 100;// 自动拆箱int k = 100;Integer m = k;  // 自动装箱

3、Date、Calendar、DateFormat等与时间相关的类

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {    
    public static void main(String[] args) {
            // 创建日期格式对象        
            SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");        
            try {            
                Date date = format.parse("2011年11月11日 11:11:11");            
                System.out.println(date.getTime()); 
            } catch (ParseException e) {
                  e.printStackTrace();        
              }       
             // 创建Calendar对象        
             Calendar calendar = Calendar.getInstance();        
             int year = calendar.get(Calendar.YEAR);        
             System.out.println("year = " + year);        
             int month = calendar.get(Calendar.MONTH);        
             System.out.println("month = " + (month + 1));       
             int day = calendar.get(Calendar.DAY_OF_MONTH);        
             System.out.println("day = " + day);    }   }

输出结果:
1320981071000 //从1970到该时间点的毫秒数
year = 2015 //打印今天的日期
month = 7
day = 25

原文:http://jensen.blog.51cto.com/10505289/1678329

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!