构造方法

iO流

拜拜、爱过 提交于 2020-02-17 16:06:09
IO流:    数据在两设备间的传输称为流,,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 1、但凡是对数据的操作,Java都是通过流的方式来操作的。 2、程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 3、IO流可以做到数据的持久化,但是IO流本质上是用来处理本地文件系统以及不同设备之间的数据传输。 IO流结构如图下: IO流的分类:    IO流是根据数据类型来分的,分为字节流和字符流。 字节流:一般拿来处理图片视频等文件,同时字节流也是万能流。(主要用来处理字节或二进制对象) 字符流:主要用来处理字符流,还有列如 xml、json 、html 、TXT等文件。 注: 只要是处理纯文本数据,就优先考虑使用字符流,除此之外都使用字节流。 根据数据流来分为输入流和输出流。 字节输入流: 输入流只能进行读操作,而不能向其写入数据。 InputStream 是所有的输入字节流的父类,它是一个抽象类。 FileInputStream 的构造方法 FileInputStream(File file) 创建一个从file读取数据的输入流 FileInputStream(String name) 创建一个从name文件读取数据的输入流 字节输出流: 输出流这只能进行写操作,而不能向其读取数据。 OutputStream

【翻译】C#编程语言和JAVA编程语言的比较(上)

僤鯓⒐⒋嵵緔 提交于 2020-02-17 15:56:34
原文地址: http://www.25hoursaday.com/CsharpVsJava.html 简介 C#语言是一门面向对象的语言,开发者可以使用C#和微软.NET平台快速构建各种应用程序。C#和.NET平台的目标是把开发者从一些诸如内存管理、类型安全问题、底层类库、数组边界检查等等的底层问题中解放出来并节约大量的时间,这样开发者就可以真正把时间和精力放在他们的应用程序和业务逻辑上。对于Java开发者来说,把前面那句话的开头改为“Java语言和平台”,这句话也同样可以总结Java语言和平台。 后面的内容介绍了C#和Java编程语言的异同,这些都是基于我使用两个语言的经历。所有代码都经过微软.NET框架2.0以及Java SE 6的测试。 注意:作者有些代码不符合.NET 3.5或JAVA SE 7(或以上)版本的最佳实践写法并且也不能覆盖它们所提供的新语法和新特性,但不影响本文的重点也就是平台的比较。 第一部分:C#和JAVA基本一致的地方 1、我们都是Object C#的类层次中有一个根,也就是所有C#的类都是System.Object的子类,Java也是这样,所有类都是java.lang.Object的子类。两个语言的Object类的方法有些相同(比如System.Object的ToString()和java.lang.Object的toString()),也有一些不同

Java基础之反射(一)

六眼飞鱼酱① 提交于 2020-02-17 13:37:25
  在Java运行时环境中,对于任意一个类,可以知道这个类的属性和方法,实例化对象,而通过实例化的对象 获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。那么反射可以实现什么功能呢?   1、在运行时判断任意一个对象所属的类。   2、在运行时构造任意一个类的对象。   3、在运行时判断任意一个类所具有的成员变量和方法。   4、在运行时调用任意一个对象的方法。    其中,一般而言,开发者社群说到的动态语言,大致认同的一个定义是:"程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。"从这个观点看,Perl,Python,Ruby是动态语言,而C++,Java,C#不是动态语言。   Java程序可以加载一个运行时才得知名称的class,获悉其完整构造,并生成其对象实体或对其fields设值或唤起其methods。这种可以"看透class"的能力被称为introspection(内省、内观、反省)。Reflection是Java被视为动态(或者准动态)语言的一个关键性质。    在JDK中,主要由以下类来实现Java反射机制,而这些类都位于java.lang.reflect包中:   Class类:代表一个类,是 Reflection API中的核心类。   Field类:代表类的属性。   Method类:代表类的方法。

Java基础之一反射

不想你离开。 提交于 2020-02-17 13:33:02
反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象. 以上的总结就是什么是反射 反射就是把java类中的各种成分映射成一个个的Java对象 例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 (其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述) 如图是类的正常加载过程:反射的原理在与class对象。 熟悉一下加载的时候:Class对象的由来是将class文件读入内存,并为之创建一个Class对象。 其中这个Class对象很特殊。我们先了解一下这个Class类 二、查看Class类在java中的api详解(1.7的API) 如何阅读java中的api详见java基础之——String字符串处理 Class 类的实例表示正在运行的 Java 应用程序中的类和接口

抽象类和接口区别

╄→гoц情女王★ 提交于 2020-02-17 11:19:44
1,接口的方法 没有方法体 (JDK1.8之前),JDK1.8之后也会有默认的方法体,而抽象类可以有非抽象的方法,有方法体(非抽象方法) public void getUserName(); default boolean isEmpty(){ return false; } 2,接口的方法的访问修饰符都是 public ,抽象类的抽象方法可以有public、protected和default这些修饰符 3,抽象类中可以有普通成员变量,接口中没有普通成员变量 4,一个类可以实现多个接口,但只能实现一个抽象类。 5,抽象类可以有构造方法,只是抽象类的构造方法不能直接调用 因为抽象类不能实现实例,但是一旦一个普通类继承了抽象类 便也可以在构造函数中调用其抽象类的构造函数 接口没有构造方法 来源: https://www.cnblogs.com/pickKnow/p/11059165.html

