非专业码农 JAVA学习笔记 3 抽象、封装和类(2)

(2).静态域-放在内存公共存储单元,不放在特定的对象,用static修饰

(续上一篇《非专业码农 JAVA学习笔记 3 抽象、封装和类(1)》...)

(3).静态初始器-由static引导的一对大括号括起来的语句组,作用跟构造函数相似

(4).最终域-final引导的,值在整个过程都不发生改变的

5.方法

(1)方法的定义:修饰词1 修饰词2…返回值类型 方法名(参数) throw[异常列表]

这里个人经验就是注意定义了返回值的方法,要在方法体里面增加return 该类型变量;此外遇到if类选择性质的,必须保证各种情况都能有返回值

(2)抽象方法:abstract修饰的方法,只有方法头,没有大括号包括的方法体-可通过重写、派生的方法引用,一般跟接口相似;抽象方法必须存在抽象类中

(3)静态方法:用static定义的属于整个类的方法

(4)其他方法:

最终方法:final;本地方法:native同步方法:synchronized

6.访问控制符-public,private等一组限定类属性和方法是否可以被程序中的其他部分访问和调用的修饰符

(1)类的访问控制

用public修饰的类:public class a{}

l         Public-所有类可访问

l         Protected-包中类和全部子类可访问

l         Private-只限本类使用

默认的类:class a{}

l         Public-a包中的类全部能用

l         Protected-a包中的类能用

l         Private-仅限本类使用

修饰混用主义问题:

l         Abstract不能和final一起修饰一个类

l         Abstract 不能和private static final native一起

l         Abstract不能有private成员包括域和方法

l         Abstract必须要在抽象类

l         Static方法不能处理非static的属性

7.类的设计(略,文字描述都是泛泛之谈,只能通过动手慢慢摸索和学习慢慢体会)

过程:定义类——(利用类)——创建对象和操纵对象——(对象相互作用)——实现功能

下一篇是继承和多态,有排看了.......

原文地址:https://www.cnblogs.com/mrrxu/p/4025152.html