
java基础
文章平均质量分 77
大橙子房
这个作者很懒,什么都没留下…
展开
-
java之多线程及线程池
目录多线程多线程介绍程序运行原理多线程创建方式线程对象调用 run方法和调用start方法区别?线程池线程池使用线程池方式--Runnable接口l使用线程池中线程对象的步骤:总结多线程多线程介绍进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有...原创 2022-03-24 21:50:42 · 450 阅读 · 0 评论 -
java之元注解
注解的分类注解一共分为3大类, JDK自带注解 元注解 自定义注解JDK注解@Override :用来标识重写方法 @Deprecated标记就表明这个方法已经过时了,但我就要用,别提示我过期 @SuppressWarnings(“deprecation”) 忽略警告 @SafeVarargs jdk1.7出现,堆污染,不常用 @FunctionallInterface jdk1.8出现,配合函数式编程拉姆达表达式,不常用元注解@Target 注解用在哪里:类上、方法上、...原创 2022-03-24 21:07:10 · 137 阅读 · 0 评论 -
正则表达式Regex
目录常见的语法String提供了支持正则表达式的方法常用的正则表达式常见的语法用途:用来判断用户输入的内容是否符合要求,正则表达式 匹配的字符 正则表达式 匹配的字符 k(单字符) k [abc] a,b,c任意一个 abc(多字符) abc [abc][1,2,3] 两个框中各取一个 [a-z] 小写字母取一个 [a-zA-Z0-9] 大小写字母数字取一个 \d 纯数字 \.原创 2022-03-02 20:31:29 · 131 阅读 · 0 评论 -
异常处理
目录常见异常类型异常捕获的格式:finally关键字自定义异常Java异常类层次结构图:error:L错误Exception:异常常见异常类型ArithmeticException 算数异常 ArrayIndexOutOfBoundsException 数组下标异常 ClassCastException 当试图将对象强制转换为不是实例的子类时,抛出该异常。 IllegalArgumentException 抛出的异常表明向方法传递了一个不...原创 2022-03-02 20:09:00 · 195 阅读 · 0 评论 -
抽象类,接口和内部类
目录抽象类继承了抽象父类以后,子类有两种解决方案:接口特点:实现关系接口与抽象类的区别内部类概述匿名内部类抽象类Java中可以定义被abstract关键字修饰的方法,这种方法只有声明,没有方法体,叫做抽象方法. Java中可以定义被abstract关键字修饰的类,被abstract关键字修饰的类叫做抽象类 抽象类中的方法实现交给子类来完成 抽象类中可以没有抽象方法 如果类中有抽象方法,那么该类必须定义为一个抽象类 子类继承了抽象类以后,要么还是一个.原创 2022-02-28 20:45:53 · 128 阅读 · 0 评论 -
File文件类,IO流和序列化
File文件类常用构造方法 File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象常用的方法createNewFile()在指定位置创建一个空文件delete() 删除文件或者一个空文...原创 2022-03-03 11:12:06 · 214 阅读 · 1 评论 -
java分支结构
目录循环结构 - for, while 及 do...whileJava 条件语句 - if...elseswitch结构循环结构 - for, while 及 do...while顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。Java中有三种主要的循环结构:while循环 do…while循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do...原创 2022-02-26 20:00:46 · 250 阅读 · 0 评论 -
对象在内存中的存储
Cat cat= new Cat();//短短这行代码发生了很多事情1.把Cat.class文件加载进内存2.在栈内存中,开辟空间,存放引用变量cat3.在堆内存中,开辟空间,存放Cat 对象4.对成员变量进行默认的初始化5.对成员变量进行显示初始化6.执行构造方法(如果有构造代码块,就先执行构造代码块再执行构造方法)7.堆内存完成8.把堆内存的地址值赋值给变量p ,p就是一个引用变量,引用了Person对象的地址值借用韩顺平老师的内存讲解图...原创 2022-02-28 20:05:57 · 482 阅读 · 0 评论 -
StringBuffer 和 StringBuilder 类
StringBuffer 和 StringBuilder 类当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 由于 StringBuilder 相较于 String.转载 2022-02-26 20:53:27 · 105 阅读 · 0 评论 -
java基础之安装环境
JDK的介绍与安装目录JDK的介绍与安装JDK的安装环境变量配置JDK安装配置测试准备JDK目前比较主流的是JDK1.8 在官网有下载Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/下载完成后,安装,详细安装步骤如下:JDK的安装1. 双击打开安装软件双击进行安装,目前我们不需要更改配置,直接下一步安装到确认安装目录2.确认路径页面点击图中的“下一步”按钮,进转载 2022-02-26 19:07:29 · 128 阅读 · 0 评论 -
Java 面向对象编程三大特性:封装、继承、多态
封装封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。 只能通过规定的方法访问数据。隐藏类的实例细节,方便修改和实现。 继承继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码。关于继承如下 3 点请记住:子类拥有...原创 2022-02-27 22:00:07 · 837 阅读 · 0 评论 -
java常用类及方法
目录Number & Math 类包装类 基本数据类型Java MathNumber & Math 类方法Math 的 floor,round 和 ceil 方法实例比较Java String 类Java 日期时间日期格式化Calendar类Number & Math 类然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。...原创 2022-02-26 20:42:05 · 681 阅读 · 0 评论 -
总结java知识一
目录 1.常见的DOS命令 2.Java语言特性 3.JDK JRE JVM解释4.编译过程 1.常见的DOS命令 1. 使用win+r命令打开运行窗口,输入cmd进入dos窗口(disk operating system 磁盘操作系统) 2. ping命令:主要用来诊断网络连接 ipconfig命令:显示TCP/IP的有关配置 3. dir命令:directory目录的缩写,用来查看目录文件 比如dir d:查看D盘的...原创 2022-02-26 18:47:20 · 299 阅读 · 0 评论 -
方法,构造方法.代码,static,final
目录普通方法构造方法构造代码块局部代码块staticfinal普通方法修饰符 返回值类型 方法名(参数列表)构造方法构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法 构造方法的主要功能就是完成对象创建或者初始化 当类创建对象时,就会自动调用构造方法,默认调用无参构造 构造方法与普通方法一样也可以重载. 默认会创建无参构造,但是,如果自定义了含参构造,默认的无参构造会被覆盖,注意要手动添加哦构造代码块位置: 在...原创 2022-02-28 19:41:01 · 125 阅读 · 0 评论 -
数组类及方法.冒泡排序
目录一. 数组1.概念2.创建数组3. 数组的遍历4.二维数组5.Arrays 类的常用方法6.冒泡排序一. 数组1.概念数组Array,标志是[ ] ,用于储存多个相同类型数据的集合 可以通过脚标(下标)来获取想要获取数组中的元素值 数组下标是从0开始的,下标的最大值是数组的长度减12.创建数组1.动态创建 int[] array= new int[4]; 2.静态创建 int[] arr2= new int[]...原创 2022-02-28 18:55:01 · 525 阅读 · 0 评论 -
java基础之反射
1 什么是反射?Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。 反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,被private封装的资源只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了。 反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。2 为什么需原创 2022-03-24 20:44:35 · 133 阅读 · 0 评论 -
java基础之集合篇
目录Java 集合框架Set和List的区别常用的集合如何使用迭代器遍历 ArrayList遍历 Map实例ArrayList 方法LinkedList方法 HashMap 方法Java HashSet 常用方法:Java 集合框架Set和List的区别Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。 Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变<...原创 2022-03-24 20:18:08 · 400 阅读 · 0 评论 -
java集合的常见面试题
1、介绍Collection框架的结构集合是Java中的一个非常重要的一个知识点,主要分为List、Set、Map三大数据结构。它们在Java中的结构关系如下: Collection接口是List、Set的父级接口。 Set接口有两个常用的实现类:HashSet和TreeSet。List接口的常用接口有ArrayList和Vector接口。 Map接口有两个常用的实现类:Hashtable和HashMap。2、Collection框架中实现比较要实现什么接口要实现比较有两种方式:第一种...原创 2022-03-21 20:53:50 · 146 阅读 · 0 评论 -
java基础之字面值规则.运算规则.基本类型.修饰符.关键字等基础知识
目录标识符关键字标识符1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符2. 不能以数字开头。如:123name 就是不合法3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符4. 标识符的命名最好能反映出其作用,做到见名知意。5. 标识符不能是Java的关键字约定俗成的规范 包名:当由多个单词组成时,所有单词都是小写。如aaa.bbb.ccc。 类名、接口名:单词的首字母大写。如X原创 2022-02-26 19:28:11 · 299 阅读 · 0 评论