
java学习
dlut_yan
坚持坚持在坚持,
展开
-
java学习目录
java基础课程目录:java学习基础课(渡一教育)(一):数据类型:基本数据类型和引用数据类型常量与变量类型转换问题运算符号语法结构之ifswitch语句循环结构循环嵌套转义字符\break;continue;do whilejava学习基础课之数组(渡一教育)(二)数组:基本数据类型和引用数据类型在内存结构上的区别多维数组java学习基础课之面向对象(渡一教育)(三)面向过程的编程思想 VS 面向对象的编程思想面向对象之属性:类;对象对象在内存中是如何建立原创 2020-06-01 14:28:06 · 955 阅读 · 1 评论 -
JDBC学习
一.转载 2020-10-08 08:47:29 · 2495 阅读 · 0 评论 -
【面试】JVM+ 反射 + 异常
一. 类加载详细参考符号引用;直接引用二. 双亲委派1. 回忆类加载过程**文字上描述:**加载;连接(验证;准备;解析);初始化。加载;连接(验证;准备;解析);初始化。这些过程实际上都是由类加载器完成的。从底层考虑:类是如何加载的:都是依靠类加载器完成的。2. 类加载器启动类加载器(Bootstrap ClassLoader):C++实现,在java里无法获取,负责加载<JAVA_HOME>/lib下的类,比如rt.jar…等。扩展类加载器(Extension Clas转载 2020-09-20 09:08:38 · 423 阅读 · 0 评论 -
java多线程
文章目录一. 线程;进程;多线程1. 普通方法调用和多线程2.程序->进程->线程3. 核心概念二. 线程创建1. 继承Thread类2. Runnable接口3. Callable接口小结三. 线程状态四. 线程停止五. 线程休眠sleep六. 线程礼让yield七. join 合并线程八. 线程状态 和 线程优先级1. 线程状态2. 线程的优先级九. 守护线程十. 线程同步 synchronized1. 多线程带来的问题2. 线程同步 synchronized3. 同步方法4. 同步块十转载 2020-08-29 16:02:20 · 498 阅读 · 0 评论 -
反射
文章目录一. 反射1. 反射的引入2. 反射机制的相关类以下关于反射的使用例子参考获得反射各类的方法参考3. 获取Class对象4. 获取类的构造函数5. 获取普通方法6. 获得类的属性一. 反射1. 反射的引入Java中编译类型有两种:静态编译:在编译时确定类型,绑定对象即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性。一句话概括就是使用反射可以赋予jvm动态编译的能力,否则类的元数据信息只能用静态编译的方式实现转载 2020-09-22 14:48:43 · 358 阅读 · 0 评论 -
java包装类和基本数据类型
一. 为什么出现包装类?包装类型的出现是为了方便基本数据类型能够和其它对象结合在一起使用,比如一些常用的集合List和Set等要求存放的值必须为对象。而包装类的自动拆装和封装机制则使得包装类和基本数据类型互换变得很便利。至于包装类和基本数据类型之间的区别就不用赘述了,主要是初始值,使用方式,存储方式不同等等。二. 包装类基础8个基本类型:(1) byte—Byte;(2) short—Short ;(3) int—Integer ;(4) long—Long;(5) float—Fl转载 2020-08-13 10:07:47 · 331 阅读 · 0 评论 -
剑指offer刷题
一. 链表 一. 链表JZ3 从尾到头打印链表JZ14 链表中倒数第k个结点JZ15 反转链表 链表JZ16 合并两个排序的链表 JZ25 复杂链表的复制 JZ26 二叉搜索树与双向链表JZ36 两个链表的第一个公共结点 JZ46 孩子们的游戏(圆圈中最后剩下的数)JZ55 链表中环的入口结点 JZ56 删除链表中重复的结点3. 从尾到头打印链表 【链表】【栈】牛客剑指offer题目思路:只是需要将链表的值打印出来,所以没那么复杂,涉及到反转,只需要利用Stack就原创 2020-06-15 11:21:03 · 2525 阅读 · 0 评论 -
java面试
一. Java 基础JDK 和 JRE 有什么区别?jdk全称Java Development Kit是Java的开发工具集,它包括jre,jre全称是Java Runtime environment是Java运行环境,它包括Java工具(javac/java/jdb)和类库(Java API)。jdk是给开发人员用的,jre是给普通用户用的。== 和 equals 的区别是什么?==和equals的区别== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象原创 2020-06-14 20:49:04 · 395 阅读 · 0 评论 -
Scanner类& 键盘中循环输入多行数组的方法
一、Scanner类简介Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。Scanner类可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以从键盘中读入数据。二、Scanner类用法java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是...转载 2020-04-10 15:06:31 · 4594 阅读 · 0 评论 -
java学习基础课之线程(渡一教育)(十七)
线程举例:String家族:StringBuilder线程非同步,不安全,但是效率高。StringBuffer线程同步,安全性高几个重要的概念:程序:可以理解为是一组静态的代码进程:正在进行的程序,静态的代码 运行起来线程:正在执行程序中的小单元线程是进程中的小单元。举个例子理解一下:聚餐聚餐之前, 班级大扫除。扫除需要分配任务,任务写在纸上,列一个清单。...原创 2020-02-24 17:39:59 · 387 阅读 · 0 评论 -
java学习基础课之字节型文件流&字符型文件流(渡一教育)(十六)
file对象不能操作文件中的内容-------->通过流I/O的方式来完成1.流按照方向(功能)来区分in(读取) out(写入)2.操作的目标来区分文件流 数组流 字符串流 数据流 对象流 网络流…一. 文件流顾名思义:读取文件中的信息in;将信息写入文件中out。文件流按照读取或写入的单位(字节数)大小来区分:分为:字节型文件流(1字节):FileIn...原创 2020-02-21 18:25:45 · 376 阅读 · 1 评论 -
java学习基础课之File(渡一教育)(十五)
I/O相关—> 输入/输出 流(数据流动)数据流动的方向:读数据(输入Input) ;写数据(输出output)文件流;;字符流;对象流;网络流…什么叫文件一种电脑的存储形式;文件有不同的格式 : .txt .doc .ppt .mp4 .jpg .rar …文件夹?----目录,路径 , 不算文件File----->与电脑...原创 2020-02-20 14:43:34 · 550 阅读 · 0 评论 -
java学习基础课之错误与异常(渡一教育)(十四)
异常/错误程序运行过程中,可能会发生一些不被期望的效果,肯定会阻止我们的程序按照指令去执行。 这种不被预期出现的效果,肯定需要抛出来告诉我们。在Java中有一个定义好的规则Throwable(可以抛出的)。Error错误通常是一些物理性的,JVM虚拟机本身出现的问题,程序指令是处理不了的。Exception异常通常是一种人为规定的不正常的现象,通常是给定的程序指令产生了一些不符合规...原创 2020-02-18 12:10:13 · 376 阅读 · 0 评论 -
java学习基础课之Map工具包(渡一教育)(十三)
Map映射通过某一个key可以直接定位到一个value值存储的方式以键值对存储 , key-valuekey无序无重复,value无序可重复key无序还是一样,指的是存入顺序与取得顺序不一致key无重复当然指的是 元素不能一致map基本使用HashMapTreeMapProperties一. HashMap包 java.util如何创建对象HashMap&l...原创 2020-02-17 14:49:22 · 694 阅读 · 0 评论 -
java学习基础课之Set集合工具包(渡一教育)(十二)
Set :无序无重复具体的实现类HashSetTreeSet基本的使用无序 ,无重复无序:我们使用集合存放元素的顺序, 集合内取出来的顺序不一致集合本身是有自己的算法排布顺序,hash算法一. HashSet底层:(HashMap (数组+链表) 称为:散列表或者临接连表)java.util如何创建对象:无参数; 有参数(规定数组的长度)集合容器的基本使用:...原创 2020-02-16 20:14:45 · 558 阅读 · 0 评论 -
java学习基础课之List集合工具包(渡一教育)(十一)
变量—容器:存储一个元素数组—容器:一组具有某种特性的数据存放在一起;存储一组元素(数据类型一致) 长度固定自己定义了Box(ArrayBox LinkedBox)----容器:用来存储一组元素,长度可变集合—容器:与数组类似,集合的长度存储之后还能改变集合是用来存储一组元素可以理解为集合是我们封装的Box ,只不过比我们写的更加的优秀 ,更多的方法集合1.集合需要导包:java....原创 2020-02-16 13:49:29 · 1345 阅读 · 0 评论 -
java学习基础课之字符串String工具包以及正则表达式(渡一教育)(十)
五、字符串1. 所属的包是java.lang包 不用导入2. 找寻构造方法创建对象String str = "abc"; //直接将字符串常量赋值给str (字符串是从字符串常量池中取出来的)String str = new String();//无参数构造方法创建空的对象,用处不大String str = new String("abc");//带string参数的构造方法创建对...原创 2019-12-24 18:24:06 · 646 阅读 · 0 评论 -
java学习基础课之工具包(渡一教育)(九)
Java开发者写好的类-----专业的文档 API(建议下载一个.chm)包装类(封装类)数学相关日期相关*字符串*集合相关(ArrayBox LinkedBox)*异常相关输入输出相关I/O线程相关网络通信反射注解GUI Swing一、包装类8个基本类型:(1) byte—Byte;(2) short—Short ;(3) int—Integer ;(4)...原创 2019-12-22 11:45:20 · 465 阅读 · 0 评论 -
java学习基础课之枚举(渡一教育)(八)
数据类型基本:8个引用:数组[] ;类class;抽象类abstract;接口interface; 枚举enum ;注解@interface一、枚举类一个类中的对象,认为个数是有限且固定的,可以将每一个对象一 一列举出来。试一试若没有枚举类型的时候,如何手动设计 (静态常量 单例模式) Day(类 当做描述星期 7个对象)private构造方法 public stati...原创 2019-12-19 21:26:46 · 335 阅读 · 1 评论 -
java学习基础课之面向对象继承(渡一教育)(七)多态和内部类
Java面向对象的四大特性继承 封装 多态 (抽象)一 多态同一个对象, 体现出来的多种不同形态(身份) , 将一种行为表现出不同的效果。要想实现多态的效果 ,需要现有继承关系。体现:父类类型的引用 指向 子类的对象Person p = new Teacher();该引用只能调用父类中定义的属性或方法如果子类中将父类的方法重写,那么调取方法后执行的结果...原创 2019-12-08 20:00:13 · 511 阅读 · 5 评论 -
java学习基础课之面向对象(渡一教育)【修饰符】(六)
修饰符权限修饰符public 公共的protected 受保护的默认不写 默认的private 私有的特征修饰符final 最终的 不可更改的static 静态的abstract 抽象的native 本地的transient 瞬时的 短暂的------>序列化synchronized 同步的 线程问题volatile 不稳定的一、权限修...原创 2019-11-27 14:15:58 · 852 阅读 · 2 评论 -
java学习基础课之面向对象(渡一教育)【继承】(五)
类和类之间的关系A is-a B:泛化(继承 实现)A has-a B: 包含(组合 聚合 关联)A use-a B: 依赖(依赖) (need-a)一、继承 is-a 1.子类继承父类,通过一个关键字 extends2.子类的对象可以调用父类中的(public protected)属性和方法 当做自己的来使用3.子类可以添加自己独有的属性和方法的4...原创 2019-11-16 18:54:26 · 782 阅读 · 0 评论 -
java学习基础课之面向对象(渡一教育)【构造方法;程序块;this】(四)
前提:之前学习类的内部成员Person1.属性—静态描述类的特征(变量 存值) name2.方法—动态描述类的行为(做事情) eat现在补充两个成员3.构造方法—用来创建当前类的对象(方法 很特殊)4.程序块(代码块)—理解为就是一个方法(非常特殊的 无修饰符无参数无返回值无名字)现在说:类中的第三个成员:构造方法—做事情一、构造方法作用: 只有一个作用,就...原创 2019-11-09 19:08:42 · 852 阅读 · 0 评论 -
java学习基础课之面向对象(渡一教育)【属性;方法;重载】(三)
记录自己看渡一教育免费java基础课的学习过程。面向过程的编程思想 VS 面向对象的编程思想:面向过程的编程思想解决问题的时候按照一定的过程(流程)钟点工—> 大象装冰箱 总共分几步1.开门 2.大象装里面 3.关门以过程为本–复用–增加了很多冗余大段的过程 拆分成小段 — 到底是哪一个实体来做的面向对象的编程思想解决问题的时候按照现实生活中的规律来...原创 2019-11-06 15:22:25 · 1554 阅读 · 1 评论 -
java学习基础课之数组(渡一教育)(二)
记录自己看渡一教育免费java基础课的学习过程。int score = 90;根据score成绩来进行区间的判定 不及格 及格 中等 良好 优秀 满分…score是一个变量空间(小容器)—一个学生的成绩变量 类型定义int 空间内的内容只能存放一份5个同学成绩都存起来???----5个变量【以往的学习】数组(容器)数组是一组数据类型相同的数据的组合,将这...原创 2019-11-01 21:23:09 · 1612 阅读 · 1 评论 -
java学习基础课(渡一教育)(一)
记录自己看渡一教育免费java基础课的学习过程。第四课:基本数据类型数据类型:分为基本数据类型和引用数据类型基本数据类型 8个4整型 byte short int long642浮点型 float 32 double 641字符型 char 16bit 2字节 Unicode编码 0-655351布尔型 boolean 1bit tru...原创 2019-10-18 16:03:50 · 2435 阅读 · 4 评论 -
Java学习环境配置
下载JDK登录官网www.oracle.com点击左上角三个横线,找到Downloads选择java选择Java (JDK) for Developers找到自己需要的版本,我需要版本是:Java SE 8u221,找到这个版本。点击JDK下面的Download JDK下载自己电脑相匹配的类型,我的电脑是64位,所以下载了windows64位的。注意下载前需要接受协议,选择上方的A...原创 2019-10-20 11:40:16 · 276 阅读 · 0 评论 -
java和C++
因为学习过简单的C++,现在改为学习java,有些知识点过于相似,又有些不同,希望对照着学习,帮助自己学习以及记忆,记录在博客上,只为自己记录,不断补充。C++部分面向对象 ,java完全面向对象。首先,最开始的基本语言是C语言,这是一门面向过程的语言,比如将大象放在冰箱中分为几个步骤,第一步打开冰箱,第二步将大象放入冰箱,第三部关上冰箱。这种按照流程的操作称为面向过程的操作。然...原创 2019-11-09 21:00:43 · 363 阅读 · 0 评论