构造方法

Spring bean依赖注入、bean的装配及相关注解

那年仲夏 提交于 2020-01-20 11:03:53
依赖注入 Spring主要提供以下两种方法用于依赖注入 基于属性Setter方法注入 基于构造方法注入 Setter方法注入 例子: public class Communication { private Messaging messaging; /* * DI via Setter */ public void setMessaging(Messaging messaging){ this.messaging = messaging; } public void communicate(){ messaging.sendMessage(); } } 如上 Communication类有一个messaging属性,并含有setMessaging方法,那么使用Setter方法注入的时候,只需要使用如下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:context="http://www.springframework.org/schema/context" xsi:schemaLocation=

柔情痞子 提交于 2020-01-20 07:59:03
  类是最基本的面向对象单元,是用于定义一组对象共同具有的状态和行为的模板。 类声明部分   一般的类声明格式为:[public ][abstract | final ][strictfp ]class 类名[ extends 父类名][ implements 父接口名]    访问限制符 :public属于访问限制符。没有被访问限制符修饰的类只能在当前包内被调用。     public:被public修饰的类是一个公共类。可以被任意类或对象调用。每个Java源文件只能有一个public修饰的类。    abstract :被abstract修饰的类是一个抽象类。抽象类不能实例化,其中的抽象方法需要由子类重写。    final :被final修饰的类是一个最终类。最终类不能被继承,其中的方法不能被重写。    strictfp :被strictfp修饰的类是一个精确浮点类。该类中的所有代码都将严格地进行计算。严格约束意味着所有表达式的结果都必须是IEEE-754算法对操作数预期的结果,以单精度和双精度格式表示。    extends :继承其他类。每个类只能继承一个类。每个类默认继承Object类,省略该部分则表示继承Object类。    implements :实现其他接口。每个类可以实现多个接口。省略该部分则表示没有实现任何接口。 类体部分  

练习:文本排序

