断点调试:
1.定位逻辑错误的错误点(设置断点);
2.启动调试;
3单步执行,观察变量(F5单个进入,F6单个跳出);
4修改;
方法签名:
方法签名包括方法名,参数列表,返回值的数据类型等星系,
通过方法名能够够知道方法的调用方式是怎样的;
java中的参数只有值传递;
方法重载:
什么是方法重载?
方法重载是当一个类有两个或者多个同名但是有不同的参数列表的方法,
不同的参数类型是指参数的数据类型不同,参数的个数不想通;
方法重载的作用:方便方法名的记忆;
方法重载是静态的多态;
构造器:
什么是构造器:
构造器是类中的一个特殊的方法,该方法在对象实例化的时候被调用;
构造器的作用:
当对象实例化时,初始化对象中的成员变量;
定义构造器的规范:
1,构造器的名称必须与类名想通;
2,构造器不能声明返回值,也不能反悔void;
构造器调用构造器:
this(参数);//必须放在构造器中执行语句的第一句;
数组:
什么是数组:
数组是存储在一个连续内存块中的元素集合;(数组是引用数据类型)
数组的声明方式:
例:
1.int[] score;//常用
2.int score[];
分配空间的时候会用到关键字【new】;
例:
score = new int[10];
int[] score = new int[10];
int[] score = new intp[]{1,2,3,4,5};
数组分配空间后每个元素里面都会有一个默认值;(整形为0,字符串为null);
数组名.length 表示数组的长度;
java中的数组是对象,数组的分配空间确定之后就不能进行修改(静态数组);
JVM:
java程序运行在JVM虚拟机上;
JVM是java程序和操作系统之间的桥梁;
JVM实现了java的平台无关性;
JVM是内存分配空间的基础与前提;
java运行过程涉及的内存区域:
一. 寄存器(JVM内部虚拟寄存器)
二.栈(是一种数据结构 特点:首先放进去的数据最后才能去除,主要 存局部变量值);
三.堆(用来保存动态产生的数据);
四 . 常量池(常量池就是这个类型用到的常量的集合,存放在方法区里面)
五.代码段
六.数据段
封装:
========================================
访问修饰符 本类 同包不同类 不同包 子类
========================================
public ! ! ! !
========================================
protected ! ! !
========================================
defaule ! !
========================================
private !
!表示可以使用
封装 确保数据的安全性,隐藏方法的实现细节;
封装的好处:
1 类的成员变量可以成为只读只写的
2 类可以对存储在其他成员变量中的内容有一个整体 的控制
3 类的用户不需要知道类是如何存储数据的