java类,接口浅谈】的更多相关文章

前言 前几篇文章我们已经把Java的封装.继承.多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难. 我认真的给大家整理了一下这些必须学会.了解的知识点. -下面我们正式进入正题吧<( ̄︶ ̄)[GO!] 一.接口 1.接口的概念 接口:接口并不是类,而是帮助类去实现功能的一种技术. 如果你的类符合某个特定的接口,我就会履行这项服务. 定义接口我们可以使用interface关键字 将类声明为实现某个接口可以用implements 2.什么是…
一.Java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦! 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射…
最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制. 所以简单的总结下java spi机制的思想. 我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块.jdbc模块的方案等.面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码.一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码. 为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制…
Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 常见写法: 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static Singleton instance = null; /* 私有构造方法,防止被实例化 */ private Singleton() {} /* 1:懒汉式,静态工程方法,创建实例 */ public static Singleto…
本章节收集的类/接口API有: Object类,枚举,包装类,接口Comparable,类Arrays,异常, Object类 public String toString(): [把一个对象的信息用一个字符串表示,尽量要能够简单易懂,建议子类重写] public Class<?> getClass(): [获取对象的"运行时"类型] public void finalize():                 [当一个对象被确定为垃圾时,由GC垃圾回收器来进行调用,每一…
一般类,抽象类,接口的使用场景: 类;共同的特征和行为的抽取和封装 接口:标准,规范(功能的扩展)         需要对某个类进行功能的扩展,就让某个类实现这个接口,抽取出来称为接口   内部类:   1.成员内部类: 该类与外部类的属性和方法平级 Outer outer =new Outer(); outer.show(); //创建内部类的实例 Outer.Inner inner=outer.new Inner(); //实例.new方法 inner.showInner(); 创建成员内部…
1.Scanner类: a.定义: java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. Scanner s = new Scanner(System.in); 我们可以通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串. 注意hasNext 与 hasNextLine 可以用来判断是否还有输入的数据. b.next(): if (scan.hasNext())   //判断是否有输入 { Stri…
一.普通类 1.关键词:class  类名,继承关键字extends 2.继承:只能实现单继承, 3.多态:子类继承可以实现多种功能 4.封装:类有权限机制,私有的只能自己用,受保护的可以被继承,子类的权限必须大于等于父类 5.实例化:可以被实例化 二.接口类 1.关键词 :interface  类名   ,继承关键字 implements 2.继承:可以实现多继承,父类有的方法属性,子类必须有,类可以实现多个接口,用逗号来分隔多个接口的名称 3.多态:同样具有多态性 4.封装:所有的方法,属性…
 一.理论概述 数据输入/输出流(DataInputStream类与DataOutputStream类) 允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型. 说白了就是,当读取一个数据时,不用再关心这个数值是那种字节 .  二.用法: DataInputStream类与DataOutputStream类的构造方法如下: 1,DataInputStream(InputStream in):使用指定的基础InputStream创建一个DataInputStream . 2,Dat…
假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况. 但是如果你复制的是一个对象,情况就有些复杂了. class Student { private int number; public int getNumber() { return number; } public void setNumb…