您的位置:首页 > 编程语言 > Java开发

JAVA基础学习(1)

2016-04-17 21:36 363 查看

1. Java程序被编译成一种名为字节码的格式,而字节码可被带java虚拟机的计算机或是设备运行。

2.java之所以安全的两个关键因素是没有指针且能自动管理内存。

3. 类方法又叫静态方法,static修饰。 实例方法又叫非静态方法,类方法可以直接通过类名调用,实例方法必需先初始化类的实例,然后通过类的实例才能调用,举例:

class ABC{
public static void testStatic(){System.out.println("This is static method");}
public void testMethod(){System.out.println("This is instance method");}

public static void main(String[] str){
ABC.testStatic();//直接通过类调用
ABC a = new ABC();//实例化
a.testMethod();
}
}


4.类变量实例变量:实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。 类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象。

5.Java的继承形式成为单继承(single inheritance),因此它只能有一个超类,但可有多个子类,不同于C++中的形式,c++可以有多个超类,这种方式称为多重继承,Java简化了继承机制。

6.java中的概念,包将相关的类和接口编组,方便引用和防止冲突。

7.java中变量名必须以字母,下划线或是美元符打头,他使用Unicode字符集,Java区分大小写

8.java中在声明常量前加关键字final,并初始化常量,如 final float PI=3.1415,常量名一般大写,但不是java要求的。

9.java中所有的浮点数字面量都被视为double类型,而不是float,要将字面量指定为float,可以加上字母F或是f.

10,和其它数据结构不同的是,java程序中的字符串一个对象。

11.一般类变量名的首字母大写,但java并不要求这么做。

12.由于this是指向当前实例的引用,因此只能在实例方法的定义体内使用它,在类方法(用关键字static声明的方法中)不能使用。

13.类方法不能被继承,因此子类中不能覆盖超类的类方法。

14.public static void main(String[] args){}是主函数,main()接受一个参数是一个字符串数组,用来存储命令行参数。

15.java中构造函数与常规方法类,但有3个基本区别:构造函数的名称总是与类相同,没有返回类型,不能使用return语句来返回一个值,一个类中可以有多个构造函数。

16.java中要调用原来的方法,可以使用关键字supper,该关键字将方法调用沿类层次结构向上传递,关键字supper类似关键字this,它表示超类,可以在能使用this的任何地方使用它,但supper指的是超类,而不是当前对象,supper的调用必须是第一条语句。例如:

void doMethod(String a,String b) {
//do stuff here
supper.doMethod(a,b);
//so more stuff here
}


17.java中常见的限定符:

1.public, pretected,和private:用于控制对类,方法和变量的访问,

2.static:用于常见类方法和类变量

3.final:用于固定类,方法和变量的实现

4.abstract:用于创建抽象的类和方法

5.synchronized和volatile:用于线程。

18.被保护的变量可以被子类使用,即使子类和超类位于不同的包中。final类不能被继承,final方法不能被子类覆盖,final变量的值不能被修改,私有方法是final的,无需显示的声明。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: