java学习笔记(一)
1.jvm---->虚拟的机器 不同的平台有不同的
jvm所以java可以跨平台
可以实现 一次编译到处运行
体现了分层的编程思想,对
jvm编程而不去关心具体的操作系统
2.java是解释型语言
C,C++是编译性语言,编译一次机器就能明白
3.java核心机制是垃圾回收机制(与
C++比较)每隔一段时间收集一次(有些java 编写的软件运行时有点卡,那就是java在进行垃圾回收)
4.在
dos下java -version就知道自己使用的jdk是哪一个了
version就知道
tomcat的版本
5.HelloWorld第一个
java程序
java学习笔记(二)
1.变量的作用域就是它所在的
{};不同的变量在内存的位置不同
2.递归
public class DGtest {
public int month(int n)
{
if(n==1 || n==2)
return 1;
else
return month(n-1)+month(n-2);
}
public static void main(String[] args) {
DGtest t = new DGtest();
int i=t.month(5);
System.out.println(i);
int a=1;
int b=1;
int c=0;
for(int f=1;f<=5-2;f++)
{
c=a+b;
a=b;
b=c;
//System.out.println(a+"/t"+b);
}
System.out.println(c);
}
}
第一步考虑这个问题域里有哪些类和对象
第二步考虑这些类和对象有哪些属性
第三步考虑他们之间的关系和方法
多态的三个必要条件
1.要有继承
2.要有重写
3.父类引用指向子类对象
java中继承有两个同样方法的接口是不允许的
容器类在重写
eqals方法时需要重写hashCode方法
写线程类时首先考虑实现
java.lang. Runnable接口
其次再考虑继承
Thread类