- 博客(18)
- 收藏
- 关注
原创 包装类
定义包装类就是将基本数据类型封装到类中,目的是为了让基本类型也能让Object来接收。class IntDemo { private int intValue; public IntDemo(int intValue) { this.intValue = intValue; } public int intValue() { re...
2018-10-27 21:47:31 1313
原创 Object类
Object是java默认提供的类java除了Object类,所有的类都存在继承关系,默认会继承Object父类,所以所有类对象都可以通过Object类进行接收(向上转型)class A {}class B {}public class Test { public static void main(String[] args) throws Exception { ...
2018-10-27 20:48:58 142
原创 String类
String类的实例化方式直接赋值,在堆上分配空间传统方法,构造方法实例化public class Test { public static void main(String[] args) { // 直接复制,在堆上分配空间 String str = "hello"; // 通过构造方法实例...
2018-10-27 19:39:13 158
原创 代理模式
特点两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。import java.lang.reflect.Proxy;import java.util.Scanner;import java.util.concurrent.PriorityBlockingQueue;import javax.security.auth.Subject;in...
2018-10-26 21:51:31 110
原创 工厂模式
思考如下场景:有一天,刘同学准备去买笔记本,他到商城发现有两款电脑他特别喜欢, 一款是 Macbook Pro, 另一款是 Surface Pro。请同程序实现!简单工厂模式:用于没有产品族并且产品个数较少(Spring-BeanFactory)定义:专门定义一个类(第三方)用来创建其他类实例(解耦,将客户端创建对象的操作解耦到外部第三方类中),被创建的实例通常都具有共同的父类组成:一...
2018-10-26 20:56:39 241
原创 接口
接口的定义与使用接口优先原则:在一个操作既可以使用抽象类又可以使用接口的时候,优先考虑使用接口接口定义:接口就是一个抽象方法与全局常量的集合(纯粹版本的抽象类(JDK8前))接口使用:interface + 类名接口的命名规范:接口前加 I 来区分接口与类interface IMyinterface { public static final String MSG ...
2018-10-26 18:48:14 147
原创 模板设计模式
模板设计模式—基于抽象类的,核心是封装算法模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现模板(模板方法)模式(Servlet、AQS)在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现。模板模式使得子类可以在不改变算法结构的基础上,重新具体定义算法中的某些步骤讲模板设计模式之前,我们用代码来实现咖啡和茶制作的类:class Coffee {...
2018-10-26 17:28:46 14429 13
原创 抽象类
抽象类的使用与定义定义:抽象类只是在普通类的基础上扩充了一些抽象方法而已抽象方法:指的是只声明而未实现的方法(没有方法体)所有抽象方法要求使用abstract来定义,并且抽象方法所在的类也一定要使用abstract来定义,表示抽象类abstract class Person{ private String name ; // 属性 public ...
2018-10-26 16:14:42 131
原创 内部类
基本概念在类内部进行其他类结构嵌套操作class Outer{ private String msg = "Hello World" ; // ******************************** class Inner{ //定义一个内部类 public void print(){ //定义一个普通方...
2018-10-20 19:36:54 232
原创 多态
概念指的是类实例的相同方法在不同情形下有不同的表现形式多态机制使得具有不同内部结构的对象可以共享相同的外部接口(利用多态可以得到良好的设计)覆写(重写)定义子类定义了与父类方法名称、参数列表、返回值完全相同的方法 。被覆写的方法不能拥有比父类更为严格的访问控制权限重写规则参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重...
2018-10-20 17:58:47 411
原创 继承
基本概念可以实现现有类的所有功能并且在无需重新编写原有类代码的情况下继承进行功能上的扩展(可重用)class 父类 {}class 子类 extends 父类 {}判断两个类之间能否使用继承:isaJava中类继承使用extends关键字子类派生类,父类称为超类/基类class Person{ private String name; p...
2018-10-20 16:43:14 196
原创 代码块
代码码块的定义与使用根据代码出现是位置以及关键字,分为以下四种代码块:普通代码块构造快静态块同步代码块普通代码跨块(定义在方法中的代码块)public class Test{ public static void main(String[] args) { { //直接使用{}定义,普通方法块 ...
2018-10-19 22:09:14 146
原创 static关键字
static关键字static变量–类属性(静态属性)static属性称为类属性,保存在全局数据区中(方法区:所有对象共享区域)通过类名调用,与对象实例化无关默认值为NULL描述共享属性使用static属性public staticclass Person{ static String Country = "中华民国"; String name; ...
2018-10-19 21:46:25 117
原创 类与对象
面向对象三大特征:封装性将客观事物封装成为抽象的类,每个类都有自己的属性与方法,并且类可以让自己的数据与方法只让可信的类或对象操作,对不可信的进行信息隐藏。内部操作对外而言不可见(强调保护性)继承性可以实现现有类的所有功能并且在无需重新编写原有类代码的情况下继承进行功能上的扩展(可重用)多态性指的是类实例的相同方法在不同情形下有不同的表现形式多态机制使...
2018-10-19 21:22:38 145
原创 Java运算符
Java 运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:...
2018-10-19 18:35:17 91
原创 Java数据类型
基本数据类型在程序开发之中,整数就用int,描述小数用double。long一般用于描述日期、时间、内存或文件大小(字节)如果要进行编码转换或者进行二进制流的操作,使用byte(-127~128)char一般在描述中文中会用到(基本忽略)整型在Java中,任何一个整型常量都为int型整型常量若要声明为long类型,需要在数字后加上“L”或者“l”在Java中小的数据类型与大...
2018-10-19 17:53:32 137
原创 Java基本语法
Java基本语法编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源文件...
2018-10-19 16:49:42 107
原创 Java初识
Java简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE (J2EE)(Java 2 Platfor...
2018-10-19 14:56:32 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人