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的,无需显示的声明。
相关文章推荐
- [Spring]使用Spring进行面向切面编程
- Java创建WebService服务及客户端实现
- 20145307第二次JAVA学习实验报告
- 20145317彭垚 《Java程序设计》第7周学习总结
- java基础知识
- JAVA隐式转换和方法重写和static关键字
- java环境变量配置
- 9.1 JavaScritp:为数据带来生命-对象中的对象
- JavaBean技术
- 深入Java集合学习系列:HashMap的实现原理--转
- struts2开发6--在struts2中实现单个文件上传
- Eclipse依赖打包问题
- JAVA第五次作业
- JAVA集合类详解
- LeetCode------ZigZag Conversion
- java抽象类和接口在设计时的取舍
- Spring,hibernate,struts的面试笔试题(含答案)
- 20145216史婧瑶《Java程序设计》第二次实验报告
- Java基础
- 20145216史婧瑶《Java程序设计》第二次实验报告