首页 > 基础资料 博客日记

java基础

2023-08-03 18:24:42基础资料围观213

这篇文章介绍了java基础,分享给大家做个参考,收藏Java资料网收获更多编程知识

笔记

一、1.构造方法(别名:构造函数、构造器、构建器)-------复用给成员变量赋初值的代码

  • 作用:给成员变量赋初始值

  • 必须与类同名,没有返回值类型(连void都没有)

  • 在创建(new对象时)被自动调用

  • 若自己不写构造方法,则编译器默认提供一个无参构造方法,若写了则不提供

  • 构造方法可以重载(方法名一样,参数不同)

    2.注意:

    成员变量在类里面,方法外面,作用域为整个类里面

    局部变量(方法里面的变量或参数),作用域仅在方法中

    成员变量有默认值,局部变量没有默认值

    成员变量和局部变量允许同名,使用的时候默认采取就近原则

    在方法里面若想访问成员变量则this不能省略(成员变量和局部变量同名时)

    3.内存管理:

    Java中内存都是由jvm来管理的

    • 堆:存储new出来的对象(包括成员变量)

    • 栈:局部变量(包括方法的参数)

    例如:

    class A{
        int a;//a成员变量--------------堆
        void show(int b){//b局部变量---栈
            int c;//c局部变量----------栈	
        }    
    }
    
    • 方法区

    4.数组也是一个对象,所以数组对象也存储在堆中,

    将数组的元素当作成员变量一并存储在堆中

    ![引用类型与基本类型内存图](C:\Users\疏鑫\Pictures\Saved Pictures\7.jpg)

二.this:

  • 指代当前对象,哪个对象调用就是指那个对象

  • 只能用在方法中,方法中访问成员变量之前默认有个this.

三.null和NullPointerException:

null:表示空,没有指向任何对象,若引用的值为null,则该引用不能进行任何点操作了,若操作则发生NullPointerException(空指针异常);

Student zs=null;//引用类型可以赋值为null;
int a=null;	(错误)	//基本类型变量---与null无关,不能赋值

四.引用类型数组:

//声明整型(int)数组arr,包含3个元素,每个元素都是int类型,默认值为0;
   int [] arr  = new int[3];		//基本类型数组

//声明student型数组stus,包含3个元素,每个元素都是student型,默认值为null;
student[] stus = new student[3];	//引用类型数组

//声明Bomb型数组bs,包含20个元素,每个元素都是Bomb型,默认值为null;
   Bomb[] bs   = new Bomb[20];		//引用类型数组

//中括号前面是引用类型都是引用类型数组	
//除了基本类型,,,自己定义的都叫引用类型数组

赋值运算:
    int[] arr = new int[20];
	arr[0] = 100;
	
	Bomb[] bs = new Bomb[20];
	bs[0] = new Bomb(100,200)//{括号里面叫传参}
    bs[1] = new Bomb(150,250)
	//给元素赋值需要区new个对象;
    //若想访问数据,需要通过数组元素去打点
    //这里面有x和y参数,点x就是把x的值等于111
    bs[0].x = 111
        

潜艇游戏

第一天

  1. 创建6个类,创建World类并测试

第二天

  1. 给6个类添加构造方法,并测试

第三天

  1.    Bomb[] bs = new Bomb[3];
            bs[0] = new Bomb(111, 222);
            bs[1] = new Bomb(222, 333);
            bs[2] = new Bomb(333, 444);
            for (int i = 0; i < bs.length; i++) {
                System.out.println("坐标为:" + bs[i].x + bs[i].y);
                bs[i].move();
            }
    给每个类进行实例化对象并进行传参,再输出
    
  2. .

  3. .

  4. .

回顾

笔记:

  1. 引用类型数组:
  2. 继承:
  3. super:
  4. 向上造型:

文章来源:https://www.cnblogs.com/shuxinstu/p/16523778.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云