想进大厂的废柴

JAVA SE总结笔记

选择语句(流程控制语句)


1.1 选择语句


    switch(表达式){
    case 常量值 1:
    语句体 1;
    break;
    case 常量值 2:
    语句体 2;
    break;default:
    语句体 n+1;
    break;
}

1.2 case的穿透性
在 switch 语句中,如果 case 后面不写 break,将出现穿透现象,也就是不会判断下一个 case 的值,直接向后运行,直到遇到 break,或者整体 switch 结束。


数组的定义与访问


2.1 数组的概念

数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致


2.2 数组的定义:

方式一:

数组存储的数据类型[] 数组名字 = new 数组存储的 数据类型[长度];

方式二:

数据类型[] 数组名 = new 数据类型[]{元素 1,元素 2,元素 3}

2.3 数组的访问

  • 索引

  • 数组的长度属性:数组名.length

数组原理与内存图

3.1 java虚拟机的划分

JVM的内存划分:

3.2 数组在内存中的存储:

程序执行流程:

  1. main方法j进入方法栈执行

  2. 创建数组,JVM会在堆内存开辟空间,存储数组

  3. 数组在内存中会有自己的内存地址,以十六进制表示。

   int[] arr = new int[3];
   0x1AB
   System.out.println(arr);
  1. 数组中有3个元素,默认值为0,JVM将数组的内存地址赋值引用变量arr

  2. 变量arr保存在数组内存中地址,而不是一个具体数值,是引用数据类型


数组的常见操作

  • 数组越界异常: ArrayIndexOutOfBoundsException
  • 数组空指针异常: NullPointerExcepton

数组作为方法参数和返回值

  • 数组作为方法参数传递,传递的参数是数组内存的地址。
  • 数组作为方法的返回值,返回的是数组的内存地址。

方法的参数为基本类型时,传递的是数据值。方法的参数是引用类型时,传递的是地址值


类与对象、封装、构造方法

面向对象的思想

类和对象

类的定义

格式:
Public class ClassName{
//成员变量
//成员方法
}
  • 定义类:就是定义类的成员,包括成员变量和成员方法。

  • 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。

  • 成员方法:和以前定义方法几乎是一样的,只不过把 static去掉。

对象的使用

  1. 创建对象:类名 对象名 = new 类名();

  2. 使用对象访问类中的成员:

    对象名.成员变量;        对象名.成员方法();

成员变量的默认值规则:

对象内存图

在栈内存中运行的方法。遵循“先进后出,后进先出”的原则。对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息只保存一份,节约内存空间。引用类型作为参数,传递的是地址值。

成员变量和局部变量的区别

public class Saiche{
    String color; //成员变量
    public void drive(){
    int speed = 210; //局部变量
    System.out.println(“时速:+ speed);
    } 
}

封装


封装概述


原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问


封装的步骤


  1. 使用 private 关键字来修饰成员变量。

  2. 对需要访问的成员变量,提供对应的一对 getXxx 方法、setXxx 方法。


封装的操作


Private的含义:
1)private 是一个权限修饰符,代表最小权限。

2)可以修饰成员变量和成员方法。

3)被 private修饰后的成员变量和成员方法,只在本类中才能访问。


封装的优化1


this 的含义:
this代表所在类的当前对象的引用(地址值),即对象自己的引用。

记住:方法被哪个对象调用,方法中的this 就代表那个对象。即谁在调用,this就代表谁。

例:public void setName(String name){

        this.name = name;

    }

封装的优化2-构造方法


当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量赋初始值。
无论你是否自定义构造方法,所有类都有构造方法,因为 java 自动提供了一个无参构造方法,一旦自己定义了构造方法,java 自动提供的默认无参构造就会失效。

构造方法定义格式:
修饰符 构造方法名(参数列表){
//方法体
}

构造方法在写法上,方法名与类名相同,无返回值。
注意
1)如果你不提供构造方法,系统会给出无参构造。
2)如果你提供了构造方法,系统将不再提供无参构造方法。
3)构造方法可以重载,即可以定义参数,也可以不定义参数。
4)通常写一个有参构造,再写一个无参构造,方便重载


标准代码-JavaBean


JavaBeanjava语言编写类的一种标准规范。符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的setget 方法。


结束语

备战秋招第二天,基础复习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值