自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 java详解 --- Lock锁

ReentrantLock能够让代码块原子执行,但是比synchronized更加强大,ReentrantLock具有嗅探锁定、多路分支通知等功能。 嗅探锁定:是指获取锁时如果锁已经被其他线程获取到ReentrantLock可以进行指定等待时间获取锁或者. 多路分支通知:是指线程发生await时,线程可以选择注册在不同的监视器Condition对象上,在适当的时候可以选择指定的监视器Condi

2018-01-17 19:04:13 455 1

原创 java详解 --- 多线程

一.进程 ,线程,多线程简介1.进程(Process):是某数据集合上的一次运行活动,同时也是系统分配资源和调度资源的单位.在当代的面向线程设计的计算机结构中,进程是线程的容器. 2.线程(Thread):系统独立调度和分派CPU的基本单位指令运行时的程序的调度单位 注意:进程内有一个相对独立的,可调度的执行单元 3.多线程(multithreading):是指从软件或者硬件上实现多个线程并发

2018-01-15 21:38:43 241

原创 java详解 --- JOSN解析

JSON 语法1.作用: JSON文本是类似于XML文本文件 用来 存储 和 传输 数据信息的媒介 注意:JSON同XML一样 不仅可以通过响应文件作为数据的载体 也可以通过满足语法的字符串作为对应数据的载体 称之为”json字符串”2.JSON中数据存储采用 {} 与 [] 语法 {} –> java中的双列集合 (字典) [] –> java中的单列集合 (数组)3.JSON语法最顶层为

2018-01-12 19:19:11 599

原创 java详解 --- Dom4j解析XML文档

dom4j是一个简单的开源库 , 用于处理XML , XPath和XSLT , 它基于Java平台 , 使用Java的集合框架 , 全面集成了DOM , SAX和JAXP , 今天主要说说dom4j解析xml文件.首先创建一个xml文件:取名为School.xml<?xml version="1.0" encoding="utf-8"?><School value="老师+学生"> <!

2018-01-09 21:54:59 344

原创 java详解 --- IO流

先创建一个SD类,全篇都能用到:public class SD{ // 定义文件分隔符 public static String s_f = System.getProperty("file.separator"); // 定义路径分隔符 public static String s_p = System.getProperty("path.separator");

2018-01-06 15:47:09 216

原创 java详解 --- 过滤器和System类

一.过滤器1.定义:通过一些条件筛选出符合条件的目标 2.三种File相关的过滤器: list(FilenameFilter); listFile(FilenameFilter); listFile(FileFilter filter); 获取的是过滤后满足条件的File(String) 数组.

2018-01-04 20:40:17 330

原创 java详解 --- 文件夹的操作

一.文件夹的遍历操作1.遍历文件夹的一级目录 步骤: 1).获取要遍历的目标文件夹的名称 2).生成目标文件夹File对象 3).进行遍历操作(直接遍历的就是一级目录) 可以手动创建一个file04文件夹,里面随便创建一些文件 文件夹等 遍历并找出: 隐藏文件:isHidden() hidden 文件:isFile() file 文件夹:isDirectory() dirSt

2018-01-02 21:56:38 380

原创 java详解 --- File类的方法与基本操作

一.File类File类是java.io包下的一个类,从名字就可以看出来是以文件为操作对象的. 功能可以独立的完成对文件和文件夹的操作要求,亦可以辅助java.io包下的其他流类对文件的具体操作,例如读入和写入操作. Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 File对象代表磁盘中实际存在的文件和目录.

2018-01-02 21:20:30 627

原创 java详解 ---log4j的两个版本

