黑马程序员技术交流社区
标题: 【西安JavaEE21期基础班】巩昊学习笔记Day03 [打印本页]
作者: GH6011 时间: 2018-1-29 17:40
标题: 【西安JavaEE21期基础班】巩昊学习笔记Day03
1.数组初始化:为数组开辟内存空间,并未数组中的每个元素赋予初值,分为动态初始化和静态初始化。
动态初始化:数据类型[] 变量名=new 数据类型[数据长度];
规定了长度,所有元素为0
静态初始化:数据类型[] 变量名={};
给出元素,长度随之给定
开辟空间不属于四类八种,则需要new一下。
2.Java中的内存分配:
栈(存储局部变量(定义在方法中的变量))
堆(存储new出来的东西)
方法区(面向对象)
本地方法区(系统)
寄存器(cpu)
3.局部变量存储在栈中,数组在栈中存储的是地址值,通过地址值在堆中查找数组元素,每次访问都是用地址指引。地址值是随机分配的,每次使用完就会回收,而堆中每一个对象的地址值没有被指向时,在垃圾回收器空闲的时候会被回收。
4.(arr.length):二维数组.length获取的其实就是二维数组中有几个一维数组。
(arr[y].length):一维数组中的数据元素个数。
5.数组中获取元素的最大值和最小值:通过元素间第一次比较,将最大值或最小值的索引赋值给中间变量max或min,然后再依次和其他元素比较,直到取得最大值和最小值。
6.方法:完成特定功能的代码块
方法调用:(有明确返回值类型的)
单独调用,无意义
输出调用,有意义,但是不够好,因为结果可能在在后面继续使用。
赋值调用,推荐方式
7.方法重载:在同一个类中(前提),出现了方法名相同的情况。
特点:方法名相同,参数列表不同(参数个数不同,参数数据类型不同,参数类型的顺序不同)。与返回值无关。
8.方法的参数如果是基本数据类型:形式参数的改变不影响实际参数。
形式参数:用于接收实际参数的变量
实际参数:实际参与运算的变量
方法的参数是引用数据类型,则形式参数的类型直接影响实际参数。
9.断点调试看哪些区域:代码区域:看程序的执行流程。
Debug区域:看程序的执行流程。
Variables:看变量的变化。
Console: 看程序的输入和输出。
调用方法,需要查看方法的执行流程时,需要在方法内加上断点。
10.Private:是一个修饰符,可以修饰成员变量,也可以修饰成员方法。
被private修饰的成员只能在本类中被访问。
针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |