java笔记
木阿南二三记
这个作者很懒,什么都没留下…
展开
-
【Java笔记】JavaSE数据类型与运算符、逻辑控制和方法的使用、数组的定义与使用 - 总结一
1.JavaSE数据类型与运算符2.逻辑控制和方法的使用3.数组的定义与使用原创 2019-03-02 17:36:26 · 201 阅读 · 0 评论 -
泛型(使用,泛型方法,通配符(重点),泛型接口,类型擦除)、新特性(JDK1.5)(可变参数,foreach循环,静态导入 )- 总结七
泛型备注:范例:1.新特性-可变参数 范例1:public class TestDemo { public static void main(String[] args) { System.out.println(add(1,4,5,6)); // 随意传递的内容,随意个数 System.out.println(add(new int...原创 2019-04-18 17:33:34 · 182 阅读 · 0 评论 -
Java新特性(枚举、注解(Annotation)、接口定义加强、Lambda表达式、方法引用、内建函数式接口)-总结八
Java新特性备注:范例:1.枚举实现多例设计模式 范例1:enum Color { RED,GREEN,BLUE}public class TestDemo { public static void main(String[] args) { System.out.println(Color.BLUE); }}2.val...原创 2019-04-22 12:00:46 · 245 阅读 · 0 评论 -
【Java笔记】包的定义及使用、设计模式(重要)(单例模式、多例模式)、异常与捕获 - 总结六
面向对象开发备注:链接:1.设计模式 链接1:https://blog.csdn.net/qq_43109561/article/details/88788005范例:1.异常处理格式的语法 范例1:try{有可能出现异常的语句 ;}[catch (异常类 对象) {} ... ][finally {异常的出口}]2.调用异常类中提供的prin...原创 2019-03-27 18:27:56 · 126 阅读 · 0 评论 -
【Java笔记】类与对象练习题(打印个人信息,实现中英文切换;打印购物小票,实现商品信息、折扣、支付金额用户输入,输出计算的金额等完整信息)
1.打印个人信息,实现中英文切换 代码实现:class Person{ private final String name; private String post; private final boolean sex; private int age; private String tel; private String adres...原创 2019-03-18 20:51:22 · 1615 阅读 · 0 评论 -
【Java笔记】设计模式 - 单例设计模式(重点)(饿汉式、懒汉式的总结+代码实现)、多例设计模式
设计模式1.单例设计模式(重点):单例设计指的是一个类只允许产生一个实例化对象。1.1饿汉式单例模式特点:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象补充:饿汉式是线程安全的。代码:public class TestSingleton{ public static void main(String[] args){ ...原创 2019-03-25 12:12:23 · 183 阅读 · 0 评论 -
【Java笔记】面向对象编程-抽象类与接口 - 抽象类、模板设计模式、接口、工厂设计模式、代理设计模式 - 总结四
面向对象编程-抽象类与接口1. 抽象类的定义与使用 范例1:abstract class Person{ private String name ; // 属性 public String getName(){ // 普通方法 return this.name; } public void setName(String name){...原创 2019-03-17 12:22:49 · 269 阅读 · 2 评论 -
【Java笔记】代理设计模式(重点)(代码实现 + 总结)
3.代理设计模式(重点)3.1 定义:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个子类完成辅助真实业务主题的操作3.2 本质:所有的真实业务操作都会有一个与之辅助的工具类(功能类)共同完成3.3 应用:在JavaEE中有着广泛的应用。EJB、WebService,Spring等技术都是代理模式的应用真实业务的核心功能是买电脑,增加代理类将其拓展为生产电脑、...原创 2019-03-17 12:09:30 · 153 阅读 · 0 评论 -
【Java笔记】工厂设计模式(重点)(简单工厂模式、工厂方法模式、抽象工厂模式)的总结(定义、概要、优缺点分析、应用)+代码实现
2.工厂设计模式(重点)2.1简单工厂模式2.1.1 定义:专门定义一个类用来创建其它类的实例,被创建的实例通常都具有共同的父类。2.1.2 概要:(1)一个抽象产品类 (2)具体产品类 (3)一个工厂2.1.3 优点:简单易于实现,把类的实例化交给工厂,易于解耦 缺点:添加具体产品需要修改工厂违反OCP开放封闭原则这里我们创建...原创 2019-03-17 12:00:50 · 372 阅读 · 0 评论 -
【Java笔记】模板设计模式(扩展"钩子"方法)(代码实现+总结)
1.模板设计模式模板方法定义了一个算法的步骤,并允许子类为一个或者多个步骤提供具体实现遵循开闭原则(OCP): 一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。下面看一个实际应用场景:咖啡冲泡法:1. 将水煮沸2. 用沸水冲泡咖啡3. 将咖啡倒进杯子4. 加糖和牛奶茶冲泡法:1. 将水煮沸2. 用沸水浸泡茶叶3. 把茶倒进杯子4. 加柠檬...原创 2019-03-17 11:37:32 · 429 阅读 · 0 评论 -
【Java笔记】面向对象编程-类与对象(二)- 代码块、内部类、继承、覆写、final关键字、数据类型转换、多态性 - 总结三
面向对象编程-类与对象(下)备注:java中静态代码块、构造块、构造方法的执行时机 链接1:https://blog.csdn.net/qq_43109561/article/details/88375721内部类详解 链接2:https://blog.csdn.net/qq_43109561/article/details/88378532如何用内部类避免 ...原创 2019-03-11 17:35:18 · 143 阅读 · 0 评论 -
【Java】三大特殊类-String类(字符串的转换、比较、查找、替换、拆分、截取以及StringBuffer类的常用方法)、Object类、包装类(装箱与拆箱、字符串与基本数据类型转换 )-总结五
三大特殊类总结:补充(重点):对于String的内容是否可以修改?String 的源码中定义了private final char value[];用此数组来存字符串中的字符,由于被final修饰,又是私有的,所以认为是不可修改的。但是,我们可以通过反射来获取它的Field对象,Field对象调用setAccessible来打破封装性,因为被final修饰,我们不能修改其引用...原创 2019-03-19 22:43:12 · 248 阅读 · 0 评论 -
【Java笔记】ArrayList及List的常用方法(增、删、改、查、插等)
总结List常用的方法:增(add(Object ele))、删(remove(int index))、改(set(int index, Object ele))、查(get(int index))、插(add(int index,Object ele))、长度(size()).1.新建对象List list = new ArrayList();2.void add(Obje...原创 2019-03-07 17:55:13 · 3142 阅读 · 0 评论 -
【Java笔记】内部类 - 成员内部类、 静态内部类、方法内部类、匿名内部类的详解
1.成员内部类class Outer{ private String message = "Outer的消息"; //成员内部类 class Inner{ private String message ="Inner的消息"; //4.static final 属性 => 常量 private static...原创 2019-03-10 16:33:49 · 383 阅读 · 0 评论 -
【Java笔记】java中静态代码块、构造块、构造方法的执行时机
总结:静态块的主要作用是为static属性进行初始化, 无论产生多少实例化对象,静态块都只执行一次。构造块(非静态代码块)每产生一个新的对象就调用一次,且优先于构造方法执行。产生子类对象时,由于子类继承了父类,所以父类先执行。下面写几个范例:Java代码:1.有继承关系,子类是主类。class HelloA { //构造方法 public HelloA...原创 2019-03-10 12:00:12 · 973 阅读 · 0 评论 -
【Java笔记】面向对象编程-类与对象(一)-面向对象编程、类与对象的定义与使用、封装、构造方法、this关键字、static关键字 - 总结二
面向对象编程-类与对象(上)备注:定义类 范例1:class Person{ //属性 public String name; public int age; //构造方法 public Person(String name,int age){ this.name = name ; this.age = a...原创 2019-03-09 16:37:56 · 301 阅读 · 0 评论 -
线程停止的方法详解
线程停止的方法总结:1.设置标志位(无法处理线程阻塞时停止的问题)2.调用Thread类提供的stop方法强行关闭线程。(本方法现在已经不推荐使用,因为会产生不完整数据)3.调用Thread类提供的interrupt():(1)若线程中没有使用类似sleep/wait/join时,调用此线程对象的interrupt方法并不会真正中断线程,只是简单地将线程的状态置为interr...原创 2019-05-29 16:18:12 · 447 阅读 · 0 评论