先来看看一些关于一些jar包的一些问题: 1.为什么要使用jar包? 官方提供的一些包功能之外,如果想拓展一些别的功能,你就可以借助引入一些别的第三方jar包用来扩展项目的功能. 2.如何引用第三方jar包? ①.先获取jar包(需要知道jar名 与 jar的版本获取jar包) ②.把jar包引入至项目 外部项目 内部项目 和 自定义library三种方法. ③.引入步骤: (这

2017-12-27 21:34:40 9277 1

原创 java详解 --- 异常处理

一.异常处理异常处理是继承Throwable的子类,有两种:Error 和 Exception. Error是系统崩溃或者数据库崩溃,和代码的编写没有关系. Exception是和代码有关系的,是一种异常.二.解决方式1.出现异常系统解决的办法: 以main函数为例:有两种方式 ①.main函数自己解决 ②.把问题抛给上级去解决(谁调用main函数就让谁解决) main

2017-12-27 20:18:20 342

原创 java详解 --- Map接口

一.接口 Map接口中键和值一一映射. 可以通过键来获取值。 Map的结构:Map(key,value)(这里是一对<>) map = new Map<>(); key称为键值,value称为键对应值. 1.特点: ①.数据的保存是以键值对形式存储的(一个key对应一个value值 – 映射关系); ②.键是唯一的,不能重复的.2.HashSet 和 HashMap 之间的关系 Has

2017-12-21 20:44:22 296

原创 java详解 --- Set接口

set接口是继承于collection接口,是collection的一个分支.一.hashSet1.hashSet是可以用来去除集合中的重复的元素 代码举例:HashSet<String> hashSet = new HashSet<>(); hashSet.add("a"); hashSet.add("a"); hashSet.add("b"); hashSet.

2017-12-20 21:27:03 376

原创 java详解 --- 泛型

一.泛型泛型是1.5后的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法.。 1.泛型的优点 ①.增加代码的安全性 ②.省去了代码的强制转换麻烦(免去了向下转型) ③.可以将错误留在编译期,不会带到实现期.2.泛型 ①.代码说明泛型的代码安全性: 可以让编译器知道执行的数据类型 声明

2017-12-19 20:41:20 207

原创 java详解 --- 集合之数组实现和链表实现

一.List在说数组实现和链表实现之前,先说说它们的”父亲” — List List是可以有重复的数据存储的,按照顺序存储的,有下标. List的特有方法: 1.添加 – add(int num,Object obj) 2.替换 – set(int num,Object obj) 3.获取 – get(int num) 4.删除 – remove(int num)

2017-12-18 21:15:14 1074

原创 java详解 --- 一些比较常见的方法

1.stringBuffer和stringBuilder StringBuffer 是线程安全(耗费资源)的 可变序列 StringBuilder 是线程不安全(不耗费资源)的 可变序列二.StringBuffer1.添加– append 可以添加多种类型 包括基本数据类型 操作的时候,改变的是stringBuffer本身public static void fun1() { Stri

2017-12-14 20:22:17 190

原创 java详解 --- 字符串的一些实用方法

字符串是系统提供的一个类,用String表示. 这里说几个关于String的几个常用的方法,供大家参考下:1.获取分为两种:根据索引找出字符串中的字符(charAt)和根据字符串中字符的位置找出索引(indexOf)public static void fun1(){ // 根据索引找出字符串中的字符 String string = "javaxjjava"; char i

2017-12-13 21:43:58 287

原创 java详解 --- 接口的优化

在jdk1.8版本后,接口被优化了,jdk1.8以前的不能写成员方法,1.8后接口中可以写成员方法了,不过只能定义静态的方法和默认的方法. 说到静态方法都不陌生,那么什么是默认方法呢? 默认方法的书写结构: public default void defaultFun(){} 默认方法注意的几个点: 1.不能使用接口去调用,因为接口不能实例化对象.所以必须使用接口的实现类的对象调用默认方法

2017-12-13 19:40:59 2524

原创 java详解 --- 抽象与接口

一.抽象1.什么是抽象 想必大家都听说过抽象画这个词,我不知道大家能不能看懂抽象画,反正我是看不到,没到那个境界. 那么什么是抽象呢?简单的来说,抽象就是看不懂的一些事物,无法用具体的一些具体的语言描述的事物. 2.抽象类与抽象方法 a.定义:在面向对象的概念中,所有的对象都是通过类来描绘的.但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这

2017-12-11 20:30:44 245

原创 java详解 --- 多态

今天来说说面向对象的最后一个特征:多态一.多态1.多态的定义 一种事物的多种形态2.使用多态的规则 a.两个类之间是继承关系 b.父类的引用是子类的对象 c.要有方法的重写举例说明:class Animal{ public void eat(){ System.out.println("吃饭"); }}class Cat extends Animal{

2017-12-08 20:00:34 213

原创 java详解 --- 代码块、继承以及final关键字

一.代码块代码块是一种常见的代码形式。他用大括号“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块.而代码块又分为四种. 1.局部代码块 在方法中用一对大括号括起来代码.局部代码块限定了局部变量的声明周期.public static void main(String[] args) { // 局部代码块 { System.

2017-12-07 21:02:28 265

原创 java详解 --- 构造方法和static关键字

一.构造方法1.作用 构造方法是一个方法,作用是对对像的属性(就是成员变量)进行初始化. 2.写法 a.构造方法的方法名和类名完全一样(大小写必须一样); b.没有返回值(没有return)和返回值类型(不写void). 例如:class Car{ // 定义一个车类 String name; String color: // 写一个没有参数的构造函数

2017-12-06 20:19:25 383

原创 java详解 --- 类与对象以及封装

一.面向过程与面向对象说类与对象之前,我们先来看看面向过程与面向对象的区别在哪里. 首先举个例子:你如果饿了,需要吃饭该如何做? 用面向过程的思想来解决就是: 想想今天吃什么–>去菜市场买菜–>回家清洗菜–>烧菜–>煮饭–>吃完洗碗 用面向对象的思想来解决就是: 想想今天吃什么–>打开订餐app–>送餐员送餐过来–>吃完扔掉 所以由此可以看出面向对象的思想比面向过程简单,所以可以得出结论

2017-12-05 20:22:18 812

原创 java详解 --- 数组

今天继续来说一下关于数组的问题.一.数组练习首先先来说一下关于数组的两个问题: 根据索引找元素和根据元素找索引. 1.根据索引找元素 (查表法)需求:封装一个函数,传入数字1 返回汉子一; 数字2 返回汉字二 …. 先根据需求封装一个函数public static char findNumber(int a) { // 需要一个容器把中文数据保存一下 cha

2017-12-01 20:33:41 235

原创 java详解 --- 随机数、函数及数组部分

再说今天的主要内容之前,先说一下break和continue这两个在循环中作用.一.break和continue在循环中的作用总的来说,break和continue这两个在循环中的作用都是跳出循环,只是结果不一样,接下来分别说说两个在循环中作用的结果. 1.break在循环中的作用 – 结束当前循环并跳出循环 如果说你用break来结束循环的话,那么你这整个循环都不会被执行,会直接跳出循环.需要

2017-11-30 20:31:45 443

原创 java详解 --- 流程控制之循环结构

java中顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。而在java中循环结构主要有三种: Java中有三种主要的循环结构: 1.while 循环 2.do…while 循环 3.for 循环 下面来一 一介绍三种循环结构.一.while循环while可以说是最简单的循环结构了. 1.while循环结构 while(1️⃣循环的判断条件){

2017-11-29 20:10:51 485

原创 java详解 --- 进制、变量、运算符及流程控制

一.进制进制的分类 1.十进制–0到9 2.二进制–只有0和1 以0b开头 3.八进制–0到7 以0开头 4.十六进制–0到9 A到F 以0x开头 A=10,F=15进制转换 1.十进制转化成二进制(除2取余数) 口诀:连除,倒取余 例如:18 –> 10010 183 –> 10110111 2.十进制转化成八进制(除8取余数)

2017-11-28 19:52:22 358

原创 java详解 --- 初识Java

day01 初识Java 一、程序的分类: 1.B/S 浏览器/服务器 有网页即可 不用更新、方便 2.C/S 客户端/服务器 例如QQ、微信、吃鸡等软件类… 将一些基础的资料 通过客户端 存储在用户的电脑里 需要更新 加载速度略快 二、java特点: 1.简单 弱化了指针的概念(使用引用来替代)2.面向对象与面向过程3.分布式 多台服务器 同时给予一个服务的支持

2017-11-27 20:27:35 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除