Java Day 06

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Day 06相关的知识,希望对你有一定的参考价值。

二维数组
 定义:
 格式1 int[][] arr = new int[3][2];
 格式2 int[][] arr = new int[3][];//每个一维数组初始化时为null

空指针异常

格式3 int[][] arr ={{ },{ },{ }};
 
应用场景
 数组的数组
 map集合

面向对象
 
类与对象的关系
 类:事物的描述
 对象:类的实例
 属性和行为
 
 定义类就是在定义类中的成员
 成员变量 <--> 属性
 成员函数 <--> 行为

对象的内存体现
 栈 主函数 对象变量
 堆 创建对象实例

成员变量与局部变量区别
 1、成员变量定义在类中,整个类中可以访问
    局部变量定义在函数、语句、局部代码块中,只在所属区有效
 2、成员变量存在于堆内存的对象中
    局部变量存在于栈内存的方法中
 3、生命周期不同
 4、成员变量有默认初始化值,局部变量则没有

成员变量与局部变量同名
  方法进栈


匿名对象
 new Car();
 1、方法只调用一次,简化为匿名对象
 2、作为实际参数进行传递

参数传递是基本数据类型

 1 class Demo{
 2     public static void main(String[] args){
 3         int x=3;
 4         show(x);
 5         System.out.println("x="+x);
 6     }
 7     public static void show(int x){
 8         x=4;
 9     }
10 }

 

参数传递是引用数据类型

 1 class Demo{
 2     static int x=3;
 3     public static void main(String[] args){
 4         Demo d = new Demo();
 5         show(d);
 6         System.out.println("x="+x);
 7     
 8     }
 9     public static void show(Demo d){
10         d.x=9;
11     }
12 }

 


封装 隐藏对象的属性和实现细节,对外提供公共访问方式
private 对本类可见

以上是关于Java Day 06的主要内容,如果未能解决你的问题,请参考以下文章

# Day06-Java基础

创建片段而不从 java 代码实例化它

LockSupport.java 中的 FIFO 互斥代码片段

2017-2018-1 JAVA实验站 冲刺 day06

java小白训练营day06-OOP:面向对象+封装+继承+多态

自学it18大数据笔记-第一阶段Java-day05-day06-day07-day08