摘要:
1、main()方法为静态方法,所以main()只能调用静态方法2、如果main方法想调用的方法为非静态的,如何操作?(除了将被调用的方法定义为static,还可以用对象调用,请看下例)例如:class Test{ int x=; public static void main(String[] args){ Test t = new Test();//对象调用,对象能调用静态和非静态方法 t.show(); } void show(){ System.out.println(x); }}3、思路(什么时候用静态):这个东西需要在每个对象里面存在一份吗?如果每个对象里面存在的都是一样的,那么可 阅读全文
摘要:
1、类:就是对某一类事物的描述2、对象:就是这一类事物具体真实存在的个体(现实中的事物在堆内存中的体现)3、JAVA中的关键字都是小写的4、通常类中的属性都用私有的private。5、继承:如果B是A,那么B可以继承A6、继承的优点:A可以把共有的属性放在父类中,提高了代码的复用性B最大的好处在于让类与类之间产生了关系。正因为这个关系的出现,才出现了JAVA的第三个特点:多态。7、继承的缺点:父类变化时,子类不得不变,会破坏程序了封装性8、多态:静态多态(编译时的多态)和动态多态(运行时多态)9、多态的两种主要体现: A、方法的重载与重写 B、是对象的多态性主要分两种: a、对象向... 阅读全文
摘要:
-、数组在内存中的分布解析int[] x=new int[3];任何程序在内存中运行,内存都要给它分配空间,JAVA在内存中分布的两个内存空间为:栈与堆。栈:是用来存放局部定义的内容(变量),且栈内存中的内容只要不被使用,就会立即释放(最明显的就是for循环)堆:是用来存放实体(数组和对象都在堆内存当中)。任何一个实体在堆内存中产生,都会有一个首先的头地址x[0](内存释放的时候也从头地址值开始),也就是内存分配空间的起始位(我们可以形象的把它看作是一个房间的门牌号),头地址值在内存中以16进制的形式存在。以上面的数组声明为例:右边的new int[3]存放在堆内存中,且分配三个内存空间(x[ 阅读全文
摘要:
配置环境变量:1、在系统变量里面新建一个系统变量,变量名可以随便起,变量值为:jdk文件所在的目录(D:\Program Files\Java\jdk1.6.0_20),因为在JAVA的后续学习中会用到tomcat,学习tomcat时会在系统变量里面新建一个变量名为JAVA_HOME变量值为jdk文件所在的目录(D:\Program Files\Java\jdk1.6.0_20),所以我们可以将刚才新建的变量名改为:"JAVA_HOME",以后在学习tomcat的时候就不用重新配置环境变量。2、在系统变量里面找到path,将光标放到path变量名的最前面,然后加入以下代码: 阅读全文