JavaSE再学习笔记(1)

来源:互联网 发布:linux 修改 oracle sid 编辑:程序博客网 时间:2024/05/02 02:58
1.path: windows系统执行命令时,要搜寻的路径。
2.classpath:一个class寻找另外一个class。因为大项目 ,有很多class文件。classpath就是去哪找其他的class。
3.内存有4块,heap,statck,code segment(类的代码存放的地方) ,data segment(静态变量,字符串常量等)。heap堆,stack栈。 new出来的东西在heap里面。局部变量在stack里面,像引用类型的变量就是在栈里面放着,引用堆内存中的对象。基本数据类型的值是在栈内存中。
4.方法参数是局部变量。
5.字符型java使用Unicode编码,可以表示全世界的字符。char c = '\u0061'  \u表示后面的四位数是十六进制的Unicode编码
6.浮点型类型常量,默认的是double类型。
7.float f = (float)0.1 和  float f = 0.1 是不一样的。前面的相当于是double类型的,强制转换成float,本身是8个字节,转换成4个。第二个就是float类型。
8.可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。byte b = 10;是正确的。byte b = 200 是错误的。
9.shift+table,往回table。
10. 形式参数,在方法被调用时,用于接收外界输入的参数。
11. 实参,调用方法时,传给方法的数据。
12.java进行函数调用的时候,遵循  值传递  的原则:基本类型传递的是该数据本身,引用类型,传递的是对对象的引用,而不是对象本身。
13. 递归,简单说就是自己调用自己。 斐波那契数:
     public static int f(int n)
     {
            if(n == 1 || n == 2)
            {
                  return 1;
            }
            else
           {
                  return f(n-1)+f(n-2);
            }
     }