自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Java二十一

一、线程池1 .线程状态介绍1)介绍:当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。2)状态:线程状态 具体含义 NEW (新建) 一个尚未启动的线程的状态。也称之为初始状态、开始状态。线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程象,没有线程特征。 RUNNABLE (可运行状态)

2021-10-21 19:33:29 346

原创 Java二十

一、线程同步1.同步代码块解决数据安全问题1)安全问题出现的条件 是多线程环境 有共享数据 有多条语句操作共享数据 2)如何解决多线程安全问题 基本思想:让程序没有安全问题的环境 3)实现多线程数据安全 把多条语句操作共享数据的代码给锁起来,让任意时刻只能有一个线程执行即可 Java提供了同步代码块的方式来解决 4)同步代码块格式synchronized(任意对象) { 多条语句操作共享数据的代码 }synchronized

2021-09-23 20:36:04 144

原创 Java十九

一、实现多线程1.简单了解多线程是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。2.并发和并行并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执行。3.进程和线程1)进程进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 。 并.

2021-09-23 19:43:50 163

原创 Java十八

一、转换流1.字符流中和编码解码问题相关的两个类InputStreamReader:是从字节流到字符流的桥梁,父类是Reader它读取字节,并使用指定的编码将其解码为字符。 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。OutputStreamWriter:是从字符流到字节流的桥梁,父类是Writer是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。 它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。2.转换流

2021-09-22 19:57:26 96

原创 Java十七

一、字符流1.什么是字符流1)字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流 字符流 = 字节流 + 编码表2)中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,又如何识别为中文? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数。2.编码表1)什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等。 l计算机要准确的存储和识别各种字符集符

2021-09-18 16:45:36 172

原创 练习案例四

IO流练习题目:在D,E盘下各新建srcDir、decDir两个文件夹。 利用io流将srcDir文件夹里的所有内容复制到decDir文件夹里。 可以利用File方法遍历文件夹目录里的文件。public class Test { public static void main(String[] args) { //在D盘下创建一个srcDir文件,E盘下创建一个decDir文件 File file = new File("D:/srcDir"); .

2021-09-17 21:13:46 71

原创 Java十六

一、字节流1.IO流概述和分类1)IO流介绍 IO:输入/输出(Input/Output) 流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文件下载 2)IO流的分类1、按照数据的流向 输入流:读数据 输出流:写数据 2、按照数据类型来分 【1】字节流 字节输入流 字节输出流

2021-09-17 20:34:35 87

原创 Java十五

一、File类1.File类概述和构造方法1)File类介绍它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的2)File类的构造方法方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String p

2021-09-17 19:44:29 63

原创 Java十四

一、Hash1.Hash(哈希)值1)哈希值简介是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值2)如何获取哈希值Object类中的public int hashCode():返回对象的哈希码值3)哈希值的特点 同一个对象多次调用hashCode()方法返回的哈希值是相同的 默认情况下,不同对象的哈希值是不同的。而重写hashCode()方法,可以实现让不同对象的哈希值相同 2.HashSet集合1)HashSet集合概述和特点底层数据结构是哈

2021-09-16 20:22:14 81

原创 Java十三

一、Map集合1.Map集合概述和特点1)Map集合概述interface Map<K,V> K:键的类型;V:值的类型2)Map集合的特点双列集合,一个键对应一个值 键不可以重复,值可以重复3)Map集合的基本使用public static void main(String[] args) { //创建集合对象 Map<String,String> map = new HashMap<String,String

2021-09-16 19:32:49 62

原创 Java十二

一、List集合的实现类1.List集合子类的特点1)ArrayList集合底层是数组结构实现,查询快、增删慢2)LinkedList集合底层是链表结构实现,查询慢、增删快2.LinkedList集合的特有功能方法名 说明 public void addFirst(E e) 在该列表开头插入指定的元素 public void addLast(E e) 将指定的元素追加到此列表的末尾 public E getFirst() 返回此列表中的第一

2021-09-15 20:59:43 579

原创 Java十一

一.集合1、数组和集合的区别1.相同点:都是可以存储多个数据的容器2.不同点:1)数组的长度是不可变的,集合的长度是可变的。2)数组可以存基本数据类型和引用数据类型,而集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类。2、集合概述和使用1)集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现 2)创建集合的对象 多态

2021-09-15 20:19:44 75

原创 Java十

