Java 中类和方法修饰符
Java 中类和方法修饰符
类的修饰
访问修饰符 修饰符 class 类名 extends 父类名称 implements 接口名称(notes: 访问修饰符符与修饰符的位置可以互换)
访问修饰符
名称
说明
备注
pubic
可以被所有类访问(使用)
public 类必须定义在和类名相同的同名文件中
package
可以被同一个包中的类访问(使用)
默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中
修饰符
名称
说明
备注
final
使用此修饰符的类不能够被继承
abstract
如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法
类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要有abstract方法不可
变量的修饰
﹟Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)
﹟方法中的变量不能够有访问修饰符,所以下面的修饰符表仅针对类中定义的变量。
﹟声明实例变量或静态变量时如果没有赋初值,将被初始化为null(引用类型)或者0、 false(布尔类型) 而方法变量必须被初始化。
﹟可以通过实例变量初始化器来初始化初始化比较复杂的实例变量,实例变量的初始化是一个用{}包含的语句块,在类的构造被调用时运行,运行于父类的构造器之后,构造器之前。
﹟类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量的初始化器是一个用static{}包含的语句块,只可能被初始化一次。
访问修饰符
名称
说明
备注
public
可以被任何类访问
protected
可以被同一包中的所有类访问、可以被所有子类访问
子类没有在同一包中也可以访问
private
只能够被当前类的方法访问
缺省(无访问修饰符)
可以被同一包中的所有的类访问
如果子类没有在同一个包中,也不能访问
修饰符
名称
说明
备注
static
静态变量(又称为类变量,其它的成为实例变量)
可以被类的所有实例共享。
并不需要创建类的实例就可以访问静态变量
final
常量,值只能够分配一次,不能更改
注意不要使用const,虽然它和C、C++中的const关键字含义一样,可以同static一起使用,避免对类的每个实例变量维护一个拷贝
transient
告诉编译器,在类的对象序列化时,此变量不需要持久保存
主要是因为改变变量可以通过其它变量来得到,使用它是为了性能的问题
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
Java接口与抽象类的比较
1、 最大的区别:java抽象类可以提供某些方法的部分实现,而java接口不可以。
如果向一个抽象类里加入一个新的具体方法,那么他所有的子类都一下子得到了这个新方法,而java接口做不到这一点。如果向一个java接口里面加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为必须让 ......
package com.test.servlet;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.message.SOAPHeaderElement;
public class WebService {
&nbs ......
1. 首先String不属于8种基本数据类型,String是一个对象。
因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
3. String str=”kvill”;
String str=n ......
Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。
在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中。而很少或没有介绍return语句在vodi返回值方法 ......