情到浓时终转凉″ 提交于 2020-01-20 03:09:40
练习: 对文本的内容进行排序 按照(1,2,3....)顺序排序 分析: 1.创建一个 HashMap集合对象 ,可以:存储每行文本的序号(1,2,3,..);value:存储每行的文本 2.创建 字符缓冲输入流对象 ,构造方法中绑定字符输入流 3.创建 字符缓冲输出流对象 ,构造方法中绑定字符输出流 4.使用字符缓冲输入流中的方法 readline ,逐行读取文本 5.对读取到的文本进行切割,获取行中的序号和文本内容 6.把切割好的序号和文本的内容存储到HashMap集合中(key序号是有序的,会自动排序1,2,3,4..) 7. 遍历HashMap集合,获取每一个键值对 8.把每一个键值对,拼接为一个文本行 9.把拼接好的文本,使用字符缓冲输出流中的方法write,写入到文件中 10.释放资源 package com.itheima.demo01.BufferedStream; import java.io.*; import java.util.HashMap; public class Demo05Test { public static void main(String[] args) throws IOException { //1.创建一个HashMap集合对象,可以:存储每行文本的序号(1,2,3,..);value:存储每行的文本 HashMap<String

缓冲流

杀马特。学长 韩版系。学妹 提交于 2020-01-19 21:16:23
比如能够 高效读写的缓冲流 ,能够 转换编码的转换流 ,能够 持久化存储对象的序列化流 等等。这些功能更为强大的流,都是 在基本的流对象基础之上 创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 字节缓冲流 构造方法 java.io. BufferedOutputStream extends OutputStream BufferedOutputStream:字节缓冲输出流 继承自父类的共性成员方法: - public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 - public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 - public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。 - public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节,从偏移量 off开始输出到此输出流。 - public abstract void write(int b) :将指定的字节输出流。 构造方法: BufferedOutputStream(OutputStream out) 创建一个新的缓冲输出流,以将数据写入指定的底层输出流。 BufferedOutputStream

java笔记之方法

旧街凉风 提交于 2020-01-19 06:05:03
一、那么什么是方法呢? 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 二、方法的优点 1. 使程序变得更简短而清晰。 2. 有利于程序维护。 3. 可以提高程序开发的效率。 4. 提高了代码的重用性。 三、方法的定义 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型 : 方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字 void 。 方法名: 是方法的实际名称。方法名和参数表共同构成方法签名。 参数类型: 参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 方法体: 方法体包含具体的语句,定义该方法的功能。         四、方法的小实例 1 public class MethodTest { 2 /** 3 * @param args 4 *

Java中的反射

假装没事ソ 提交于 2020-01-19 04:05:26
Java反射API Java反射 指的是在运行状态时,能够获取类的属性和方法或者修改类运行时行为的过程。 java.lang.Class 类提供了很多方法用于获取元数据、检查和改变类运行时的行为。 Java的反射主要涉及java.lang和java.lang.reflect包下的类。 反射应用场景举例 IDE, 如Eclipse、MyEclipse、NetBeans等; 调试器; 测试工具等; 各大框架、spring、hibernate等; java.lang.Class类 java.lang.Class主要提供了以下两个功能: 提供方法用于访问运行期间类的元数据; 提供方法用于检查和修改类的运行时行为; java.lang.Class类常用方法 Method Description 1) public String getName() 返回类名 2) public static Class forName(String className)throws ClassNotFoundException 加载类并返回Class对象 3) public Object newInstance()throws InstantiationException,IllegalAccessException 创建实例对象 4) public boolean isInterface() 判断是否是接口

字节输出流_OutputStream类&FileOutputStream类介绍

放肆的年华 提交于 2020-01-18 22:02:48
package com.learn.demo01.OutputStream; import java.io.FileOutputStream; import java.io.IOException; /* java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类。 定义了一些子类共性的成员方法: - public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 - public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 - public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。 - public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节,从偏移量 off开始输出到此输出流。 - public abstract void write(int b) :将指定的字节输出流。 java.io.FileOutputStream extends OutputStream FileOutputStream:文件字节输出流 作用:把内存中的数据写入到硬盘的文件中 构造方法: FileOutputStream(String name

Java面向对象概述和三大特性

◇◆丶佛笑我妖孽 提交于 2020-01-18 14:55:37
  Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。   本文主要围绕这三大特性介绍一下 Java 面向对象、组件解耦的核心思想。 1、面向对象思想   面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程语言,所以必须熟悉面向对象才能够编写 Java 程序。   面向对象的程序核心是由对象组成的,每个对象包含着对用户公开的特定功能和隐藏的实现部分。程序中的很多对象来自 JDK 标准库,而更多的类需要我们程序员自定义。   从理论上讲,只要对象能够实现业务功能,其具体的实现细节不必特别关心。   面向对象有以下特点:   (1)面向对象是一种常见的思想,比较符合人们的思考习惯;   (2)面向对象可以将复杂的业务逻辑简单化,增强代码复用性;   (3)面向对象具有抽象、封装、继承、多态等特性。   面向对象的编程语言主要有:C++、Java、C#等。 2、类和对象的关系    类:   对某类事物的普遍一致性特征、功能的抽象、描述和封装,是构造对象的模版或蓝图,用 Java 编写的代码都会在某些类的内部。类之间主要有:依赖、聚合、继承等关系。   

C# 基础(4)

北慕城南 提交于 2020-01-18 14:54:56
Ref 按地址传递,引用传递;即可以往外返值,也可以对内传值。 Out是用于传出值, Ref是双向的,即可以传入,也可以传出。 在传参过程中,如果参数有out,那么改变方法中参数的值,调用者方法中变量的值也会相应的改变。 面向对象的概念 万物皆对象,想方法用程序代码来描述 对象是实实在在的一个物体 属性 对象具有各种特征 每个对象的每个属性都有特定的值 方法 行为、动作、执行的操作 类 类是模子,确定对象将会拥有的特征(属性)和行为(方法)。 类是对象的类型。 类和对象的区别 类是抽象的概念,仅仅是模板。 对象是一个你能够看得到,摸得着的具体实体。 对象可以叫做类得实例。 类不占内存,对象才占内存。 类的定义 [ 访问修饰符 ]class 类名 { 成员 - 》类的属性和方法 } .cs 是类的文件 一般情况下,类名与 .cs 类文件名相同。 在我们自己写的类中,我们在写方法时,先不加 static 类的实例化 用关键字new 在Main()方法中, 类名 实例名= new 类名();实例名或称对象名 访问类的属性 累的属性也就是一个变量。 实例名.属性 访问类的方法 实例名.方法名() 注意: 只要是没有加static的方法或者是属性,都必须先实例化,再通过实例名.方法名()或是实例名.属性类访问。 加static的方法或者是属性,可以直接通过类名.方法名()或类名.属性类访问。

Java基础教程(10)--类

元气小坏坏 提交于 2020-01-18 14:49:58
一.声明类   你已经见过了以如下方式定义的类: class MyClass { // field, constructor, and method declarations }   上面是声明类的最基本的语法。可以在声明类时提供更多的信息,例如它继承的父类,或实现的接口等,例如: class MyClass extends MySuperClass implements MyInterface { // field, constructor, and method declarations }   这意味着MyClass类继承自MySuperClass类并是实现了MyInterface接口。   还可以在开头加上修饰符,例如public、private、final等。有关这些修饰符的作用将在下文中进行详细的介绍。一般来说,类声明由以下几部分组成: 修饰符。例如public、private以及其他将会在后面见到的修饰符; 类名。按照惯例使用首字母大写的驼峰命名法。 继承的父类。使用关键字extend声明,一个类只能直接继承一个父类。 一个或多个实现的接口。使用关键字implements声明,多个接口之间使用逗号隔开。 类体。定义在一对大括号中。 二.域的声明   Bicycle类使用以下几行代码声明它的域: public int cadence; public int gear;