
javaSE
文章平均质量分 75
简单的java
学者阿三
java从0开始,所以所有的代码都有详细解释,一起努力丫!
展开
-
javaSE全套梳理
文章目录一、java与c的区别二、面向对象1.什么是面向对象2.面向对象的特点是什么3.什么是封装4.什么是继承5.什么是重写6.什么是重载7.什么是多态三、面向过程1.什么是面向过程2.面向对象与面向过程的区别与联系四、java是一种跨平台的语言五、java的特点六、线程与进程一、java与c的区别java是一门面向对象的语言C语言是一门面向过程的语言java是跨平台的语言二、面向对象1.什么是面向对象我面对你,就是面向对象,面向对象是一种思想,世间万物都是对象.2.面向对象的特原创 2021-05-28 07:46:19 · 255 阅读 · 0 评论 -
线程(二)之线程同步 死锁
文章目录一、前言二、同步代码块三、同步方法四、Lock方法五、总结synchronized和Lock的区别一、前言解决线程同步问题有三种方式:同步代码块、同步方法、锁(JDK5新增)使用synchronized 解决线程同步问题要时时刻刻注意要使用同一个同步监视器,特别是在继承创建多线程是要格外注意。二、同步代码块1、语法synchronized(同步监视器){ 需要被同步的代码}2、对语法的说明 需要被同步的代码就是操作共享数据的代码 同步监视器可以是任何类的对象原创 2021-05-28 01:25:24 · 177 阅读 · 0 评论 -
线程(一)之线程,进程,多线程都是什么?如何创建多线程,那有如何使用线程,以及他的声明周期是什么
文章目录前言 什么是线程什么是进程,那多线程呢?1.名词解释2.线程和进程之间的关系3.多线程一、线程的创建和使用1、继承Thread类2、实现Runnable接口3、两种方式的比较4、JDK5新增的两种方式二、线程的常用方法三、线程的优先级1、线程的优先级等级2、获取和设置当前线程的优先级四、线程的生命周期前言 什么是线程什么是进程,那多线程呢?1.名词解释程序:即为完成某种特定任务,用某种语言编写的一组指令的集合。即一段静态的代码。进程:即就是正在执行的程序,线程:进程可进一步细化为线程,是进原创 2021-05-28 00:43:38 · 121 阅读 · 0 评论 -
网络编程java版
文章目录网络编程一.网络编程概述1.概述2.OSI参考模型3.网络通信的三要素:二、IP以及端口号三、TCP协议1.服务端2.客户端四、UDP协议1.服务端2.客户端网络编程一.网络编程概述1.概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网原创 2021-05-28 00:26:29 · 125 阅读 · 0 评论 -
IO流(二)之字节流,字符流,对象流
文章目录一、字节流1.通过字节流对文件进行读取2.通过字节流对字符进行输出3.单个字节流和数组进行复制效率二、字符流1、FileReader1、使用read()读取数据2、使用read(char[] cbuf)读取数据(效率高)2、FileWriter3、字符文件的复制4、转换流三、对象流1.简历2.对象的序列化一、字节流1.通过字节流对文件进行读取package com.wenhua.project.bytestream;import java.io.FileInputStream;impor原创 2021-05-27 23:51:41 · 142 阅读 · 0 评论 -
IO流(一)之File类
文章目录前言一、创建File类的对象二、常用方法1、获取方法2、判断功能3、创建功能4、删除功能5、遍历1.遍历方式12.遍历方式2前言File类的一个对象,代表一个文件或者文件夹File类声明在IO包下File类涉及到文件的创建、删除、重命名、修改时间、文件大小等方式;并未涉及到数据的写入与读取等操作,如果需要读取或者写入数据,必须使用IO流来完成后续File类的对象常常被当做参数传递到流的构造器中,指明读取或写入的位置一、创建File类的对象相对路径:相较于某个路径下,指明的路径绝原创 2021-05-27 23:49:50 · 99 阅读 · 0 评论 -
集合(二)之Collection的接口List,Set,Iterator,Map,以及泛型的掌握
文章目录引入一、Java集合二、Collection接口方法三、Iterator迭代器接口四、Collection子接口一:ListList接口的常用方法List的遍历(三种方式)ArrayList源码分析:五、Collection子接口二:Set1、Set的理解1.1、无序性1.2、不可重复性1.3、向set中添加元素的过程2、treeSet六、Map接口1、Map接口的框架结构2、key-value的理解3、HashMap的底层实现原理4、Map接口中常用方法5、Map的遍历七、Collection工具原创 2021-05-27 23:11:32 · 161 阅读 · 1 评论 -
集合(一)之出入集合
文章目录集合一.集合的基本概念二.集合的体系1.单列集合collection--(接口)2.双列集合Map--()接口三.# ArrayList,LinkedList的特点,以及两者的区别1.ArrayList2.LinkedList(双链表实现)集合一.集合的基本概念集合是用来装东西的,就好像一个容器.数组是一个容器,但数组只能存储同一类型的数据,同时数组的长度一旦确定无法改变java为什么要提供许多集合类来存储数据1.因为要求集合类的长度是可变的2.不同的数据存储,操作原创 2021-05-27 17:08:21 · 197 阅读 · 1 评论 -
java0基础 15分钟内搞定java历史,并走向java
第一章为什么要学习java文章目录前言一、java的用途二、Java语言发展史1.1991年,詹姆斯•高斯林提出2.1995年正式确立3.2004年java5发布 改动较多4.2009年被oracle收购三、Java语言的特点1.开源2.简单、高效 面向对象3.平台无关性4.交互式特性5.多线程机制6.动态的内存管理机制7.安全性四、java语言的体系结构1.JavaSE,:2.JavaEE3.JavaME五、java语言的运行机制六、JDK;JRE;JVM的区别1.JDK2.JRE3.JVM虚拟机.原创 2020-11-18 15:35:16 · 108 阅读 · 1 评论 -
异常之如何玩好异常
文章目录异常一.什么是异常1.数组越界 java.lang.ArrayIndexOutOfBoundsException2.空指针异常 java.lang.NullPointerException3.类型转换异常 java.lang.ClassCastException4.数字格式化异常 java.lang.NumberFormatException5.算术异常 java.lang.ArithmeticException二. 异常分为运行期异常,编译期异常1.try,catch2.finally3.原创 2021-05-27 17:00:37 · 101 阅读 · 0 评论 -
常用类(二)排序,泛型,常用数学方法,正泽看过来
文章目录一、排序1. 比较equals2. 基本类型排序3. 引用类型排序4. 查找4. 复制5. 排序实例二、泛型三、常用的方法1.复制数组2. 获取当前时间3.细致输出当前时间4. 数学常用方法5. 返回随机数6. for循环精确到毫秒三、常用的数学方法1. 数学小知识2. 大数相加3. 正泽表达式四、数组与字符串的转换一、排序1. 比较equals int[] a = {1,2,3,4,5}; int[] b = {1,2,3,4,5}; Sy原创 2021-05-27 11:45:29 · 142 阅读 · 0 评论 -
常用类(一)Integer,Object,String向前冲
文章目录JavaSE第五章常用类(API)1.基本数据类型包装类(1)包装类和其中的方法(2)包装类常用属性方法如java.lang.Integer类2.Object类(1)重写toString(2)equals和==的区别3.String类(1)成员方法(2)数组与字符串转换(3)正泽表达式(4)字符串的增删改查(5)StringBuffer和StringBuilderJavaSE第五章常用类(API)Java API概述API(Application Programming Interf原创 2021-05-27 11:24:35 · 295 阅读 · 0 评论 -
java关键字第三集一个静态一个包四访问权限修饰符一起学
文章目录一、静态static1.被对象调用2.被方法调用二、包package三、访问权限修饰符1.public2.protected3.(default)4.private5.区别一、静态staticstatic可以用来修饰类的属性,方法,代码块,内部类。重点:随着类的加载而加载优先于对象存在修饰的成员,被所有对象所共享可不创建对象,直接被类调用1.被对象调用static方法可以使用对象调用,也可以直接用类名调用,建议用类名直接调用静态属性是类的所有对象共享的,即不管创建了多.原创 2020-11-27 21:50:16 · 153 阅读 · 0 评论 -
java关键字第二集条件循环终止返回望这看
定义流程控制的关键字目录定义流程控制的关键字一、条件语句1.if,else2.switch3.if和switch语句应用区别二、循环语句1.while 循环2.do/while 循环3.for 循环三、终止语句break与continue1. for循环使用break,可以终止循环语句2.for循环使用continue跳过当次循环下的内容,下次继续正常进行3.默认情况下,break只能终止对当前所在的循环不能终止外层的4.默认情况下,out就是一个标签,是外循环的名字,这样子就可以终止指定标签的循环,br原创 2020-11-27 20:37:26 · 174 阅读 · 0 评论 -
java关键字第一集数据类型八大怪
8种基本数据类型外加一个String文章目录8种基本数据类型外加一个String一、数值型(整数类型)1.byte2.short3. int4.long二、数值型(浮点类型)1.float2.double三、字符型1.八种基本数据类型之一:char2.引用类型--字符串:String四、布尔型2.读入数据总结一、数值型(整数类型)Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。1.byte占用内存空间1个字节,可以表数范围:-128—12原创 2020-11-27 19:26:24 · 100 阅读 · 0 评论 -
java基础之不会用,如何走进java的世界下
java第二章 下 循环语句文章目录一、IF语句1.if语句2.if语法3.条件运算符与if语句的区别4.银行代码如下二、swith语句1.swith表达式2.应用3.注4.判断今天星期几语句三、while 与 do while语句1.while的语法2.while与do while的应用与区别3.while输出100以内5的倍数4.do while输出一个数并且加一进入死循环四、for语句1.for语法五、1.六、1.一、IF语句1.if语句if(条件表达式){表达式返回true,执行这个条件语原创 2020-11-18 20:19:08 · 311 阅读 · 0 评论 -
java基础之不会用,如何走进java的世界上
第二章java的基础用法文章目录一、IDE的使用二、注释1.单行注释2.多行注释3.段落注释三、特殊字符1.关键字的定义和特点2.保留字3.标识符:四、变量与数据类型1.变量2.数据类型3.补(基本数据类型)五、进制输入六、ASCLL七、数据类型的转换1.普通数据类型转换2.强制数据转换八、赋值1.a+=b2.=与==的区别3.注:赋值时俩边的值的类型要相匹配4.条件运算九、比较运算与逻辑运算1.比较运算2.逻辑运算十、位运算1.位运算定义2.二进制 底层应用十一、输入输出原创 2020-11-18 17:10:10 · 146 阅读 · 0 评论 -
不会吧,不会吧,不会真有人学了二维数组还不会五子棋?
学了二维数组后的五子棋文章目录学了二维数组后的五子棋一、制作棋盘1.创建一个棋盘2.输出一个棋盘3.下棋4.判断下的棋有没有越界5.判断黑棋获胜6.判断白棋获胜7.开始下命令了2.完整代码2.输出一个棋盘一、制作棋盘1.创建一个棋盘首先先定义一个二维数组,二维数组的俩个长度可以看成长和宽;然后俩个for循环将棋盘的+填入其中可以更高级一点儿,像我把横纵坐标也标记出来,这样就需要先创建一个一维数组,然后通过循环将一维数组的每一个元素赋值给二维数组的边界位置代码如下(示例):public原创 2020-11-25 17:06:17 · 173 阅读 · 0 评论 -
数组就这点儿内容,你不看你怎么会呢
第三章数组 一维数组文章目录第三章数组 一维数组一、数组是什么?二、如何创建一个数组1.创建数组2.数组的长度即赋值二、如何创建一个数组1.创建数组2.数组的长度即赋值2.数组的长度即赋值一、数组是什么?数组是相同数据类型元素的集合,数组本身也是引用数据类型(对象),是一种线性结构的数据结构.特点:连续1.每个元素都有下标2. 可以快速查找3. 但是从中间添加,删除就比较麻烦4. 数组中可以存储基本类型,也可以存储引用类型二、如何创建一个数组1.创建数组代码如下(示原创 2020-11-24 20:22:48 · 165 阅读 · 0 评论 -
面向对象(四)之从对象开始从抽象类接口结束
抽象类,接口息息相关,final关键字靠边站文章目录抽象类,接口息息相关,final关键字靠边站一、抽象1.抽象类概念2.代码实现二、接口1.接口概念2.代码实现3.多态三、final关键字1.final修饰类2.final修饰成员变量3.final修饰方法一、抽象1.抽象类概念被abstract修饰的类就是抽象类抽象类中不一定有抽象方法但是有抽象方法的类必须是抽象类抽象类特点:不能创建对象,因为其中包含了抽象的方法在创建子类对象时,可以间接创建父类对象抽象类就是作为定义让其他类原创 2020-12-22 11:41:28 · 90 阅读 · 0 评论 -
面向对象(三)之继承在此,多态在后
继承,重写,多态,重点往往都是一起跳舞的文章目录继承,重写,多态,重点往往都是一起跳舞的一、继承1. 继承语法extends关键字2.关键字supre3.重写4.继承的细节5.**总代码如下**二、关系1.继承关系2.关联关系3.依赖关系三、多态1.什么是多态2.多态的优点一、继承继承:父类和子类子类会具有父类的一些功能,可以提高代码的重用性继承是面向对象语言的一种设计思想,提高代码的可重复利用性(儿子可以使用父亲)代码的可扩展性(子类可以有自己的功能)父类(基类)可以把一些共有的属原创 2020-12-21 20:12:07 · 118 阅读 · 1 评论 -
面向对象(二)之封装引进门
静态static,包package,四个权限修饰符,再用this把封装引进来文章目录静态static,包package,四个权限修饰符,再用this把封装引进来一、静态static1.被对象调用2.被方法调用二、包package三、访问权限修饰符1.public2.protected3.(default)4.private5.区别四、this五、封装1.第一种方法可以用创建含参构造方法2.第二种方法:为私有属性,提供专门的构造方法来进行访问一、静态staticstatic可以用来修饰类的属性,方法,代原创 2020-12-21 19:05:53 · 135 阅读 · 0 评论 -
面向对象(一)之什么是对象,如何创建一个好对象
系列文章目录文章目录系列文章目录一、面向对象和面向过程二、类与对象1.什么是类2.类的结构3.类的定义4.对象二、使用步骤1.引入库2.读入数据总结一、面向对象和面向过程对象:对象:一切万物皆对象对象是真实存在的事物面向对象面向对象是指宏观上,以对象的关系来分类,面向对象先对整体关系进行分类然后通过细节实现面向过程面向过程是细节上的过程, 分析出解决问题的所要的步骤,然后在一步一步解决出来联系面向对象与面向过程相辅相成,面向对象更倾向于宏观的把控事物,但是具体到实现某个事物就比较细原创 2020-12-21 18:18:27 · 546 阅读 · 0 评论