java基础
文章平均质量分 73
Navan-3
这个作者很懒,什么都没留下…
展开
-
Rxjava3文档级教程
Rxjava3文档级教程:https://blog.csdn.net/LucasXu01/article/details/105279367Rxjava3文档级教程一: 介绍和基本使用Rxjava3文档级教程二: 操作符全解Rxjava3文档级教程三: 实战演练目录一 Rxjava3简介ReactiveX的历史什么是ReactiveXRxJava二 Rx中的一些概念2.1 字段含义2.2上/下流2.3流对象2.4背压(Backpressure)...转载 2020-07-29 11:38:49 · 729 阅读 · 0 评论 -
java--java介绍
java组成 Java由四方面组成: ●Java编程语言 ●Java文件格式 ●Java虚拟机(JVM) ●Java应用程序接口(Java API)体系 Java分为三个体系JavaSE(J2SE)(Java2 Platform Standar原创 2014-03-19 14:57:28 · 676 阅读 · 0 评论 -
java--接口
接口:初期理解,可以认为是一个特殊的抽象类当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。class用于定义类interface 用于定义接口。接口定义时,格式特点:1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。常量:public static final方法:public abstract 记住:接口中的成员都是pu原创 2014-03-19 21:49:12 · 365 阅读 · 0 评论 -
java--内部类,匿名内部类
内部类是指在一个外部类的内部再定义一个类。当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事务在使用外部事物的内容。如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)。显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类。而心脏又在人体当中,正如同是内部类在外部内当中。内部类将相原创 2014-03-20 15:25:01 · 488 阅读 · 0 评论 -
java--集合
java集合框架: 1. 什么是框架:类库的集合 2.集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类 3.集合:存放数据的容器集合框架包含了两部分:一部分是接口,一部分是类1.集合的特点:都位于 java.util包中,不能存放基本类型的数据,而只能存放对象的引用,操作的数目可以不固定(类似于动态数组)。2.分类:Collectio原创 2014-03-27 11:56:02 · 390 阅读 · 0 评论 -
java--泛型
泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。好处1.将运行时期出现问题ClassCastExcepti原创 2014-03-28 09:22:04 · 356 阅读 · 0 评论 -
java--集合框架工具类
集合框架的工具类。Collections:集合框架的工具类。里面定义的都是静态方法。Collections和Collection有什么区别?Collection是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。它有两个常用的子接口,List:对元素都有定义索引。有序的。可以重复元素。Set:不可以重复元素。无序。Collections是集合框架中的一个工具类。原创 2014-03-28 22:48:00 · 467 阅读 · 0 评论 -
java--io流-打印流,序列流,操作对象,管道流,RandomAccessFile,操作字节数组
打印流:该流提供了打印方法,可以将各种数据类型的数据都原样打印。字节打印流:PrintStream构造函数可以接收的参数类型:1,file对象。File2,字符串路径。String3,字节输出流。OutputStream字符打印流:PrintWriter构造函数可以接收的参数类型:1,file对象。File2,字符串路径。String3,字节输出原创 2014-04-01 16:35:16 · 544 阅读 · 0 评论 -
java--抽象
抽象类当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部原创 2014-03-19 21:41:50 · 425 阅读 · 0 评论 -
java--异常
异常:就是程序在运行时出现不正常情况。阻止当前方法或作用域继续执行的问题。异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。java的异常体系:Throwable 类是 Java 语言中所有错误或异常的超类(这就是一切皆可抛的东西)。它有两个子类:Error和Exception。原创 2014-03-21 15:07:56 · 414 阅读 · 0 评论 -
java--List
Collection|--List:元素是有序的,元素可以重复。因为该集合体系有索引。|--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。初始容量为 10 的空列表,每次增加50%|--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。|--Vector:底层是数组数据结构。线程同步。被Arr原创 2014-03-27 15:24:56 · 351 阅读 · 0 评论 -
java--其他对象(System,Runtime,Date,Calendar,Math)
System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。描述系统一些信息。获取系统属性信息:Properties getProperties();import java.util.*;public class Test{ public static void main(String[] args) { Prop原创 2014-03-29 13:38:46 · 399 阅读 · 0 评论 -
java--IO流-File类
File类:Java.io.File类主要是完成了文件夹管理的命名、查询文件属性和处理目录等到操作它不进行文件夹内容的读取操作。以下描述了File类的主要常用方法。 File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件长度、文件读写权限等,不涉及对文件的读写操作。File类常见方法:1,创建。boolean createNewFile():在指定位置创建文件,原创 2014-03-31 17:49:21 · 424 阅读 · 0 评论 -
java--内省
JavaBean。内省主要用于对JavaBean进行操作JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如原创 2014-04-04 21:13:24 · 385 阅读 · 0 评论 -
java--泛型
1、泛型(Generic)泛型(Generic)是JDK1.5版本之后出现的新特性。 没有使用泛型时,只要是对象,不管是什么类型的对象,都可以存储进同一个集合中。这样的话,从集合中取值的时候就需要强制转换,容易出问题。 使用泛型集合,可以将一个集合中的元素限定为一个特定类型,集合中只能存储同一个类型的对象,这样更安全;并且当从集合获取一个对象时,编译器也可以知道这个对象的类原创 2014-04-05 08:58:12 · 412 阅读 · 0 评论 -
java--Java线程池
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是原创 2014-09-25 21:35:38 · 340 阅读 · 0 评论 -
java--单例模式的七种写法
单例模式的七种写法原创 2014-10-13 20:30:41 · 425 阅读 · 0 评论 -
Androi--开发 之 Enum (枚举) —— @IntDef的使用
Android 开发 之 Enum (枚举) —— @IntDef的使用 收藏Freewheel 发表于 2年前 阅读 7307 收藏 6 点赞 0 评论 0 官方文档说明,安卓开发应避免使用Enum(枚举类),因为相比于静态常量Enum会花费两倍以上的内存。参 http://developer.an原创 2017-06-02 16:08:12 · 339 阅读 · 0 评论 -
Android--RxJava源码初探
一、前言RxJava是用java实现的ReactiveX(Reactive Extensions)框架开源库。ReactiveX则是大名鼎鼎的响应式编程。而响应式编程和观察者模式紧紧的相关联。在看RxJava的源码中,分析起来会有点麻烦,所以才有了这篇文章,和对这个有兴趣的同学一起窥探一二。二、观察者模式2.1 基本原理观察者模式是对象的行为模式,又叫发布-订阅(P原创 2016-09-28 15:51:49 · 959 阅读 · 0 评论 -
Java--计算中英文长度的若干种方法
在项目开发中经常碰到到输入字符的校验,特别是中英文混合在一起的校验。而为了满足校验的需求,有时需要计算出中英文的长度。本文将通过几种常用的方法实现长度的计算:public class StringLengthTest { private static long startTime; public static void main(String[] args) { Strin原创 2016-04-15 18:45:54 · 2686 阅读 · 0 评论 -
java--System.nanoTime与System.currentTimeMillis的区别
java中System.nanoTime()返回的是纳秒,nanoTime而返回的可能是任意时间,甚至可能是负数…… java中System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数. 两个方法都不能保证完全精确,精确程度依赖具体的环境. 平时产生随机数时我们经常拿时间做种子,比如用原创 2016-02-26 17:56:44 · 1120 阅读 · 0 评论 -
Java--线程池
Java并发编程:线程池的使用Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个原创 2015-09-22 14:42:33 · 587 阅读 · 1 评论 -
java--什么是Socket,为什么要用Socket
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协原创 2015-07-16 23:19:20 · 2456 阅读 · 0 评论 -
java--TCP,IP,HTTP,SOCKET区别和联系
网络由下往上分为: 对应 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 socket则是对TCP/原创 2015-07-16 23:18:29 · 958 阅读 · 0 评论 -
java--获取指定时间与现在时间的差值
获取指定时间与现在时间的差值package com.letv.jjfa;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DataTest { public static void main(String[] args)原创 2015-07-16 17:07:38 · 6640 阅读 · 0 评论 -
java--封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际 上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数原创 2014-03-19 17:45:14 · 538 阅读 · 0 评论 -
Android--requestWindowFeature()的应用
android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚原创 2015-04-07 09:41:51 · 347 阅读 · 0 评论 -
java--枚举使用小例
一个枚举的使用小例子:public class CommonLoadingBar { public static enum Type { NO_DIALOG, SHOW_LOADING, SHOW_NET_EXCEPTION, SHOW_NO_DATA, NORMAL_FEES } private Type mLoadingType = null; public CommonL原创 2014-12-18 20:16:08 · 402 阅读 · 0 评论 -
java--transient 简介
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,诚然,你可以让这个类来实现Exte原创 2014-10-21 16:51:55 · 376 阅读 · 0 评论 -
Java--获取路径 中文问题
要获取Java某类的当前路径,通过调用class.getResource 取得中文路径,返回结果如下:D:/%e5%b7%a5%e4%bd%9c/%e7%bd%91%e7%bb%9c%e6%8e%a5%e5%85%a5%e6%8e%a7%e5%88%b6/注:中文路径为D:/工作/网络接入控制/%e5是URL对中文的16进制编码,结果在new File()的时候,exist原创 2014-10-16 09:07:34 · 916 阅读 · 0 评论 -
Java--判断两个文件是否相同
判断两个文件是否相同原创 2014-11-18 15:13:19 · 3402 阅读 · 0 评论 -
java--交通灯管理系统
1、交通灯管理系统的需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 1,异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。2,信号灯忽略黄灯,只考虑红灯和绿灯。原创 2014-04-05 17:11:54 · 931 阅读 · 0 评论 -
java--编程格式(建议)
建议的java编程格式:/*需求:定义一个hello world小程序。思路:1,2,步骤:1,通过class关键字定义一个类。将代码都编写到该类中。2,为了保证该的独立运行。在类中定义个主函数。格式public static void main(String[] args)3,保存成一个扩展名为java的文件。4,在dos控制台中通过javac工具对java文件进行编译原创 2014-03-19 15:28:17 · 1422 阅读 · 0 评论 -
java--JDK1.5的新特性
Enum 1.关于Java Enum:学过 C/C++ 等语言的人,应该都对 Enum 类型略知一二。 Enum 一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用 ”==” 来替换 equals 。是一种好的习惯。 JDK1.5 之前没有 Enum 这个类型,那时候一般用接口常量来替代。有了 JavaEnum原创 2014-04-04 16:46:30 · 461 阅读 · 0 评论 -
java--注解
1、认识注解(Annotation)注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。以后,javac编译器、开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。注解可以加在包,类,字段,方法,方法的参数以及局部变量上。注解的存在不影响程序的编译和执行。javac编译器看到注解,就会去做相应的动作。注原创 2014-04-04 21:49:45 · 355 阅读 · 0 评论 -
java--基础语法的一些细节问题
if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2;三元运算符:好处:可以简化if else代码。弊端:因为是一个运算符,所以运算完必须要有一个结果。y>3?y=1:y=2;——————————————异或;就是和|有点不一样。当true ^ true = false;true ^ true = false;true ^ false =原创 2014-03-19 16:06:28 · 469 阅读 · 0 评论 -
java--new的初始化
Person p = new Person("zhangsan",20);该句话都做了什么事情?1,因为new用到了Person.class.所以会先找到Person.class文件并加载到内存中。2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化。3,在堆内存中开辟空间,分配内存地址。4,在堆内存中建立对象的特有属性。并进行默认初始化。原创 2014-03-19 20:15:42 · 995 阅读 · 0 评论 -
java--单例设计模式
设计模式:解决某一类问题最行之有效的方法。java中23种设计模式:单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部怎么用代码体现呢?1,将构原创 2014-03-19 20:42:15 · 447 阅读 · 0 评论 -
java--继承,抽象,接口
继承:特点:1,提高了代码的复用性。2,让类与类之间产生关系,是多态性的前提。Java中的继承。1,java只支持单继承,不支持多继承。为啥呢?答案:因为继承了多个父类如果有相同方法时,子类对象不确定运行哪一个。2,Java还支持多层继承。A-->B--->C 原来可以形成继承体系。想要使用体系功能,"查阅父类功能,建立子类对象调用功能。"注解:父类的由来原创 2014-03-19 21:53:30 · 512 阅读 · 0 评论 -
java--多线程:synchronized
多线程的运行有安全问题。问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。解决办法:对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以参与执行。Java对于多线程的安全问题提供了专业的解决方式。就是同步代码块。synchronized(对象原创 2014-03-26 10:42:26 · 359 阅读 · 0 评论