java基础之基本常识

2017-05-13  本文已影响20人  watayouxiang

数据类型

位运算符

函数,构造函数,抽象类,接口

数组

数组的定义:

// 数组中元素未确定
int[] arr = new int[3];
int[0] = 3;

// 数组元素已确定
int[] arr = new int[]{1,2,3};
int[] arr = {1,2,3};

// 二维数组的定义
int[][] arr = new int[3][2];
int[][] arr = new int[3][];
int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};

java内存机制

栈:

堆:

方法区:

异常(Exception)

static和final关键字

static关键字

final关键字

代码块

public class Main {
    public static void main(String[] args) {
        Person p = new Person();
        p.test();
    }
}

class Person{
    static{
        System.out.println("静态代码块:只会执行一次,用于初始化类");
    }
    
    {
        System.out.println("构造代码块:每次创建对象都会被调用,用于初始化对象");
    }
    
    public Person() {
        System.out.println("构造函数:Person");
    }
    
    public void test(){
        System.out.println("A");
        {
            System.out.println("局部代码块:一般语句顺序执行");
        }
        System.out.println("B");
    }
}

/**
静态代码块:只会执行一次,用于初始化类
构造代码块:每次创建对象都会被调用,用于初始化对象
构造函数:Person
A
局部代码块:一般语句顺序执行
B
*/

Object类的简单介绍

StringBuilder和StringBuffer

StringBuilder和StringBuffer的区别:

递归

上一篇 下一篇

猜你喜欢

热点阅读