JAVA类要点整理
2013-07-30 11:38
211 查看
1、一个类是一个引用类型(reference type)。
语句“Classtest myClasstest = new Classtest();”声明了一个对象引用变量,创建了一个对象,并把它的引用赋给变量myClasstest。
从表面上看,对象引用变量中似乎存放了一个对象,但事实上,它只是包含了该对象的引用。严格的讲,对象引用变量和对象是不同的。但在大多数情况下,这种差异是可以忽略的。因此可以简单的说,myClasstest是一个Classtest对象,而不用冗长的说myClasstest是一个包含对Classtest对象的引用变量。
在Java中,数组被看做是对象,数组是用new操作符创建的,一个数组变量实际上是一个包含数组引用的变量。
2、静态变量、常量
如果想让一个类的所有实例共享数据,就要使用静态变量。静态变量值存储在一个公共的内存地址,所以如果一个对象修改了静态变量的值,那么同一个类的所有对象都会受到影响。JAVA支持静态类和静态方法,无需创建类的实例就可以调用静态方法。
类中的常量是被该类的所有对象所共享的,因此应声明为 final static
静态变量和静态方法既可以在类的实例方法中使用,也可以在类的静态方法中使用,就是说类里面的普通方法可以调用静态变量。但是实例变量和实例方法只能在实例方法中使用,不能再静态方法中使用,就是说静态方法中不能操作普通的变量,因为静态变量和静态方法不属于某个特定的对象。
3、值传递
JAVA只有一种参数传递方式:值传递。
传递基本类型参数:传递的是实参是值,方法的操作不会影响原值的内容;
传递引用类型参数:传递的是对象的引用,在方法中引用的对象和传递的对象时一样的,会改变对象的内容。
4、this的用法
this一般用在两种地方:第一种是引用类的隐藏数据域,所谓隐藏数据域就是当类的方法中的局部变量和类变量重名时,按照优先级原则,在方法内优先使用的是局部变量。类变量成为隐藏数据域。 第二种是让构造方法调用同一个类的另一个构造方法。
5、方法重载、覆盖
重载:多个同名但参数不同的方法。
覆盖:同名、同参、同返回值。
语句“Classtest myClasstest = new Classtest();”声明了一个对象引用变量,创建了一个对象,并把它的引用赋给变量myClasstest。
从表面上看,对象引用变量中似乎存放了一个对象,但事实上,它只是包含了该对象的引用。严格的讲,对象引用变量和对象是不同的。但在大多数情况下,这种差异是可以忽略的。因此可以简单的说,myClasstest是一个Classtest对象,而不用冗长的说myClasstest是一个包含对Classtest对象的引用变量。
在Java中,数组被看做是对象,数组是用new操作符创建的,一个数组变量实际上是一个包含数组引用的变量。
2、静态变量、常量
如果想让一个类的所有实例共享数据,就要使用静态变量。静态变量值存储在一个公共的内存地址,所以如果一个对象修改了静态变量的值,那么同一个类的所有对象都会受到影响。JAVA支持静态类和静态方法,无需创建类的实例就可以调用静态方法。
类中的常量是被该类的所有对象所共享的,因此应声明为 final static
静态变量和静态方法既可以在类的实例方法中使用,也可以在类的静态方法中使用,就是说类里面的普通方法可以调用静态变量。但是实例变量和实例方法只能在实例方法中使用,不能再静态方法中使用,就是说静态方法中不能操作普通的变量,因为静态变量和静态方法不属于某个特定的对象。
3、值传递
JAVA只有一种参数传递方式:值传递。
传递基本类型参数:传递的是实参是值,方法的操作不会影响原值的内容;
传递引用类型参数:传递的是对象的引用,在方法中引用的对象和传递的对象时一样的,会改变对象的内容。
4、this的用法
this一般用在两种地方:第一种是引用类的隐藏数据域,所谓隐藏数据域就是当类的方法中的局部变量和类变量重名时,按照优先级原则,在方法内优先使用的是局部变量。类变量成为隐藏数据域。 第二种是让构造方法调用同一个类的另一个构造方法。
5、方法重载、覆盖
重载:多个同名但参数不同的方法。
覆盖:同名、同参、同返回值。
相关文章推荐
- Java面试要点整理
- 汇道科技小编整理成为Java高手的25个学习要点
- Java面试通关要点汇总整理【终极版】
- Java面试通关要点汇总整理【终极版】
- Java面试通关要点汇总整理【终极版】
- Java 理论要点整理
- Java要点和《疯狂Java讲义》例程整理
- Java程序员Spring相关的面试要点整理
- 整理总结Java多线程程序编写的要点
- 黑马程序员 java基础要点整理
- JAVA设计模式之单例模式 - JAVA课堂笔记整理
- java零碎要点001--深入理解JVM_Java的堆内存_栈内存_以及运行时数据区的作用
- java基础整理一(基础准备)
- Java Web开发 之JavaBean整理
- 2016 JAVA与Android面试题整理
- Java 内存整理——堆、栈、常量池
- 互联网公司社会招聘Java工程师面试题整理(3)
- Java Web架构知识整理——记一次阿里面试经历
- JAVA9将于2017年3月份发布,中国Java用户有什么反馈请赶紧提,我们一起整理给Oracle.
- 自己整理写的java分页工具条pageUtil