
Java
so1125so
这个作者很懒,什么都没留下…
展开
-
Java面向对象
一:封装 1.类:封装的是对象的行为与属性 2.方法:封装特定的业务逻辑功能 3访问控制修饰符:封装的具体的访问权限.二:继承 1.作用:代码复用 extends来继承 implement来实现接口 2.超类:所有派生类共有的行为属性 接口:部分派生类...原创 2019-03-07 18:42:23 · 227 阅读 · 0 评论 -
Java-day08-线程
一:线程 多线程 定义:多线程的内存展示: 多线程工作原理 代码package com.qf.test;public class Demo1 { //主线程的任务区所在方法 public static void main(String[] args) {//一个线程 new Test(); /* * 手动运行垃圾...原创 2019-08-02 21:08:59 · 176 阅读 · 0 评论 -
Java-day06-lambda和Collection
一:lambda表达式定义 lambda表达式:是Java8中的新特性 lambda表达式:可以理解为只有一个抽象方法的接口 Java8中引入Lambda表达式,使得java可以函数式编程,在并发性能行迈出了实质性一步函数式编程比较lambda表达式和匿名内部类基本语法: 例子: ...原创 2019-07-30 21:49:45 · 251 阅读 · 0 评论 -
Java-day03
一:final关键字 空白final 二:abstract普通类与抽象类 普通类可以直接创建对象 抽象类可以有抽象方法比较final , abstract , static , private 三:接口接口的定义一个...原创 2019-07-28 07:51:26 · 154 阅读 · 0 评论 -
Java-day04
一:异常定义:程序中出现的不正常的情况 异常的由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java 对不正常情况进行描述后的对象体现。 异常的分类 运行时异常:RuntimeException以及其子类 异常的特点: 程序出现异常的时候,会打印异常的...原创 2019-07-28 07:51:59 · 177 阅读 · 0 评论 -
Java-day09-IO和序列化
一:IO流 io流(input/output) 作用:实现两个设备之间数据的通信 设备:磁盘(硬盘),内存,键盘,文件,网络,控制台 网络:当前主机之外的网上资源分类: 根据操作的方式:输入流和输出流; 根据数据的类型:字节流和字符流字节流:传输的是字节,可以操作任意类型的文件 ----音...原创 2019-08-05 20:51:24 · 285 阅读 · 0 评论 -
Java-day07-Map
一:MapMap:接口 HashMap:底层是哈希表,线程不安全 TreeMap:底层是二叉树,线程不安全Collection:直接存储的是值 Map:本身是接口,存储的是键值对,一个元素就是一个键值对,key必须是唯一的,值随意,即可以重复 Map接口的方法 HashMap 1.增加:2.删除:...原创 2019-08-02 09:05:52 · 221 阅读 · 0 评论 -
Java-day10-NIO和Socket
NIO 介绍:从JDK1.4开始,Java提供了一些改进输入/输出处理的新功能,这些新功能被统称为新IO(New IO 简称NIO),新增了许多用于处理输入/输出的类,这些类都被放入java.nio包以及子包中,并对原java.io中的很多类都以NIO为基础进行改进,新增了满足NIO的功能 Java NIO核心部分组成 Channels : 通道 Bu...原创 2019-08-06 19:37:36 · 253 阅读 · 0 评论 -
Java-day11-Reflect和动态代理
反射 定义:动态获取类的字节码文件,并对其成员进行抽象 整体含义:就是通过字节码文件直接创建对象过程: 1.获取字节码文件对象 2.通过字节码文件对象获取对应的实例对象 3.给属性赋值(通过从属性中提取出来的类---Field) 4.调用方法(通过从方法中提取的类--Method)...原创 2019-08-07 17:10:25 · 185 阅读 · 0 评论 -
Java-day05
一:日期Date format Calendar Calendar类的一些方法 二:字符串字符串的基础 定义: 分类 : 字符串的内存展示图 不可变字符串的常用方法...原创 2019-07-29 19:31:10 · 92 阅读 · 0 评论 -
Java-day02
一:数组数组的定义 数组的遍历 创建数组的方式 (1) (2) 数组的内存数组与函数的联合使用值传递和址传递 值传递:方法里面不可以控制控制外面的数组 址传...原创 2019-07-28 07:51:43 · 142 阅读 · 0 评论 -
Java-day01
Java-day01=================****第一部分-------1.认识java2.安装java环境JVM:java虚拟机,每一个平台都有一个虚拟机.他是实现java跨平台的基础,虚拟机就是一个虚拟的主机.(JVM调优问题参考https://www.cnblogs.com/csniper/p/5592593.html)JRE:包含JVM和核心...原创 2019-07-28 07:52:16 · 301 阅读 · 0 评论 -
API(一)String
一:Stringjava.lang.String使用了final修饰,不能被继承,字符串底层封装了字符数组及针对字符数组的操作算法,字符串一旦创建,对象无法改变,但字符串引用可以重新赋值,任何一个字符对应两字节定长编码,静态字符串(字面量/常量/常量的连接结果)在常量池中创建 //两个常量的连接也创建一个对象放在常量池中//重用字符串常量池中的对象例如:String str = ne...原创 2019-03-10 21:12:09 · 318 阅读 · 0 评论 -
API(二)Object
Object:Object是所有类的超类Object常见方法String toString()该方法的意义是将当前对象转换为一个字符串Object已经实现了该方法,返回的字符串是当前对象的句柄(引用),格式为:类名@地址该字符串在实际开发中的意义不大,所以通常需要使用这个方法时要重写他System.out.println(Object o)该方法可以将java任何对象输出到...原创 2019-03-10 21:40:39 · 246 阅读 · 0 评论 -
正则表达式
正则表达式:实现字符串的复杂操作:正则表达式是一串特定字符,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具。正则表达式就是记录文本规则的代码,例如:[a-z]:表示a到z的任意一个字符[a-z]+:表示由一个或多个a到z的字符组成的字符串[^abc]:表示除了a,b,c的任意字符[abc]:表示a,b,c中任意一个字符[a-zA-Z0-9]:表示a-z A-...原创 2019-03-10 22:21:56 · 188 阅读 · 0 评论 -
API(三)文件操作File
java.io.FileFile的每一个实例适用于表示硬盘上的一个文件或目录使用File可以:1:访问其表示的文件或目录的属性信息(名字、大小、修改时间等)2:操作文件或目录(创建,删除)3:访问一个目录中的所有子项但是不能访问文件数据public class FileDemo { public static void main(String[] args) { /...原创 2019-03-11 22:19:42 · 225 阅读 · 0 评论 -
API(四)RandomAccessFile
package raf;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;/** * java.io.RandomAccessFile * 该类是专门用来读写文件数据的,其基于指针操作 * * @author LIDN16018063...原创 2019-03-13 17:49:12 · 361 阅读 · 0 评论 -
IO
package io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * java io * java提供了标准的IO操作,即:输入与输出 * IO的作用是可以让我们的程序与外界进行数据交换 * 比如从网络读写数据,读取键盘数...原创 2019-03-13 19:00:13 · 149 阅读 · 0 评论 -
Exception
package exception;/** * java异常捕获机制中的try-catch * * 语法: * try{ * 代码片段 * }catch(XXException e){ * 捕获try代码片段中出现的XXException并处理 * } * @author LIDN1601806300 * */public class TryCatchDemo...原创 2019-03-13 19:22:07 · 178 阅读 · 0 评论 -
线程
package thread;/** * 多线程 * 多线程允许我们“同时”执行多段代码 * * 线程是并发运行的,线程调度会统一规划CPU时间,将 * CPU的时间划分为若干片段,然后尽可能的均匀分配给 * 所有要并发运行的线程,每个线程在获得CPU时间片后 * CPU就来运行他的任务,当时间片用完后,CPU会离开并 * 执行获取到CPU时间片的线程 * 所以所有线程并非...原创 2019-03-13 19:33:45 · 142 阅读 · 0 评论