![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java'基础
文章平均质量分 54
爱吾所爱(超超)
2018-10-9 坚持写博客。CODE出情怀!
展开
-
Java基础(六十)-Stream数据流(Java类集框架)
Stream数据流从JDK1.8开始,由于已经进入到了大数据的时代,所以在类集里面也支持有数据的流式分析处理操作,为我们专门提供了一个Stream的接口,同时在Collection接口里面也提供有为此接口实例化的方法。import java.util.ArrayList;import java.util.Collections;import java.util.List;impor...原创 2018-11-17 19:33:27 · 383 阅读 · 0 评论 -
Java基础(四十五)-常用类库
System类之前使用的系统输出就是System类中的方法,而后在System类里面也定义有一些其他的处理方法;范例:操作耗时的统计原创 2018-11-11 21:57:26 · 137 阅读 · 0 评论 -
Java基础(四十四)-常用类库
Runtime类1:什么是Runtime类?Runtime描述的是运行时的状态,也就是说在整个JVM之中,Runtime类是一个唯一一个与JVM运行状态有关的类,并且都会默认提供有一个该类的实例化对象。Runtime类中的操作方法由于Runtime类属于单例设计模式,如果要想获取实例化对象,那么就可以依靠类中的getRuntime()方法完成:...原创 2018-11-11 20:39:27 · 108 阅读 · 0 评论 -
Java基础(四十三)-常用类库
AutoCloseable接口1:AutoCloseable是什么AutoCloseable主要用于日后进行资源开发的处理上,以实现资源的自动关闭(释放资源),例如:在以后进行文件,网络,数据库开发的过程中由于服务器的资源有限,所以使用之后一定要关闭资源,这样才可以被更多的使用者所使用。2:说明资源的问题public class Test { public static void ma...原创 2018-11-11 20:23:20 · 327 阅读 · 0 评论 -
Java基础(四十二)-常用类库
CharSequence1:什么是CharSequencepublic class JavaAPIDemo { public static void main(String[] args) { CharSequence str = "www.mldn.cn" ; // 子类实例向父接口转型 }}2:CharSequence本身是一个接口,有如下方法public cl...原创 2018-11-11 20:07:21 · 283 阅读 · 0 评论 -
Java基础(四十一)-常用类库
StringBuffer类背景:1:String类是在所有项目中一定会使用到的一个功能类;(1):每一个字符串的常量都属于一个String类的匿名对象;(2):String有两个常量池:静态常量池,运行时常量池;(3):String类对象实例化建议使用赋值的形式完成,这样可以直接将对象保存在对象池中以供下次重用。2:StringBuffer类3观察String和StringBuf...原创 2018-11-11 19:56:10 · 412 阅读 · 0 评论 -
Java基础(四十)-线程相关
**多线程深入话题**1:如何优雅的停止线程在多线程之中如果要启动多线程肯定是Thread类中的start()方法,而如果对于多线程需要停止处理,Thread类原本提供有stop()方法,但是JDK1.2开始就将其废除了,而且一直到现在也不再建议出现在代码中,除了stop()之外还有几个方法被禁用了:public class ThreadDemo { public static b...原创 2018-11-11 17:16:16 · 124 阅读 · 0 评论 -
Java基础(三十八)-线程相关
线程的同步与死锁1:同步问题的引出class MyThread implements Runnable { private int ticket = 10 ; // 总票数为10张 @Override public void run() { while (true) { if (this.ticket > 0) { System.out.println(Threa...原创 2018-11-11 13:58:04 · 170 阅读 · 0 评论 -
Java基础(三十七)- 线程相关
多线程常用操作方法:1:线程的命名与取得class MyThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); }}public class Test { public static void main(S...原创 2018-11-11 10:58:05 · 109 阅读 · 0 评论 -
Java基础(二十四)
包装类1:什么是包装类包装类的主要功能是针对于基本数据类型的对象转换而实现的。Object类的最大特点是所有类的父类,并且可以接收所有的数据类型,但是在这个过程中存在有个问题:基本数据类型并不是一个类,所以现在如果要想将基本数据类型以类的形式进行处理,那么就需要对其进行包装。//范例:以int数据为例实现一个包装处理的定义class Int { private int data ; /...原创 2018-11-05 23:01:06 · 131 阅读 · 0 评论 -
Java基础(二十三)
抽象类的定义和使用1:什么是抽象类背景:类继承的主要作用在于可以扩充已有类的功能,但是对于之前的继承操作而言,子类可以由自己的选择决定是否覆写某一方法,这个时候父类无法对子类做出强制性约定(强制性必须覆写某些方法),这种情况下往往不会采用类的继承(在实际的开发之中很少会出现继承一个已经完善的类,可以直接使用的类),而是必须要继承抽象类;在以后进行设计父类设计的时候优先考虑的一定是抽象类。2...原创 2018-11-05 15:26:59 · 197 阅读 · 0 评论 -
Java基础(二十二)
Object类1:什么是Object类Object类的主要特点是可以解决参数的统一问题,也就是说使用Object类可以接收所有的数据类型。在Java之中只有一个类是不存在有继承关系的,那么这个类就是Object类,也就是说所有的默认情况下都是Object子类(以下两种定义方式相同):class Person { } 等价于 : class Person extends ...原创 2018-11-05 14:24:46 · 117 阅读 · 0 评论 -
Java基础(二十一)
多态性1:什么是多态性多态性是面向对象中的第三大主要特征,多态性是在继承的基础上扩展出来的概念,也就是说可以实现父子类之间的互相转换处理。2:Java中多态性的两种实现方式A:方法的多态性:方法的重载;方法的覆写。A-a:方法的重载:同一个方法名称可以根据传入的参数的类型或个数的不同实现不同功能的执行;A-b:方法的覆写:同一个方法可能根据使用子类的不同有不同的实现;//重载Demo...原创 2018-11-05 10:32:17 · 110 阅读 · 0 评论 -
Java基础(三十五)
内建函数式接口背景:在JDK1.8之中提供Lambda表达式也提供有方法引用,但是发现如果开发者自己定义函数式接口,往往都需要使用“@FunctionalInterface”注解来进行大量的声明,于是为了方便可以直接引用系统中提供的函数式接口。1:功能性函数接口接口的使用import java.util.function.* ;public class JavaDemo { pu...原创 2018-11-07 23:26:44 · 87 阅读 · 0 评论 -
Java基础(五十八)-类集框架
Java类集框架1:Java类集框架简介从JDK1.2开始Java引入了类集开发框架。 所谓的类集框架是一套动态对象数组的实现方案。在实际的开发之中没有任何一项的开发可以离开数组,但是传统的数组实现起来非常繁琐,而且长度是致命伤,正式因为长度的问题,所以传统的数组是不可能大范围使用的,但是我们的开发又离不开数组,所以最初就只能依靠数据结构来实现动态的数组处理,而其中最为重要的两个结构: ...原创 2018-11-15 13:42:48 · 188 阅读 · 0 评论 -
Java基础(四十六)-常用类库
数字操作类1:Math类介绍public class Test { public static void main(String[] args) throws Exception { System.out.println(Math.abs(-10.1)); // 10.1 System.out.println(Math.max(10.2, 20.3)); // 获取最大值 S...原创 2018-11-12 15:04:42 · 178 阅读 · 0 评论 -
Java基础(六十二)-JDBC
Java数据库编程对于现代的开发几乎所有的项目都是围绕着数据库展开的,很少会见到没有数据库而单独存在的项目。所以任何一门语言要想发展,那么必须对数据库有所支持,同样,Java从最初的时代就一直支持数据库的开发标准--JDBC(Java Database Connectivity ,Java数据库连接)。JDBC本质上来讲并不是一个技术,它属于一种服务。而所有服务的特征:必须按照指定的套路来进行操...原创 2018-11-23 22:37:10 · 92 阅读 · 0 评论 -
Java基础(六十一)-网络编程
网络通讯所谓的网络编程指的就是多台主机之间的数据通讯操作。1:网络编程简介网络的核心定义在于:有两台以上的电脑就称为网络。实际上在世界上生产第一台电脑之后就有人开始去思考如何可以将更多的电脑生产出来并且将其进行有效的连接。网络连接的目的不仅仅事为了进行电脑的串联,更多的情况下事为了进行彼此之间的数据通讯。包括现在所谓的网络游戏本质上还是网络通讯的问题,而在通讯的实现上产生了一系列的处理协议...原创 2018-11-19 14:28:41 · 125 阅读 · 0 评论 -
Java基础(五十七)-反射编程
1:认识反射机制反射机制在项目中的开发和设计是Java的精髓。所有的技术实现的目标只有一点:重用性。对于反射技术实现考虑的是“反”于“正”的操作,所谓“正”的操作是当我们使用一个类的时候,一定要先导入程序所在的包,而后根据类进行实例化对象调用类中的方法。但是如果说“反”,根据实例化对象反推出其类型。案例:观察正向操作public class Test { public static v...原创 2018-11-15 10:30:42 · 125 阅读 · 0 评论 -
Java基础(五十六)-对象序列化
对象实例化所谓的对象序列化指的是将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或者是网络传输。、@SuppressWarnings("serial")class Person implements Serializable { // Person类可以被序列化 private String name ; private int age ; public Pe...原创 2018-11-14 21:53:01 · 134 阅读 · 0 评论 -
Java基础(五十五)-输入于输出支持
Scanner类java.util.Scanner类是从JDK1.5之后加的一个程序类,其主要功能是为了解决输入流的访问问题的,可以理解为BufferReader的替代功能类,在Scanner类里面由如下几种操作方法。import java.util.Scanner;public class Test { public static void main(String[] args) t...原创 2018-11-14 21:32:01 · 160 阅读 · 0 评论 -
Java基础(五十三)-IO编程
字节流和字符流背景在java包里面File包中File类是唯一一个与文件本身有关的程序类,但是File只能够操作文件本身而不能操作文件的内容,或者说在实际的开发中IO操作的核心意义在于:输入和输出操作。...原创 2018-11-12 21:24:56 · 130 阅读 · 0 评论 -
Java基础(五十二)-IO编程
File文件操作类背景:在Java语言里面提供有对于文件操作系统的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一一个于文件本身操作(创建,删除,重命名等等)有关的类,而如果要想进行File类的操作,必须要提供有完整的路径,而后可以调用相应的方法进行处理。1:File类的基本使用2:使用File类创建一个文件夹(d:mldn...原创 2018-11-12 19:48:29 · 198 阅读 · 0 评论 -
Java基础(五十一)-开发支持类库/比较器/类库使用案例分析
面试中好像没有看到这些啊:先放这里,刷面经。http://www.mldn.cn/my/course/231原创 2018-11-12 19:04:35 · 165 阅读 · 0 评论 -
Java基础(五十)-常用类库
国际化程序所谓的国家化程序指的是同一个程序代码可以根据不同的国家实现不同的语言描述,但是程序处理的核心业务是相同的。1:国际化问题简介2:Locale类import java.util.Locale;public class Test { public static void main(String[] args) throws Exception { Locale lo...原创 2018-11-12 18:48:36 · 115 阅读 · 0 评论 -
Java基础(五十四)-IO编程
IO深入操作原创 2018-11-14 14:26:41 · 105 阅读 · 0 评论 -
Java基础(四十九)-常用类库
正则表达式背景通过之前一系列的分析可以看见,String是一个非常万能的类型,因为String不仅仅可以支持有各种字符串的处理操作,也支持有向各个数据类型的转换功能,所以在项目的开发之中,只要是用户输入的信息基本都是String表示。于是在向其他数据转换的时候,为了保证转换的正确性,往往需要对其进行一些复杂的验证处理,那么这种情况下如果只是单纯的依靠String类中的方法是非常麻烦的。1:什...原创 2018-11-12 16:35:42 · 269 阅读 · 0 评论 -
Java基础(四十八)-常用类库
日期处理类背景:从整体的java来讲一直再强调简单java类的主要设计来自于数据表的结构,那么在数据的结构里面常用的类型:数字,字符串,日期,所以现在的程序之中只差日期了。1:介绍Date日期类:import java.util.Date;public class Test { public static void main(String[] args) throws Excepti...原创 2018-11-12 15:42:02 · 110 阅读 · 0 评论 -
Java基础(三十三)
Lambda表达式背景:从JDK1.8开始为了简化使用者进行代码开发,专门提供有Lambda的支持,可以实现函数式编程(函数式编程比较著名的是haskell Scala),利用函数式编程可以避免面向对象编程之中的一些繁琐的处理问题。1观察传统开发中的问题interface IMessage { public void send(String str) ;}public class Ja...原创 2018-11-07 22:37:34 · 82 阅读 · 0 评论 -
Java基础(零)
搭建Java开发环境Java语言属于编译型和解释型的开发语言,想要进行开发,则一定要进行JDK(Java Development Kit)的安装配置,JDK的获取需要通过官网获得,并且也需要在本机上进行配置。1:JDK的下载最早的时候JDK都是由SUN公司提供的(www.sun.com),但是后来SUN公司被Oracle收购了,收购之后如果还要获取,登录www.oracle.com...原创 2018-11-07 22:28:44 · 93 阅读 · 0 评论 -
Java基础(三十二)
内部类背景:虽然在类中的基本组成就是成员属性与方法,但是在任何的语言里面结构也是允许进行嵌套的,所以在一个类的内部都可以定义其他的类,这样的类就称为内部类。1:什么是内部类内部类是一个独立且完善的类结构,在一个类的内部除了属性和方法之外可以继续使用class定义内部类。class Outer { // 外部类 private String msg = "xiaochaochao" ; ...原创 2018-11-07 19:55:10 · 106 阅读 · 0 评论 -
Java基础(六)
类与对象最早并且一直到现在流行的编程语言C,C++,JAVA。其中C语言已经成为了面向过程开发的代表,像C++,Java都是面向对象的编程。所谓面向过程就是:面对与一个问题的解决方案,更多的情况下不会做出重用的设计思考;卖面向对象的主要设计形式为模式化设计,并且可以进行重用配置。在整个的面向对象的设计里面更多情况下考虑的是标准,在使用的时候根据标准进行拼装。面向对象三个特性封装性:内部的...原创 2018-10-27 10:29:04 · 108 阅读 · 0 评论 -
Java基础(十六)
继承的定义与使用面向对象的第二大特征就是继承性,继承性的主要特点:可以扩充已有类的功能。1:继承问题的引申出良好的代码指的是结构合理,适合于维护,可用性高,可重用性高;例如:要定义两个类:人类,学生类;两者都有姓名和年龄属性;发现有一些重复的代码出现在程序之中;进一步思考:学生是一个人,人是一个更加广泛的定义范畴,而学生是一个相对狭小的定义范畴,从另一个角度,学生之中应该包含人所有的特点。...原创 2018-10-31 18:34:47 · 102 阅读 · 0 评论 -
Java基础,喜欢有逻辑的事物(五)
Java运算符http://www.mldn.cn/course/231/task/11227/showJava程序逻辑结构http://www.mldn.cn/course/231/task/11228/show方法的定义与使用方法:在程序之中很多情况下是有可能需要重复执行一些代码的(被重复调用的一块代码块);在java定义方法的时候一般都不可能太长。方法在主类中定义,并且由主方法...原创 2018-10-26 23:46:49 · 107 阅读 · 0 评论 -
Java基础,喜欢有逻辑的事物(四)
1:Java数据类型的划分(基本数据类型)整个程序开发的过程,最终的目的就是对一些数据 的梳理过程,需要进行数据的处理,那么需要提供有各种类型的定义。此时的执行效果可以发现这些数字在进行处理时候超过了其保存的最大范围,那么将出现有循环的问题。这种问题在Java中叫做数据溢出/如果要想解决这种溢出,可以继续扩大使用范围,比int更大是long。...原创 2018-10-26 22:21:26 · 89 阅读 · 0 评论 -
Java基础,喜欢有逻辑的事物(二)
1: Shell工具:是脚本程序的含义,在很多的变成里边为了方便使用着进行代码开发,都会提供有Shell交互式的编程环境。有时候可能只是为了进行一些简短的程序验证,但是在Java里边必须编写很多的结构代码才可以实现 ,所以为了解决这样的困惑,我们提供有jShell的指令,直接运即可。除了可以直接在jshell命令之中进行程序的编写之外,也可以将一些内容直接交由一些文件来进行保存。希望可...原创 2018-10-26 20:41:09 · 99 阅读 · 0 评论 -
Java基础,喜欢有逻辑的事物(三)
1:注释符号(三种)2:Java中的标识符与关键字2-1;标识符的组成:由字母,数字,下划线,$(有特殊的含义,不建议使用) 组成,不能使用Java中的保留字(关键字)...原创 2018-10-26 21:55:04 · 111 阅读 · 0 评论 -
Java基础(十五)
String类的常用方法:1:JavaDoc简介以后的开发过程中会大量使用Java的API文档(JavaDoc);地址:https://docs.oracle.com/javase/9/docs/api/overview-summary.html原创 2018-10-29 22:58:23 · 118 阅读 · 0 评论 -
Java基础,喜欢有逻辑的事物(一)
1,Java应用程序运行机制(来源:MLDN-LXH)c语言是编译型;asp,html是解释型语言。原创 2018-10-26 16:50:24 · 176 阅读 · 0 评论 -
Java基础(十四)
String类的基本特点Java中所有的字符串要求使用 “” 进行定义,可以利用 ”+“ 实现字符串的连接处理。介绍字符串严格意义上不算是一个基本的数据类型,没有任何一门语言会提供字符串这种数据类型,而Java里面为了方便开发者进行项目的编写,利用JVM的支持制造了一种可以简单使用的String类,而且可以像基本数据类型那样进行直接赋值处理。字符串是一个匿名对象,匿名对象一定是开辟好堆内存...原创 2018-10-29 13:19:59 · 128 阅读 · 0 评论