java自定义类
继承:
java只有单继承,不能同时继承多个类
class Animal{}
class Fish extends Aniaml{}
super.(父类中与子类相同的方法)();//super-特殊的变量,用于访问父类中与子类相同的方法,如下
//父类
class Fish extends animal
{
void output()
{
System.out.println("Fish");
}
}
//子类
class SmallFish extends Fish
{
void output()
{
super.output();
System.out.println("SmallFish");
}
}
父类变量 = 子类变量;//正确
子类变量 = 父类变量;//错误
类型判断:
变量名 instanceof 类型名;//结果true false
子类变量是父类的实例,但是父类变量不是子类的实例
鱼是动物的实例,过来不是
但是,当父类变量 = 子类变量后,父类变量是子类类型的实例
要小心父类中带参数的构造函数,在子类中可能不能通过
super(....);//构造函数,可解决错误,或在父类中,加入没有参数的重载
构造方法不能被继承,不能用SmallFish(父类参数),只能用super(父类参数)
javap classname 用于反编译
final定义常量,
final double PI = 12.4;(可以在构造函数里定义,但不能改变其值)
没有define
关于构造函数
当有了自定义的构造函数后,java就不会再提供默认的构造函数了
classname variable;
variable = new classname();//********有()
DOS 下运行java区分大小写
java文件名和编译后的类名可能不一样,但运行时要输入类名
System.out.println("aaaa" + 变量);
相关文档:
3.Sun HotSpot
1.4.1 JVM堆大小的调整
Sun HotSpot 1.4.1使用分代收集器,它把堆分为三个主要的域:新域、旧域以及永久域。Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不 ......
5.如何从JVM中获取信息来进行调整
-verbose.gc开关可显示gc的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。打开- xx:+ printgcdetails开关,可以详细了解gc中的变化。打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发生的时间,自jvm启动以后以 ......
/*当执行SQL时发现不能连接数据库,先重连一次*/
import java.io.FileInputStream;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
......
C++与Java的语法区别
首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。
main 函数
C++
//自由浮动的函数
int main( int argc, char* argv[])
{
printf( "Hello, world" );
}
Java
// 每个函数都必须是一个类的一部分;当java <class>运行是一个特定类的主函数会被调 ......