转义字符:\n换行 \t 制表符\b 退格\r 按下回车键

Windows系统中回车符其实是由两个符号组成\r\n
在dos中 \r\n和\n都能识别 但是在一些软件中只能识别\r\n
Linux中回车符是\n

break(跳出)

应用范围:选择结构和循环结构(可以标号)

xiao:for (int x=0; x<3; x++ )
{
	ming:for (int y=0;y<4 ;y++ )
	{
		System.out.println('z');
		break xiao;
	}
	System.out.println('k'); 
}

break跳出所在的当前循环,如果出现了循环嵌套,break想要跳出指定的循环,可通过标号完成,例子如上,break可跳出xiao的循环。

continue(继续)
·
应用范围:循环结构
continue,结束本次循环,继续下次循环。

函数

函数就是定义在类中的具有特殊功能改的一段独立程序,也成为方法。函数提高了代码的重用性,函数中只能调用函数,不能调用函数。

定义函数格式

修饰符 返回值类型 函数名 (参数类型 形参1,参数类型 形参2.....)
{
执行语句;
return 返回值;
}

特殊情况

功能没有具体的返回值。这时return的后面直接用分号结束。用void表达返回值的类型。注意:如果返回值类型是void,那么函数中的return;可以省略不写。

函数名一定要提高阅读性
当出现函数名为两个以上的单词时:(规范)第一个单词首字母小写 剩下的单词都是首字母大写。

内存加载过程:在栈空间中,先加载主程序,然后加载挨个调用的函数程序,函数调用完则弹出内存,最后弹出主函数。

函数重载

在一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。

1.同一个类
2.同名
3.参数个数不同 or 参数类型不同
4.函数重载和返回值类型无关
5.Java是一个严谨性语言(强类型语言),如果函数出现的调用的不确定性,会编译失败报错。
6.形参顺序不同也是不同的重载函数

数组

同一种类型数据的集合。其实数组就是一种容器。
数组的编号从0开始,数组中默认值为0。

定义格式

元素类型 [ ] 数组名 = new 元素类型 [元素个数或者数组长度 ];

示例:int[ ] arr = new int [5];

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

示例:int[ ] arr = new int [ ]{3,5,1,8};
int[ ] arr = {3,5,1,8};

内存空间划分

每个划分的内存空间,其区域的运算方式不同。

内存的划分:

1.寄存器:CPU来处理的
2.本地方法区:和所在系统相关的,例如java虚拟机的版本
3.方法区:类加载相关
4.栈内存
5.堆内存

栈内存

存储的都是局部变量,(定义在方法内的变量为局部变量)而且变量所属的作用域一旦结束,该变量就自动释放。

堆内存

存储的是数组和对象(其实数组就是对象)凡是new建立的都在堆中。

特点:1、每个实体(数组等)都有首地址值;2、堆内存中的每一个变量都有默认初始化值。根据类型的不同而不同。整数是0,小数0.0/0.0f,布尔型为false,char型为\u0000(对应一个码表的0000编号的字符)。

java 怎么回车 java怎么输入回车退出循环_值类型


arr的值是0x0045,等于数组中的首地址,这个对应关系叫引用。

当arr=null ; 时,解除引用关系,堆中没有被引用的数组会被当成“垃圾”回收。java中有一个垃圾回收机制,与C++中手动释放数组不同,java是垃圾回收机制中的自动释放。