一、多态1.对象的多种形态将子类对象看着父类示例:父类 名字 = 子类的对象2.多态的前提:1:有继承或者实现关系 ​2:父类引用执行子类对象3.多态的好处与弊端1)子类对象看作父类对象...

2021-09-08 18:33:44 84

原创 Java九

一、继承1.定义:让类和类之间产生父子关系 ,子类可以很方便的使用父类的内容,解决类之间的代码重复问题。2.语法格式:class A{} ---------> 父类 超类 基类class B extends A{}--> 子类3.子类如何使用父类的内容:在子类的本体中 直接使用父类的 非私有内容在子类的对象, 可以使用父类和自身的 非私有内容4.java中继承的特点:1:java是单继承 一个子类只能有一个父类 2:java是多层继承 3: Obj

2021-09-07 21:08:56 80

原创 Java八

一、面向对象面向过程的思想:以实现过程为主体 如果一个操作 有相关对象直接使用, 那么直接面向对象。 如果该操作, 找不到对象(你不知有该对象) , 自己写----->面向过程. 写完之后这个代码不删除 ,进行一定封装 , 第二次就可以面向对象。 面向对象是基于面向过程的。java的面向对象思想:以对象为主体进行编码 ---> 创建对象 使用对象java的对象作用:是对数据的整合是对方法的整合1.java如何创建对象1)类和对象的关系...

2021-09-06 21:51:34 66

原创 Java七

一、方法重载方法重载概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 多个方法在同一个类中 多个方法具有相同的方法名 多个方法的参数不相同,类型不同或者数量不同定义格式:public class MethodDemo { public static void fn(int a) { //方法体 } public static int fn(double a) { //方法体 }}public cl

2021-09-03 19:45:08 93

原创 Java六

一、方法1.方法的概念:方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2.方法的定义和调用:1)无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体;}调用格式:方法名();说明:方法必须先定义,后调用,否则程序将报错。2)带参数方法的.

2021-09-03 19:33:46 95

原创 练习案例三

题目1:在一个有8个整数(78,11,7,6,132,2,9,43)的数组中找出其中最大的数及其下标。 public static void main(String[] args) { //定义数组 int[] arr =new int[]{78,11,7,6,132,2,9,43}; //定义一个最大值的变量 int max = 0; //定义数组中最大值的索引 int index = 0;

2021-09-02 21:23:24 206

原创 Java五

略...

2021-09-02 20:54:49 81

原创 Java四

一、数组1.数组定义:数组是由有限个相同类型的数据按照一定的次序组成的一组变量的集合体。数组有一个统一的数组名,构成数组的每一个变量都称为数组的一个元素,数组元素在数组中的次序编号称为数组元素的下标,在数组中数组元素是通过数组名和下标来区分的。2.数组的定义格式:实例:int[] arr; double[] arr; char[] arr;或者:int arr[]; double arr[]; char arr[];3.数组元素访问:每一个存储到数组的元素.

2021-09-01 20:27:38 73

原创 Java三

一、流程控制语句分类1.顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。2.分支结构(if, switch)1)if语句格式格式1:执行流程:①首先计算关系表达式的值②如果关系表达式的值为true就执行语句体③如果关系表达式的值为false就不执行语句体④继续执行后面的语句内容格式:if (关系表达式) { 语句体; }格式2:执行流程:①首先计算关系表达式的值②如果关系表达式的值为.

2021-09-01 19:56:21 75

原创 练习案例二

1.求质数题目:取值1-100整数范围内求出质数,并且每输出五个质数为一行。 public static void main(String[] args) { for (int i = 2 ; i <= 100; i++) { //定义一个逻辑值flag,初始值为true boolean flag = true; //内层循环遍历除数j(注意:此处若不取边界,则当i=4时,j=2会因为小于i/2=2而直接跳出内

2021-08-31 20:45:13 64

原创 练习案例一

1.水仙花数题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153等于1的三次方加上5的三次方加上3的三次方的和。2.猜数字题目描述:系统从1-100的范围内随机生成一个位随机数,然后用户输入一个位数子,...

2021-08-31 20:39:57 212

原创 Java二

一、类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.隐式转换把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0类型从小到大关系图:byte>short(char)>int>long>floa..

2021-08-30 20:31:40 84

原创 Java一

一、Java概述 1.Java语言背景介绍 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 Java之父:詹姆斯·高斯林(James Gosling) java语言的三个版本: JavaSE: Java 语言的(标准版) JavaME: Java 语言的(小型版) JavaEE: Java 语言的(企业版)...

2021-08-30 19:47:18 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除