zoukankan      html  css  js  c++  java
  • 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 中位移运算符 >>,>>>,<<
    HashMap 源码解读
    CentOS 配置防火墙操作实例(启、停、开、闭端口)
    CentOS 配置防火墙操作实例(启、停、开、闭端口)
    js实现页面重新加载
    js实现页面重新加载
    关于Ajax的技术组成与核心原理
    关于Ajax的技术组成与核心原理
    PHP水印制作
    PHP水印制作
  • 原文地址:https://www.cnblogs.com/zhuzhuqwa/p/5876311.html
Copyright © 2011-2022 走看看