![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
文章平均质量分 83
初心魏
最近太颓废了吧
展开
-
git入门(2)
一、分支相关名称1.1 建立分支git branch 分支名1.2 删除分支git branch -d 分知名1.3 合并分支gti merge 分支名二、提交项目2.1 添加远程仓库git remote add 名称 路径2.2 查看已有的远程路径git remote2.3 git push命令git push <远程主机名> <本地分支名&...原创 2020-02-07 21:58:44 · 140 阅读 · 0 评论 -
java入门篇(1)计算机基础知识及java语言基础
计算机基础知识及java语言基础以下为框架知识图,稍微介绍jvm,classpath1.jvm:jvm是Java虚拟机的所缩写,java程序经过java.exe编译生成相应的字节码文件(*.class文件),然后经过jvm解释执行字节码文件,生成特定平台的机器码。不同平台的jvm是不相同的,但是字节码文件提供给jvm的接口则是相同的,只要使用对应平台的jvm,java程序就可以轻松实现跨平...原创 2018-11-27 19:45:10 · 683 阅读 · 0 评论 -
java入门篇(2)之常量和变量
常量及变量1.为什么short可以表示的范围是-128~127?补码-0:1000 0000,求原码(补码球求原码,再求其补码即可),先取反,1111 1111,再加一,就是1 0000 0000,就是128,原来的符号位为1,即-128,即-128的补码形式就被规定为-0;2.运用byte,short,char时应该注意的问题,举例如下:package SFDF;public cl...原创 2018-11-27 23:14:07 · 329 阅读 · 0 评论 -
java入门篇(3)运算符及流程控制语句
注意的几个点:1.原创 2018-12-02 23:20:03 · 272 阅读 · 6 评论 -
java入门篇(4)流程控制语句和方法
1.知识框架2.代码模块1.输出100之内的奇数和偶数public class addo { public static void main(String[] args) { int sum=0; int sum1=0; for (int i = 0; i < 100; i++) { if (i % 2...原创 2018-12-03 21:19:52 · 201 阅读 · 0 评论 -
java入门篇(5)数组和递归
原创 2018-12-03 23:15:30 · 438 阅读 · 5 评论 -
java入门篇 (6) 封装,this和private
1.知识框图2.面向过程的概念面向过程,就是面向过程的每一个具体的步骤和过程,把每一个过程和步骤完成,由这些功能方法之间相互调用,完成需求。3.对象的构造函数定义为privatepublic class private_test { public static void main(String[] args) { A as = A.method(); ...原创 2018-12-10 23:23:58 · 179 阅读 · 0 评论 -
java入门篇(7)构造方法,代码块,static
1.代码块java中的几大代码块:1.普通代码块:创建方法时。{}里面的内容,不能单独执行,需要通过调用方法名来执行。2.静态代码块:使用static修饰的代码块,用于静态变量的初始化和对象创建前环境的初始化。3.同步代码块:使用synchron’ize关键字修饰,在{}中的代码片段,表示在同一时间只能有一个线程进入到该方法中,是一种多线程保护机制。4.构造代码块:在类中没有任何的前缀...原创 2018-12-12 17:07:33 · 171 阅读 · 0 评论 -
jav入门篇(8)继承,方法重写,方法重载,final关键字
原创 2018-12-13 18:00:50 · 1798 阅读 · 0 评论 -
java入门篇(9)多态,抽象类,接口,修饰符,static
1.抽象类的一些特性a.成员方法1.可以包含抽象方法和非抽象方法。2.abstract修饰的方法在父类中申明,只有方法名,没有方法体。如:abstract void method();3.非抽象方法可以被default,protected,public ,final,static修饰,default不可以。4.抽象方法可以定义返回类型;5.父类static,final,static...原创 2018-12-18 22:52:14 · 292 阅读 · 1 评论 -
java入门篇(10)权限修饰符与内部类
1.匿名内部类1.格式:new 类名或者接口名(){重写方法;};2.本质及作用:相当于继承了抽象类的类的一个对象或者实现了接口的类的一个对象,用与调用抽象类,接口的成员变量或者成员方法,或者作为函数的参数传入。package Inclass1;public class Demo1 { void show1(A a) {//) { a.show(); ...原创 2018-12-24 19:17:54 · 284 阅读 · 2 评论 -
Java入门篇(11) Object类
1.Object 类及其常用方法/*Object类及其常用方法 */public class A { public static void main(String[] args) { Object o = new Object(); Object o1 = new Object(); /** * public in...原创 2018-12-25 11:01:14 · 195 阅读 · 0 评论 -
java入门篇(12) Scanner类和String类
1.Scanner类常用方法/** * Scanner类 * 作用:用于键盘录入数据 * */package ObjectClass;import java.io.InputStream;import java.util.Scanner;public class ScannerClass { public static void main(String[] args...原创 2018-12-25 21:08:11 · 212 阅读 · 0 评论 -
java入门篇(13) StringBuffer类和StringBuilder类
1.StringBuffer常用构造函数和方法<textarea readonly=readonly name=“code” class="java>/** * StringBuffer常用方法 */public class Buffer { public static void main(String[] args) { /** *...原创 2018-12-26 00:49:35 · 198 阅读 · 3 评论 -
java入门篇(14) 基本数据类型及其对应的包装类
1.Math常用字段static double E:比任何其他值都更接近 e(即自然对数的底数)的 double 值。static double PI比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。2.Math类常用方法public static int abs ( int a)取绝对值public static double ceil ( double a...原创 2019-01-04 00:58:31 · 676 阅读 · 0 评论 -
java入门篇(15) 正则表达式
1.正则表达式1.1概念:描述规则的字符串1.2常见规则:表达式表达的含义\d[0-9]的数字.任何字符\w单词字符 [a-zA-Z0-9]^行的开头$行的结尾\b单词边界?一次或者一次也没有*零次或多次+一次或者多次{n}恰好n次{n,}至少n次{n,m}至少n次,不超过m次...原创 2019-01-10 21:13:50 · 217 阅读 · 0 评论 -
java入门篇(16) ArrayList类,Collections类和HashSet集合
1.ArrayList特点a.长度可变b.:是一种特殊数据类型,泛型,只能用引用数据类型替换1.1.ArrayList类的常用方法a.添加元素b.获取元素c.获取长度d.删除元素e.修改元素package day_15;import java.util.ArrayList;class ArrayList_classs { public static void ma...原创 2019-01-11 20:23:40 · 417 阅读 · 0 评论 -
java入门篇(17) HashMap集合
1.Collection集合与Map集合的区别a.collectio中的集合,元素是孤立存在的,向集合中存储元采用的是一个个元素存储的方式b.Map中的元素,元素是成对存在的,每个元素由键与值两部分组成,通过键可以找到所对应的值c.Collection中的集合称为单列集合,Map中的集合称为双列集合。d.Map中的键不能重复,但是Map中值可以重复。每个键只能对应一个值。往Map集合中添...原创 2019-01-11 22:35:57 · 247 阅读 · 0 评论 -
java入门篇(19) Map集合
1.Map集合1.1Map集合的特点a.Map是一个接口 Map&amp;amp;lt;K,V&amp;amp;gt;b.Map中的每一个元素是一个键,值对,,即每一个元素由&amp;amp;lt;Key, Value&amp;amp;gt;组成。c.每个键最多只能映射到一个值。d.不能有重复的键e.键可以映射到值1.2Map集合中常用的功能a.添加元素功能v put(k key, v value)如果元素的键存在,则将原来原创 2019-01-14 18:02:14 · 201 阅读 · 0 评论 -
java入门篇 (18) set集合
1.set集合于List集合的特点(1)set集合特点a.元素有序b.元素不重复(2)List集合的特点a.元素有序b.元素可以重复2.Hashset类2.1 Hashset底层数据结构是哈希表(1)JDK1.7中,哈希表:是一个元素为链表的数组,综合了数组和链表的优点(2)JDK1.8中,哈希表:是一个元素为链表或者红黑树的数组2.2 Hashset类的特点(1)元素无序...原创 2019-01-14 22:54:23 · 285 阅读 · 0 评论 -
java入门篇(20)异常类的简单概述
1.异常1.1异常的概述:异常就是java程序在运行的过程中出现的错误1.2异常的分类:1.2.1.编译时期异常:i:发生在编译时期,必须处理,否则程序无法运行ii:非RuntimeException及其子类,属于编译器异常;1.2.2编译时期异常的处理:i:throws向上抛出,谁调用,谁处理ii:自己用try catch处理1.2.3.运行时期异常:i:程序在运行过程中出...原创 2019-01-15 22:50:02 · 230 阅读 · 3 评论 -
java入门篇(21)File类
1.weww原创 2019-01-16 23:57:15 · 164 阅读 · 0 评论 -
java入门篇(22)输入输出流
一、IO流1.1 IO流的概述IO流是设备之间的数据的传输的抽象,java通过IO流对数据进行各种各样的操作,而多数据进行操作的对象都在IO包里。1.2 IO流的分类a.按照数据流向输入流读入数据输出流写出数据b.按照数据类型字节流可以对视频,音乐,文件等二进制文件进行操作字符流文件进行操作,对二进制文件不能进行操作1.3 IO流...原创 2019-01-17 20:39:33 · 5663 阅读 · 13 评论 -
java入门篇 (25) 多线程(基础)
文章目录一、进程概述及多进程的意义1.1 线程概念1.2 多进程的意义1.3 线程概述1.4 多线程的意义1.5 并行和并发的区别1.5 Java程序运行原理1.6JVM的启动是多线程的吗1.7 多线程如何实现1.8 run和strat方法的区别二、Thread类常用方法2.1 Run()方法2.1 获取和设置线程名方法2.3继承Thread类2.3 实现Runnable接口2.4 实现Calla...原创 2019-01-20 00:02:13 · 179 阅读 · 0 评论 -
java入门篇(24) IO流拓展
###day22授课目录:数据输入输出流内存操作流u7jmju7uutt打印流序列化流随机访问流Properties一、数据输入输出流的概述和使1.1 数据输入输出流的概述数据输入流: DataInputStream数据输出流: DataOutputStream1.2 构造方法 DataInputStream(InputStream in)使用指定的底层 Inp...原创 2019-01-20 00:07:14 · 177 阅读 · 0 评论 -
java入门篇(26)多线程复制文件
一、多线程复制文件思路:用n个线程复制文件,将文件file等分成每个大小为file.length()/n的小份文件。得到每一份的文件的&quot;首指针&quot;和&quot;尾指针&quot;用随机文件流RandomAccessFile进行读写控制读写时&quot;首指针&quot;的范围原文件剩余的部分再开启新的线程进行处理public class thread_file_copy {原创 2019-01-23 19:50:51 · 340 阅读 · 0 评论 -
java入门篇(28) 多线程(补充一)
一、实现Callable接口创建多线程1.步骤声明一个实现Callable接口的类a将a的实例作为FutureTask的参数创建FutureTask的对象b将b的作为Thread的参数创建线程2.多线程分别实现0-9和0-19的求和,输出结果思路:用实现Callable接口的方法创建多线程,FutureTask是Callable的子类,有一个get()方法用来获取线程执行完之后的结...原创 2019-01-28 22:39:47 · 140 阅读 · 0 评论 -
java入门篇(29)多线程(补充二)
文章目录一、死锁现象1.1 死锁的概念1.2 举例二、生产者与消费者问题2.1 问题描述2.2 示例2.3 sleep()方法和wait()方法的区别三、线程池3.1 线程池概述3.2 获取线程池对象3.3线程池常用方法四、定时器类 -Timer4.1 作用4.2 Timer常用方法4.3 举例4.4 注意事项五、volatile关键字5.1 java内存模型5.2 可见性5.3 volatile...原创 2019-01-30 19:27:34 · 117 阅读 · 0 评论 -
java入门篇 (30) 网络编程
一、InetAddress类1.1 作用可以表示互联网协议地址1.2 常用方法 public static InetAddress getByName(String host)获得一个InetAddress对象实例; host可以是主机名或者主机IP地址 public String getHostAddress()获取当前计算机所在网络中的IP地址 public String ...原创 2019-02-01 19:12:45 · 214 阅读 · 0 评论 -
java入门篇 (31)反射机制
一、反射机制1.1 概念当一个类加载进内存后,会生成相应的字节码文件,我们可以通过这个字节码文件获得类的一些信息,来得到类的属性,调用类的一些功能。1.2 获取类的字节码文件对象通过Object类中的 getClass()所有该类的实例通过该方法获得的字节码对象是一样的public class text1 { String name; String sge; ...原创 2019-02-02 22:48:16 · 119 阅读 · 0 评论 -
java入门篇 (32)枚举类
文章目录一、概念二、定义一个简单的枚举类2.1 自定义枚举类2.2 使用enum关键字定义简单枚举类2.3 使用enum关键字定义稍微复杂的枚举类2.4 枚举类常用的方法三、JDK7的一些新特性3.1 用二进制表示整数3.2 数字字面量可以出现下划线3.3泛型简化3.4 异常的多个catch合并3.5 try-with-resources 语句一、概念如果一个类拥有有限个固定的对象,那么这个...原创 2019-02-03 15:07:55 · 164 阅读 · 4 评论 -
java入门篇 (33) jdk1.8 新特性
文章目录一、新增的日期类1.1 LocalDateTime类1.2 格式化日期字符串的方法1.3 转换方法1.4 判断方法1.5 将字符串解析为日期类1.6 给指定的日期增减时间二、Instant时间戳类2.1 Instant类常用方法2.2 时区编号类ZoneID2.3 Duration : 用于计算两个“时间”间隔的类2.4 Period : 用于计算两个“日期”间隔的类2.5 Tempora...原创 2019-02-07 21:29:54 · 409 阅读 · 4 评论 -
java入门篇(34) Lambda表达式
文章目录一、Lambda表达式1.1 Lambda表达式的概念1.2 Lambda表达式的语法规则二、java提供的四大核心函数式接口三、方法引用3.1 方法引用的概念3.2 方法引用的格式3.3 举例3.4 小结一、Lambda表达式1.1 Lambda表达式的概念Lambda表达式就是对匿名内部类的再次简写。不是所有的匿名内部类都可以用Lambda表达式简写,只有函数式借口(接口中只有一...原创 2019-02-08 21:26:54 · 272 阅读 · 0 评论 -
java入篇(35)Stream流
文章目录一、Stream流1.1 Stream流概念1.2 创建Stream流二、操作Stream流2.1过滤与截断2.2 排序2.3 查找与匹配2.4 规约2.5 收集三、终止Stream流一、Stream流1.1 Stream流概念用来操作容器中(集合,数组中)元素的流。1.2 创建Stream流 需要一个数据源(集合,数组)来获取流: 获取流有三种方法:集合中的Stream方...原创 2019-02-09 17:14:28 · 553 阅读 · 1 评论 -
Jav 入门篇(35)方法引用
一、方法引用1.1 概述Lambda表达式中,要重写的方法可以用另一个简单的方法所代替,即返回值和所需参数一致,就可以使用方法引用的来进一步简化Lambda表达式。1.2 对象::实例方法Consumer<String> cus = (x)-> System.out.println(x);Consumer<String> cus1 = System.out ...原创 2019-06-20 01:03:47 · 16169 阅读 · 0 评论 -
java入门篇(36)Files工具类
一、Files类1.1 简介操作文件和文件夹的工具类1.2 常用方法 static Path copy(Path source, Path target, CopyOption… options)将文件复制到目标文件。path类可通过Paths.get(String src)获得。 static Path createDirectory(Path dir, FileAttribut...原创 2019-07-18 17:11:07 · 1405 阅读 · 0 评论 -
java 入门篇(38) 其他一些类
一、jdk1.8 新特性之Option类1.1 概念这是一个可以为null的容器对象,如果值存在则isPrresent()方法返回true,调用get()方法会返回该对象1.2 常用方法1.2.1 Optional.of()作用:为非 null 的值创建一个 Optional。说明:of 方法通过工厂方法创建 Optional 类。需要注意的是,创建对象时传入的参数不能为 null...原创 2019-08-20 00:04:53 · 333 阅读 · 0 评论 -
java NIO
一、NIO定义Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。1.1 核心通道和缓冲区(Buffer),通道表示IO源到IO设备(例...原创 2019-11-10 20:52:59 · 88 阅读 · 0 评论