Java继承机制

概述本章将学习面向对象编程的另一个概念:继承(inheritance)。继承的基本思想是,可以基于已有的类创建新的类。 Note: 一般而言,子类来继承超类,目的不是使用超类的方法,而是去修改超类的方法,或者是去扩展超类的方法。因此,继承一般很少去使用,如果处于使用为目的,那就可以使用依赖关系进行注入,或者使用代理模式来使用这些类。 类、子类、超类“is-a” 关系是继承的一个明显特征。...

发布于 Java基础知识

Java笔记--网络编程

Java笔记–网络编程一、 网络編程中有两个主要的问题: 如何准确地定位网络上一台或多台主机:定位主机上的特定的应用 到主机后如何可靠高效地进行数据传输 二、 网络编程的两个要素 对应问题一:IP和端口号 对应问题二:提供网络通信协议:TCP/IP参考模型 应用层 传输层 网路层 物理+数据链路层 通信要素一:IP和端口号 IP:唯一的表示Internet上的计算机(通...

发布于 Java基础知识

Java笔记--反射

Java笔记–反射Java反射机制概述 Reflection (反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就...

发布于 Java基础知识

Java笔记---IO流

I/O是输入输出的缩写,I/O技术用于处理设备之间的数据传输,如读写文件,网络通讯等等 Java程序中,对于数据的输入输出操作以”流(Strem)“的方式进行 java.io包下面提供了各种”流“类和接口,用以获取不同种类的数据,并通过标准的方法输入成输出数据 流的分类 根据数据的流向分为输入流,输出流。 根据操作数据单位分为:字节流(8 bit), 字符流。 根据流...

发布于 Java基础知识

Java笔记---File类的使用

File类的一个对象,代表一个文件,或者一个文件夹 File类声明在java.io包下面 File类中涉及关于文件和文件目录的创建,删除,重命名,修改时间,文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要写入或读入文件内容,则需要IO流来完成。 后续File类的对象常会作为参数传入到流构造器中,指明读取或写入的”终点“。 如何创建一个File类的实例构造器一:public F...

发布于 Java基础知识

Java笔记---枚举类和注解

一、枚举类自定义枚举类方式一:JDK5.0之前自定义枚举类123456789101112131415161718192021222324252627282930313233class Seasons { //1. 声明Seasons对象的属性 private final String SeasonName; private final String Seaso...

发布于 Java基础知识

JAVA笔记---方法

方法的基础1. return 语句的一些高级应用12345678910111213141516171819public class Method{ public static void main(Sting[] args){ System.out.println(Method_re); } public static void M...

发布于 Java基础知识

Java笔记---成员初始化

成员初始化Java尽力保证所有变量可以在使用前可以初始化。 1234567void f(){ int i; System.out.println(i); //! i++; //开幕雷击:这里就报错了,会告诉你变量 i 未初始化}//Output: 0 这说明,数据成员在创建之初是有初始值的。但这并不代表java为数据成员提供了默认值。 指定初始化 直...

发布于 Java基础知识

JAVA笔记 -- 访问权限控制

访问权限控制没有权限控制的时候,由于所有的接口都是可以访问的。当一个类库部分代码,发现有更好的方法解决的时候,可能其他接口会发生改动。这会导致另一个地方的引用该类库的程序发生崩溃。为了解决这种问题,权限管理就显得尤为重要了。 在Java中提供了访问权限控制修饰词。以供类库开发人员向客户端程序员说明哪些功能是可以用的,那也有是不可以用的。 一、包:库单元 包内含有一组类,他们在单一的名字空间之...

发布于 Java基础知识

JAVA笔记 -- this关键字

this关键字一、 基本作用 在当前方法内部,获得当前对象的引用。在引用中,调用方法不必使用this.method()这样的形式来说明,因为编译器会自动的添加。 必要情况: 为了将对象本身返回 1234567public class Leaf{ int i = 0; Leaf increment(){ i++; return t...

发布于 Java基础知识