字节流、字符流

北战南征 提交于 2020-02-17 06:59:52
一、IO概述 1.1 什么是IO 把数据的传输,看做是一种数据的流动,按照流动的方向, 以内存为基准 ,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存的输出流。 Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。 1.2 IO的分类 根据数据的流向分为:输入流和输出流。 输入流 :把数据从 其他设备 上读取到 内存 中的流。 输出流 :把数据从 内存 中写出到 其他设备 上的流。 根据数据的类型分为:字节流和字符流。 字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。 1.3 顶级父类 输入流 输出流 字节流 字节输入流 InputStream 字节输出流 OutputStream 字符流 字符输出流 Reader 字符输出流 Writer 二、字节流 2.1 一切皆为字节 一切文件 数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以, 字节流可以传输任意文件数据 。在操作流的时候,我们要时刻明确, 无论使用什么样的流对象,底层传输的始终为二进制数据 。 2.2 字节输出流【OutputStream】 java.io.OutputStream 抽象类 是表示字节输出流的所有类的超类

Java学习—Day02

雨燕双飞 提交于 2020-02-17 05:37:57
自学Java-Day02 自学Java第二天,本文介绍构造方法以及关键字this。 一、构造方法 从前文可知,实例化一个类的对象后,要为这个对象的属性进行赋值,就要通过访问对象的属性或调用setXxx方法。而构造方法可以 在实例化对象的同时为此对象的属性进行赋值 。 条件: 方法名与类名相同; 方法名的前面没有返回值类型的声明; 在方法中不能使用return语句返回一个值,但可以用return语句来作为方法的结束。 public class Person { public Person ( ) { System . out . println ( "调用无参的构造方法!" ) ; } } public class Demo01 { public static void main ( String [ ] arges ) { Person p1 = new Person ( ) ; } } 说明:"new Person()"的作用不仅是实例化Person对象,同时会自动调用构造方法Person()。 定义有参的构造方法,通过有参的构造方法实现对属性的赋值。 public class Person { int age ; public Person ( int a ) { age = a ; } public void speak ( ) { System . out .

static关键字

给你一囗甜甜゛ 提交于 2020-02-17 00:55:41
static:静态的 static可以修饰成员变量,称为静态变量,在方法区 标准使用方式:类名.静态变量名 另一种使用方式:对象名.静态变量名 static可以修饰成员方法 ,称为静态方法 标准使用方式:类名.方法名() 另一种使用方式:对象名.方法名() public class Student { String name ; //name与age称为成员变量,在堆 int age ; static String school ; //静态变量,而且在方法区 public void show ( ) { //成员方法 } public static void fun ( ) { //静态方法 } } public class TestStudent { public static void main ( String [ ] args ) { Student . school = "北京大学" ; //静态变量的使用方法,是 类名.静态变量名 //Student.name="张三"; //成员变量 Student stu = new Student ( ) ; stu . name = "张三" ; stu . school = "清华大学" ; //不报错,但是会警告 Student . fun ( ) ; //静态方法, 类名.方法名 //Student.show();/

Java 学习 #5

主宰稳场 提交于 2020-02-16 23:38:30
1、抽象类 抽象类的概念: 包括抽象方法的类,用abstract修饰 抽象方法的概念: 只有方法声明,没有方法体的方法,用abstract修饰 抽象方法的由来: 当需要定义一个方法,却不明确方法的具体实现时,可以将方法定义为abstract,具体实现延迟到子类 package cn . itcast . demo7 ; public class Test { public static void main ( String [ ] args ) { //测试狗类 Dog d = new Dog ( ) ; d . eat ( ) ; //测试老鼠类 Mouse m = new Mouse ( ) ; m . eat ( ) ; System . out . println ( "------------" ) ; //通过多态测试 Animal an = new Dog ( ) ; an . eat ( ) ; Animal a = new Mouse ( ) ; a . eat ( ) ; } } package cn . itcast . demo7 ; //父类(抽象类) public abstract class Animal { //抽象方法 (特点:要求子类必须重写) public abstract void eat ( ) ; } package cn .

Spring基于XML方式的使用

五迷三道 提交于 2020-02-16 22:09:16
一、IoC配置 IoC的配置是通过Spring的xml文件的 bean标签 进行的。 1、bean标签介绍 bean标签一般是在xml文件进行配置的,xml文件一般样式如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans> 可在其中进行bean标签的配置。 1.1、bean标签的作用 bean标签用于配置被spring容器管理的bean的信息 注意 :bean标签配置的bean的创建默认是调用无参数的构造方法,若没有无参构造方法则不能创建成功。 1.2、bean标签属性 id:给对象在 容器中 提供一个唯一标识。用于获取对象。 class:指定类的全限定名