
JAVA补充知识
ninety_two
这个作者很懒,什么都没留下…
展开
-
No3.foreach输出/JAVA5新特性
知识点: 增强型for循环使用。具体内容: foreach输出是由c#最早引入的概念,其目的就是进行数组或者是集合数据的输出。在最早如果要进行输出肯定要使用for循环,而后利用下标进行数据访问。代码:package conll;public class TestDemo { public static void main(String[] args) t...原创 2019-01-24 12:43:45 · 148 阅读 · 4 评论 -
输入输出
lastIndexOf:从后往前遍历对应字符串,找到字符串返回int类型数据,其返回值为首个出现的位置(从前往后数开始),未找到返回-1。indexOf:从前往后遍历字符串,找到对应字符串返回Int类型数据,返回其值为首个出现的位置(从0开始),未找到返回-1。String str = “12345654321”;int a = str.indexOf(“3”); // a为2int ...原创 2019-08-26 00:23:47 · 159 阅读 · 0 评论 -
随文
知识点: 缓冲输入流是在开发之中,也经常大量使用到工具类,其目的是解决数据的乱码问题,现在最直观的解决方式就是System.in所带来的问题。具体内容: 如果要进行中文数据的处理首先想到的一定是字符流,并且要想完整的处理数据,一定需要到缓冲区。可是对于缓冲区的操作有两种流: 字符流缓冲区流:BufferedReader BufferedWrite...原创 2019-08-02 17:03:34 · 155 阅读 · 0 评论 -
No11.构造方法私有化(单列设计模式)
知识点:1.构造方法私有化的操作形式;2.单例与多例设计模式具体内容:单例设计模式(Singleton): 在正常情况下,给了你一个类,那么只有通过产生对象之后才可以操作这个类。范例:观察如下代码package cn.mldn.po;class Singleton{ public void print(){ System.out.println("Hel...原创 2019-02-16 21:45:17 · 303 阅读 · 0 评论 -
No9.生产者与消费者问题
知识点: 1. 生产者和消费者问题的产生。 2.Object类对多线程的产生。具体内容: 问题的引出: 生产者和消费者指的是两个不同的线程类对象,操作同一资源的情况。具体的操作流程如下。 生产者负责生产数据,消费者负责取走数据。 生产者每生产完一组数据之后,消费者就去走一组数据。现在假设要生产的数据如下: 第一组数据...原创 2019-02-10 15:24:59 · 223 阅读 · 0 评论 -
No8.线程的同步与死锁
知识点:1.线程同步产生原因;2.线程的同步处理操作;3.线程的死锁情况。具体内容(了解): 问题的引出: 同步问题是多个线程访问同一个资源的时候需要考虑的问题。范例:观察非同步情况下的操作。package 多线程;class MyThread implements Runnable{ private int ticket = 5; //一共五...原创 2019-02-09 22:11:19 · 162 阅读 · 0 评论 -
No7.线程常用操作方法
知识点 : 多线程有很多的方法定义,但是大部分方法都是在Thread类里面。具体内容: 1.线程的命名与取得。 由于每次运行都需要资源抢占,所以每次运行结果都是不同的。因此要区分每一个线程,那么就必须依靠线程的名字。对于线程名字一般而言会在其启动之前进行定义,不建议在启动之后更改名称,或者为不同的线程设置重名的情况。 如果要进行线程名称的操作,可以使用T...原创 2019-02-08 00:02:33 · 165 阅读 · 0 评论 -
No7.基本数据类型的包装类
知识点:1.基本数据类型包装类的定义:2.数据的装箱与拆箱;3.数据类型的转换;具体内容:1.认识包装类: java最初设计的基本原则是:一切皆对象,一切的操作都要求用对象的形式进行描述。但是这会出现一个矛盾,即基本类型不是对象。那么为了符合原则,所以最初就是利用认为的方式来解决这种问题的。代码:package 面试题目;public class MyI...原创 2019-02-06 11:17:00 · 208 阅读 · 0 评论 -
No6.函数式接口(jdk新特性)
知识点: JDK1.8中提供的新的函数式接口包以及提供的四个函数式接口。具体内容: 对于方法的引用,严格来讲都需要定义一个接口,可是不管如何操作,实际上有可能操作的接口只有四种,在jdk1.8里面提供了一个包:java.util.function,提供有以下四个核心接口:功能性接口(Function):public interface Function<T,R>{p...原创 2019-02-04 18:13:23 · 162 阅读 · 0 评论 -
No6.多线程的实现
知识点: 掌握java中三种多线程的实现方式。具体内容: java实现多线程有两种方式: 1.继承Thread类; 2.实现Runnable接口(Callable接口);方式一:继承Thread类: Thread类是一个支持多线程的功能类,只要有一个子类就可以实现多线程的支持。class MyThread extends Threa...原创 2019-02-04 18:12:21 · 177 阅读 · 0 评论 -
No2.Lamda表达式
知识点: 1.分析函数式编程的产生原因; 2.掌握函数式编程的语法;具体内容: Lamda属于函数式编程的概念,那为什么需要函数式的编程呢?这需要通过匿名内部类来分析。 范例:传统的匿名内部类package 比较器;interface IMessage { public void print();}package 比较器;publi...原创 2019-01-23 16:05:15 · 109 阅读 · 0 评论 -
No1.匿名内部类
知识点: 接口、抽象类、匿名内部类之间的关系。具体内容: 为什么需要存在匿名内部类。观察如下代码:package 比较器;interface Message { public void print();}package 比较器;public class MessageImpl implements Message { public void pr...原创 2019-01-23 15:06:43 · 112 阅读 · 0 评论 -
No10.访问控制权限
知识点: 访问控制权限也就是针对于封装做了一个总结,本次来观察四种访问控制权限。具体内容: 在之前只是简单的见到了封装型,但是封装与访问控制权限是有直接联系的。 在java里面一共支持四种访问控制权限:public protected default private No 范围 private default protected pub...原创 2019-02-14 16:50:25 · 162 阅读 · 0 评论 -
数组的定义及应用_数组的定义及使用
知识点:1.数组的基本作用与定义语法;2.二维数组的使用;3.数组方法的相互操作;4.与数组有关的类库方法使用;5.对象数组;具体内容: 在具体的开发中,数组是一个非常重要的概念,所有的项目都使用数组。 数组的基本概念: 数组指的是一组相关变量的集合。 数组的定义语法如下: 声明并开辟数组:数据类型 数组名称 ...原创 2019-02-02 20:50:56 · 1588 阅读 · 0 评论 -
No5.String类的常用方法
具体类容: 对于每一份文档的内容而言,它都由一下的几个部分所组成: 类的定义以及相关的继承结构 类的一些简短的说说明. 类中的成员组成 类中所提供的构造方法 类中所提供的普通方法 成员、构造方法、普通方法的详细说明 ...原创 2019-01-25 15:47:44 · 345 阅读 · 1 评论 -
No4.泛型
标题:通配符package conll;class Message<T>{ private T msg; public T getMsg() { return msg; } public void setMsg(T msg) { this.msg = msg; } }public class TestDemo { public static ...原创 2019-01-24 21:13:46 · 130 阅读 · 0 评论 -
设计模式
工厂模式:https://blog.youkuaiyun.com/u012156116/article/details/80857255适配器模式:https://blog.youkuaiyun.com/zxt0601/article/details/52848004单例模式:https://blog.youkuaiyun.com/czqqqqq/article/details/80451880装饰者模式:https:/...原创 2019-09-13 13:31:32 · 120 阅读 · 0 评论