------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
==========================================
04-01-04
==========================================
\n:回车
\t:制表符
\b:退格
\r:按下回车键
注意:windows系统中回车符其实是由两个符号组成的 是 \r和\n.
在linux中回车符是\n.
如果要打印双引号怎么办? 转译
用反斜杠\ 来转译后面这个引号"
例要打印"abc" 就是 "\"abc\""
如果要打印反斜杠也是一样的道理
如果要打印\abc\ 就是"\\abc\\"
==========================================
04-01-06
==========================================
1.break作用的范围:要么是switch语句,要么是循环语句.
break跳出所在的当前循环,如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成.
标号形式: abc:for() break abc;
2.continue:继续
作用范围:循环结构
continue也可以用标号
形式一样: abc:for() continue abc;
==========================================
04-02-02
==========================================
1.函数的格式
修饰符,返回值类型,函数名,(参数)
{
执行语句;
return 返回值;
}
==========================================
04-02-09
==========================================
1.内存加载过程
虚拟机先找main主函数,找到了main就开始执行,但编译可以通过.但运行时报错NoSuchMethodErromr: main
2.在内存中先有一块主函数.当有函数时,就又开辟了一块给方法,如add方法.当有变量时,赋值如a=1,b=2,计算出结果后返回到调用方法的地方,方法结束后,释放内存.再次调用的话再次执行.
这片内存叫做 栈 .
==========================================
04-02-10
==========================================
1.函数的重载.
在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者类型不同即可.
==========================================
04-03-01
==========================================
1.数组
两种定义方法
1 int[] arr=new int[3];
2 int[] arr={1,2,3};
2.内存的划分:
1寄存器
2本地方法区
3方法区
4栈内存
5堆内存
3.栈内存
存储的都是局部变量.凡是定义在方法中的都是局部变量.先加载方法,再加载变量.而且变量所属的作用域一旦结束,该变量就自动释放了.栈内存的更新速度很快.
如果有{},就变成了局部代码块,变量都是局部的,一旦代码块结束,变量都释放了.
局部代码块是为了限定局部变量的生命周期.
4.堆内存
存储的是数组和对象(其实数组就是对象),凡是new建立的,都在堆中,堆不会随时释放.
一个二进制单元字节有8个位数
数组实体在堆内存中会进行默认初始化
所以默认初始化值为0
特点:
1每一个实体都有首地址值.
2堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同,整数是0,小数是0.0或者0.0f,boolean是false,char是'\u0000',应该是一个空格符.
3垃圾回收机制