-----------android培训、java培训、期待与您交流!----------------------
学习JAVA基础
1.
cls:dos控制台清屏
\t:空格
path:指的是系统的环境变量,指定JDK配置文件的路径。
classpath:为工程文件的类路径,即项目编译成功之后.class文件所存储的路径
变量的特点:定义的时候除了要初始化值才能使用外,还有作用域(作用范围)。
2.
for和while循环:
for(int x=1;x<3;i++){
System.out.println("x="+x);
}
System.out.println("x="+x);
java虚拟机在执行for循环时会在内存中单独为它开辟空间,并对循环内部的i赋值,并且只在变量i只在for循环内有效,一旦循环结束了,x就不存在于内存中了,此时再输出x控制台会报x未定义的错误。
int y=1;
while(y<3){
System.out.println("y="+y);
}
System.out.println("y="+y);
而对于while循环就不同了,在循环外部还能输出自变量的值,这是因为变量的作用域不同。
考虑到内存优化的问题,如果变量在循环充当控制循环增量的角色就用for循环,否则就可以用while循环
3.
for(初始化表达式;循环条件表达式;循环后的操作表达式)
不要以为for循环那括号里面只能有变量!
int x=1;
for(System.out.println("a"); x<3 ;System.out.println("c"))
{
System.out.println("d");
x++;
}
这也能编译通过,运行结果为:adcdc
另外,当for循环里多表达式存在的话可以用逗号连接
int x=1
for( ;x<3; ){ //可省略初始化表达式,可操作表达式
x++;
}
无限循环的最简单表现形式。
for(;;){}
while(true){}
4.
函数:具有特定功能的一段小程序
简单地说:函数就是方法,方法就是函数
修饰符 返回值类型 函数名(方法名)(参数类型1 参数1,参数类型2 参数2。。。){
执行语句;
return 返回值;
}
java当中最小的功能单元就是函数。
5.
函数的重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或参数类型不一样即可。
特点:与返回值类型无关,只看参数列表。
优点:方便阅读优化了程序设计,提高了函数的复用性。
6.
数组:
能够自动给数组里的元素从0开始编号,方便操作元素。
int [ ] x=new int[3]
x不是int型的 只是代表整个int型的数组(数组类型)
int代表的是数组里元素的类型
7.
重点:
java虚拟机在运行java程序时,会给它分配内存空间,并且对空间进行划分
栈内存:
用于存储局部变量,单数据使用完了,所占用的内存空间会自动释放掉。
堆内存:
对象和数组,通过new建立的实例都会存放在堆内存中。
堆中的每个实体都有内存地址值(16进制),实体中的变量都会有初始化值(例如:Student stu =new Student( ) 中stu不为null)
当实体不再被使用了,JVM就会在不确定的时间被放入垃圾回收器中回收
8.
java源自于c++,和比c++想比具有自动优化内存机制(java虚拟机检测内存中是否存在垃圾,并采取垃圾回收机制清除以优化内存),而c++需要程序员手动清除垃圾,程序运行久了就会让电脑运行速度慢起来。
回头来看java基础视频,感觉脑子里有基本的轮廓,但是一细分让自己去描述其中的原理,具体的知识点,自己就感觉很吃力,无法表达出来。
第一次听毕向东老师的课,感觉他老人家讲的激情四射啊,反正是能够带动我的积极性,讲课中还带些搞笑,还经常举例子让我进一步的掌握知识点。
----------------------android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima