摘要:一:将源代码与类文件分离 源码.java存储在source目录下。编译文件.class存储到classes目录下。 命令: cd MyProject/source javac -d ../classes MyApp.java/*.java(代表目前目录所有的源文件) 二:程序包进jar 打jar包:
阅读全文
摘要:一:线程 1:建立Runnable对象(线程任务) Runnable threadJob = new MyRunnable(); class MyRunnable implements Runnable{ } 2:建立Thread对象(执行工人)并赋值Runnable(任务) Thread myTh
阅读全文
摘要:对象 有状态和行为两种属性,行为存在于类中,而状态存在于单独的对象中。 让对象可以被序列化,类必须要实现Serializable: Serializable接口被称为marker或tag类的标记用接口,因为此接口没有任何方法需要实现的。他的唯一目的就是声明实现它的类,可以被序列化的。 如果某个实例变
阅读全文
摘要:一个类嵌套在另一个类中,称为内部类。 内部类可以使用外部所有的变量,方法(包括私有方法)。是说内部类实例可以存取外部类实例的内容。
阅读全文
摘要:对象的生存空间:堆。 方法及变量(局部变量)的生存空间:栈。 实例变量存在于所属的对象中。 局部变量和方法的参数都是声明在方法中,他们是暂时的,生命周期只限于方法被放在栈中的这段期间。(执行完就销毁了)
阅读全文
摘要:class Dog{ public void bark(){ System.out.println("汪汪"); } } Object o = new Dog(); o.bark();//编译报错 编译器是根据引用类型来判断有哪些method可以调用,而不是根据Object确实的类型。 多态意味着很
阅读全文
摘要:&&、|| 称为短运算符,java虚拟机先运算左边,然后根据左边结果选择运算或不运算右边! &、| 称为短运算符,强制Java虚拟机一定要计算运算符两边的算式,但这两个运算符通常作位运算!
阅读全文
摘要:一、变量: 实例变量声明在类中,不赋值,会有初始值。 例: integers 0 floating points 0.0 booleans false references null 局部变量声明在方法中,不赋值,不会有初始值。编译会报错! 二、变量比较 使用==来比较两个primitive主数据类
阅读全文