Java中类的一些基本概念
来源:互联网 发布:java工程师都要会什么 编辑:程序博客网 时间:2024/05/22 01:24
一、关于变量
二、关于方法
- Java语言中写一个方法和c语言中写一个函数完全类似。类中的方法可分为实例方法和类方法(方法类型前面加关键字static)。
- 方法重载是指一个类中可以有多个方法具有相同的名字,但方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
- 构造方法是一种特殊的方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型,即它是void型的(void可以省略不写)。
- 实例方法既能对类变量操作,也能对实例变量操作。而类方法(带static)只能对类变量进行操作。实例方法可以调用类方法,类方法不能调用实例方法。
- 使用new运算符和类的构造方法为声明的对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法(无参数的)。
- 当类的字节码文件加载到内存时,类中的类方法就分配了相应的入口地址,类方法可被该类创建的任何对象调用(可通过类名调用),类方法的入口地址直到程序退出才被取消。
- 当类的字节码文件加载到内存时,类中的实例方法不会分配入口地址,当该类创建对象后才分配。实例方法可以被该类创建的任何对象调用。类所创建的所有对象的实例方法的入口地址相同,当所有的对象不存在时,实例方法的入口地址才被取消。
- 无论是类方法或实例方法,当其被调用时,方法中的局部变量才被分配内存空间,方法调用完毕,局部变量即刻释放所占的内存。
- this关键字可以出现在类的实例方法中,代表使用该方法的当前对象。
- 如果一个方法声明为final,则这个方法不能被重写。
- 如果一个类中含有abstract方法,那么这个类必须用abstrct来声明。
- 子类不能继承父类的构造方法,如果子类要使用父类的构造方法,必须在子类的构造方法中使用(使用关键字super表示父类),且必须在第一条语句中使用。
- 如果子类想使用被子类隐藏了的父类的方法,可使用关键字super来引用。
三、关于类
- 当前程序可调用当前包中的友好类(类声明前无public修饰的)。
- 不能用protected和private来声明类。
- 访问权限的级别从高到低排列:public,protected,友好的,private。
- 关于类的继承:子类和父类在同一个包中时,子类自然继承了其父类中不是private的成员变量和方法作为自己的成员变量和方法。如果子类和父类不在同一个包中,那么子类继承了父类的protected、public声明的成员变量和方法,不能继承父类的友好变量和友好方法。
- 如果一个类的声明中没有使用extends关键字,这个类被系统默认为是Object的子类。Object是包java.lang中的类。
- 如果一个类声明为final,则它不能被继承。
- abstrct类不能用new运算创建对象,必须产生其子类,由子类创建对象。如果一个类是abstrct类的子类,由它必须具体实现父类的abstract方法。一个abstract类只关心它的子类是否具有某种功能,并不关心功能的具体行为,功能的具体行为由子类负责实现。
- Java不支持多继承性,即一个类只能有一个父类。
四、关于接口
- 接口(interface)包含常量定义和方法定义两部分,接口体中只进行方法的声明,不提供方法的实现。
- 一个类通过使用implements关键字声明自己使用的接口,多个接口名之间用逗号隔开。如“class A implements I1,I2”。
- 如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法。接口中的方法默认为public的。
- 如果接口的方法返回的类型不是void的,则在类中实现该接口方法时,方法体中至少要有一个return语句。如果是void型的,类体可以无任何语句(只有“{ }”)。
- 一个Java源文件就是由类和接口组成的。
- 如果一个类没有实现接口中的所有方法,那么这个类必须是abstrct类。
- public声明的接口可被所有的类使用,友好接口类(无public修饰)只能被同一个包中的类使用。
- //转载自新浪博客
- Java中类的一些基本概念
- JAVA中一些基本概念
- java的一些基本概念
- 一些JAVA的基本概念
- java的一些基本概念
- java的一些基本概念
- Java的一些基本概念
- Java的一些基本概念
- java的一些基本概念
- Java 中一些基本概念比较
- 0910 Java 抽象类的一些基本概念
- JAVA的一些基本概念(01)
- 关于Java Script中一些基本概念
- Unix中存储管理的一些基本概念
- XP中一些基本概念的简介
- 学习D3D的一些基本概念-不断更新中。。
- 数据结构中树的一些基本概念
- 面试中一些基本概念的辨析
- 技术粗糙,效果不错:广告主眼中的微博商业化-微博粉丝通广告试用手记
- IOS视图控制对象的生命周期
- H264参数结构
- jQuery案例----左右移动
- 国际化、OGNL表达式语言
- Java中类的一些基本概念
- JAVA实现图片剪切缩放功能
- Wi-Fi速度慢的十个原因以及解决办法
- javascript range
- 阻塞与同步
- Struts2下载文件点取消出现的异常java.lang.IllegalStateException 解决方案
- uva 11795 洛克人的难题
- 还要调试。。。。。。。。
- thinking in java逍遥游记 之 夜的第八章 - 多态