■final ◆ 修饰的变量
类中声明为final的变量,有两种初始化方式:
1、声明时就初始化。
2、2。在类的构造方法中初始化
初始化以后就不能在修改了
◆ 修饰的方法
不能被子类重写,但可以被本类方法重载
◆ 修饰类
我不会继承这个类,
■static ◆ 修饰的变量
类中声明为static的变量,在类的第一次实例化就存在于内存,以后的实例化就不会重复产生内存空间了
◆ 修饰的方法
只能操作本类的静态成员属性
■static final◆ 共同声明的成员属性,在申明时就要初始化。
`
■public ◆ 类中的成员属性
可以被包内包外的的类的实例化对象方法使用(类A中有public方法,类B和A在同一包中,类B通过在自己的实例化对象的方法中在申明类A的对象对类A的方法进行调用)
■protected ◆类中的成员属性
可以被包外继承本类的类的实例化对象使用和包内的类的实例化对象方法使用
■private ◆类中的成员属性
只能被本类的成员方法使用
■interface ◆功能的集合,但方法都没有实体,默认都是public 方法和默认的public final 属性。
■abstract ◆本身不能被实例化,但继承它的子类在实例化自己的时候会初始化一些抽象类的属性。
■多态 ◆继承了同一接口的不同类。在声明时声明成接口类型,在实例化时可以实例化成这几个不同类(但实例化后的对象只能使用接口本身的方法)
■继承 ◆子类可以继承父类的全部protected和public的方法和属性
例子:
com.org.bluedot包中一个类
public class A
{
protected int age;
}
com.org.bluedot.test包中一个类
import com.org.buledot.*;
public class B extends A
{
public static void main(String [] args)
{
B b = new B();
b.age; //可以这样引用
A a = new A();
a.age; //不可以这样引用
}
}
protected类型的成员属性和方法只能有本包内的方法操作和外包的子类对象操作(外包子类中new的父类对象不能操作父类的protected)
■内部类 ◆内部类的实例化发生于外部类已被实例化以后可有两种实例方法
1、在外部类实例化以后,用实例化的对象(My1.MyIn2 a = a0.new MyIn2();)在实例化内部对象。
2、在外部类的方法中加入实例化内部类。
内部类和外部类可以互相操作对方的private的成员属性和成员方法,不用this可直接操作,但在内部类前加上static后,内部类就不能访问外部类的属性了
内部类之间可以继承
内部类的public,private,protected修饰符同外部类的属性定义权限一样!
public的内部类可以被实例化了外部类的所有类实例化
private的内部类只能被本类的对象实例化
protected的内部类能被本包中实例化了外部类的所有类实例化和外包中继承了该外部类的实例化对象实例化
内部类隐藏的是它的类型!
◆例子
class My1
{
// 帮助类,工具类,辅助类
private class MyIn
{
private int m;
public void f()
{
a++; //可访问外部
System.out.println("MyIn...f");
}
}
private class MyIn3 extends MyIn
{
public void f()
{
super.f();
System.out.println("MyIn3 ... ...");
}
}
//复杂内部类
public class MyIn2
{
public void f()
{
a++; //可访问外部
System.out.println("MyIn...f");
}
}
public static class MyIn4
{
//a++; // 没有外部对象的指针
public void f()
{
System.out.println("MyIn4...f");
}
}
private int a;
public void add()
{
a++;
}
public void show()
{
System.out.println(a);
MyIn x = new MyIn();
x.f();
x.m++; //外部可访问内部类
}
public void g()
{
//MyIn a = new MyIn3();
//a.f();
// 只用一次的类不需要定义
MyIn x = new MyIn() {
public void f(){
super.f();
System.out.println("Ni Ming");
}
};
x.f();
}
}
public class InnerC
{
public static void main(String av[])
{
/*
My1 a = new My1();
a.add();
a.show();
a.show();
*/
分享到:
相关推荐
内容较杂,有java初中高级知识点,也有Java web架构及原理
Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...
JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结
Java基础知识总结 一些的基础知识 适合初学者和回顾以前的知识
自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点
有关于Java的最新知识点,希望对大家有帮助!!!!!
java知识点总结,所有框架知识点
Java基础知识总结.pdf
jdk,eclipse使用,循环,数组,基础API,面向对象,循环,运算符,关键字,String详解,IO流
Java知识点总结2019,其中包括了基础、面向对象、api部分、集合类、多线程、GUI、Jdbc、网络编程、io流。
java基础知识总结(经典)适合初学者面以及需要知道Java基础框架的程序员
java基础知识汇总,重点、java基础知识汇总,重点/java基础知识汇总,重点/java基础知识汇总,重点/java基础知识汇总,重点/java基础知识汇总,重点
java基础知识总结(经典).pdf。
java基础知识点,面试宝典,最适合你的java面试知识点,所学java知识点总结
java知识点总结思维导图(xmind),java知识点大全,xmind版方便查看。供大家下载学习!
Java 基础知识点汇总 以下是 Java 基础知识点汇总的详细说明: ### 1. 面向对象的特征 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它强调使用对象和类来组织和结构化代码。面向对象编程的...