• 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 对本类可见

  • 相关阅读:
    LeetCode---Remove Duplicates from Sorted List II
    hackerrank---Sets
    hackerrank---Find a string
    push的时候隐藏底部的tabbar
    选择性编译代码:如 #ifdef __IPHONE_7_0
    客户端的文件存储文件夹代表意义
    设置非ARC
    KVC设置系统自带属性,不管是不是私有的属性
    一些关于队列,同步,异步的概念
    要求两个异步任务都完成后, 才能回到主线程:dispatch_group_t
  • 原文地址:https://www.cnblogs.com/zhuzhuqwa/p/5876311.html
Copyright © 2020-2023  润新知