JAVA基础--一些基本原则

Posted 7215217758991l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础--一些基本原则相关的知识,希望对你有一定的参考价值。

s( Single-Resposibility Principle ): 单一职责原则

o( Open-Closed principle ): 开放封闭原则

l( Liskov-Substituion Principle ): 里氏原则

i( Interface-Segregation Principle ): 接口隔离原则

d( Dependecy-Inversion Principle ): 依赖倒置原则

单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。

开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。

Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。 依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。

接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口

 

Java中基本的编程单元为:类

1、抽象类可以有构造,只不过不能new。

2、接口中可以有变量,但是无论你怎么写,最后都是public static final的。

3、抽象类中可以有静态方法,接口中也可以有。

扩展:

1、接口中可以有非抽象的方法,比如default方法(Java 1.8)。

2、接口中可以有带方法体的方法。(Java 1.8)

3、接口中的方法默认是public的。

final修饰的成员变量为基本数据类型是,在赋值之后无法改变。当final修饰的成员变量为引用数据类型时,在赋值后其指向地址无法改变,但是对象内容还是可以改变的。 final修饰的成员变量在赋值时可以有三种方式。

1、在声明时直接赋值。

2、在构造器中赋值。

3、在初始代码块中进行赋值。

final修饰的方法,不允许被子类覆盖。 final修饰的类,不能被继承。 final修饰的变量,不能改变值。 final修饰的引用类型,不能再指向别的东西,但是可以改变其中的内容。

 

当使用 +、-、*、/、%、运算操作是,遵循如下规则:

只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型,

如果两个操作数中有一个是float类型的,另一个将会被转换为float类型,并且结果也是float类型,

如果两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型,

否则(操作数为:byte、short、int 、char),两个数都会被转换成int类型,并且结果也是int类型

以上是关于JAVA基础--一些基本原则的主要内容,如果未能解决你的问题,请参考以下文章

Java:Java虚拟机 的一些基本知识点总结回顾

021- Java语言基础-基本数据类型的一些问题和总结

深入Java基础——基本数据类型及其包装类

android开发之java的一些基础知识详解,java编程语法,扎实自己的android基本功

成为java高手的条件

1.1.1Java基础--基本概念