java基础
文章平均质量分 91
java基础知识总结
残*影
这个作者很懒,什么都没留下…
展开
-
Java多线程
一、多线程的创建1.1 继承Thread类Thread类:Java是通过java.lang.Thread 类来代表线程的。按照面向对象的思想,Thread类应该提供了实现多线程的方式。多线程的实现方案一:继承Thread类定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法。创建MyThread类的对象。调用线程对象的start()方法启动线程(启动后还是执行run方法的)public class ThreadDemo1 {原创 2022-05-06 17:56:16 · 149 阅读 · 0 评论 -
JUC并发编程
JUC并发编程1. 线程和进程1. 线程和进程进程: 一个程序,QQ.exe Music.exe 程序的集合; 一个进程往往可以包含多个线程,至少包含一个。Java默认有几个线程: 2 个(mian、GC)。线程:开了一个进程 Typora,写字,自动保存(线程负责的)创建线程(对于Java而言):Thread、Runnable、Callable。Java真的可以开启线程吗? 开不了public synchronized void start() { if (thr原创 2021-03-17 22:51:49 · 121 阅读 · 1 评论 -
Java类与对象
Java类与对象一、面向对象思想1.1 面向对象思想概述1.2 类和对象一、面向对象思想1.1 面向对象思想概述概述:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来原创 2021-01-12 18:00:56 · 80 阅读 · 0 评论 -
Java封装、继承、多态
Java封装、继承、多态一、封装2.1 封装概述一、封装2.1 封装概述概述:面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。...原创 2021-01-12 10:29:54 · 88 阅读 · 0 评论 -
Java流程控制语句
Java流程控制语句一、流程控制1.1 概述1.2 顺序结构二、判断语句2.1 判断语句--if一、流程控制1.1 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。1.2 顺序结构public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System原创 2021-01-10 14:45:48 · 124 阅读 · 0 评论 -
Java数据类型转换、运算符、方法
Java数据类型转换、运算符、方法一、数据类型转换一、数据类型转换Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。原创 2021-01-09 23:23:33 · 482 阅读 · 0 评论 -
Java入门程序
这里写自定义目录标题一、开发前言1. Java语言概述1.1 Java语言1.2 Java语言发展历史1.3 Java语言能做什么2. 计算机基础知识2.1 二进制2.2 字节一、开发前言1. Java语言概述1.1 Java语言Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。1.2 Java语言发展历史1995年Sun公司发原创 2021-01-09 19:12:02 · 669 阅读 · 11 评论 -
java集合—ConcurrentHashMap
java集合—ConcurrentHashMap1. 几种常见的锁1.1 synchronized1.2 CAS1.3 volatile(非锁)1.4 自旋锁1.5 分段锁1.6 ReentrantLock1. 几种常见的锁1.1 synchronizedjava中的关键字,内部实现为监视器锁,主要是通过对象监视器在对象头中的字段来表明的。synchronized从旧版本到现在已经做了很多优化了,在运行时会有三种存在方式:偏向锁,轻量级锁,重量级锁。偏向锁,是指一段同步代码一直被一个线程访问,那么原创 2020-09-09 13:51:17 · 107 阅读 · 0 评论 -
java集合—HashMap
java集合—HashMap1. 红黑树的性质2. 继承体系3. 属性4. 内部类6. 构造方法7. 方法7.1 put(K key, V value)方法 添加元素1. 红黑树的性质节点是红色或黑色。根节点是黑色。每个叶节点(NIL节点,空节点)是黑色的。每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。2. 继承体系HashMap实现了Cloneable,可以被克隆。HashM原创 2020-09-08 17:54:30 · 128 阅读 · 0 评论 -
正则表达式的常用操作
正则表达式的常用操作1. 正则表达式的作用2. 字符集合1. 正则表达式的作用测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用- 卡号码模式。这称为数据验证。替换文本。可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。基于模式匹配从字符串中提取子字符串。可以查找文档内或输入域内特定的文本。2. 字符集合正则表达式说明[abc]a、b、c中任意一个字符[^abc]除了a、b、c中任原创 2020-09-03 13:35:56 · 584 阅读 · 1 评论