自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程

学习目标:*)了解线程与进程的区别*)掌握创建多线程的两种方式*)了解线程的生命周期及状态转换*)掌握线程调度*)掌握多线程的同步概述多线程是提升程序性能非常重要的一种方式,也是学习Java编程必须要掌握的技术。使用多线程可以让程序充分利用CPU的资源,提高CPU的使用效率,从而解决高并发带来的负载均衡问题,线程概述:计算机能够同时完成多项任务,例如:一边访问浏览器,一边使用QQ聊天,这就是多线程技术,计算机的中央处理器(Central Processing Unit ,CPU)即使是单

2022-05-09 19:16:34 519 1

原创 javaIO流

概念:内存与储存设备之间传输数据的通道。水借助管道传输;数据借助流传输。流的分类按方向【重点】:输入流:将《储存设备》中的数据内容读取到《内存》中。输出流:将《内存》中的数据存储到《存储设备》中。按单位:字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能:节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础上增强功能。字节流字节流的父类(抽象):InputStream:字节输入流OutputStream:字节输出流FileInput

2022-05-05 10:45:49 623

原创 Java集合

集合的概述为了在程序中保存数目不确定的对象,Java提供了一系列特殊的类,这些类可以储存任意类型的对象,并且长度可变,这些类统称为集合。集合类都位于Java。util包中,使用时必须导包。集合按照其储存结构可以分为两大类,既单列集合Collection,和双列集合Map,两种集合的特点如下:.)Collection:单列集合类的根接口,用于储存一系列符合某种规则的元素,他有两个重要的两个子接口,分别时List和Set。其中LIst的特点是元素有序,可重复。Set的特点是元素无序且不可重复。List接口

2022-04-29 18:44:48 1043

原创 Java System类

System系统类,主要用于获取系统属性数据和其他操作,构造方法为私有,其中的所有方法都是静态的方法名说明static void arraycopy(…)复制数组static long currentTimeMillis()以毫秒为单位返回当前时间static void exit(inte status)退出jvm,如果参数表示为0正常退出,非0表示异常退出static void gc()建议jvm启动垃圾回收器回收垃圾代码演示package Test

2022-04-24 22:10:19 296

原创 java SimpleDateFormat类

SimpleDateFormat类是一个与语言环境有关的方式来格式化和解析日期的具体类进行 格式化:(日期–>文本);解析(文本–>日期)常用的时间模式字母字母时间或日期示例y年2022M月份04d月中的天数24H小时0~2320m分钟25s秒59S毫秒369案例演示:import java.text.SimpleDateFormat;import java.util.Date;public

2022-04-24 20:41:31 308

原创 Java Calendar类

Calendar类提供了获取或设置各种日历字段的方法。构造方法protected Calendar():由于修饰符是protected,所有无法直接创建该类对象其他方法方法名说明static Calendar getInstance()使用默认时区或区域获取日历void set (int year,int month,int date,int hourofday,intminute,int second)设置日历的年,月,日,时,分,秒int get(int fi

2022-04-24 19:45:40 319

原创 Java Date类

Date表示特定瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法取代了时间单位1秒=1000毫秒1毫秒=1000微米1微秒=1000纳秒测试一下可用的方法package TestDate;import java.util.Date;public class Demo01 { public static void main(String[] args){ //1.创建Date对象 //今天的此时此刻 Dat

2022-04-24 16:35:25 350

原创 java BigDecimal的使用

思考:以下程序输出结果为什么package TestBigDecimal;public class Demo01 { public static void main(String[] args){ double a1 = 1.0; double a2 = 0.9; System.out.println(a1-a2); }}结果:精度误差,double和float类型存储的是近似值,在一些银行类项目中就容易出问题。在精度..

2022-04-24 11:38:27 352

原创 Java String类及常用方法

字符串是常量,创建后是不可改变的。字符串的字面值是存储在字符串池中的,可以共享(字符串池是在方法区内)当我们创建一个新的字符串变量的时候,系统会现在字符串里找是否有这个字符串有的话就会直接指向这里,没有的话就会重新创建例:首先我们赋值一个字符串变量然后 再修改它赋值的变量 再用hashCode()方法打印出地址的编码来看一下是否是一个值。package TestString;public class Demo1 { public static void main(Strin

2022-04-24 09:34:58 230

原创 Java包装类

什么是包装类,包装类就是基本类型的所对应的引用类型数据,每种基本类型都对应的都有一个包装类。Object可以统一所有数据,包装类的默认值是null。包装类在Java.long包下的基本类型数据 对应的包装类 byte Byte char Character int Integer short Short long Long float Float double Double boolean Boolean

2022-04-21 16:35:27 472

原创 Java Object类及Object类的常用方法

Object类定义:Object类是所有类的父类,每个类都会直接或者是间接的继承Object类,因此Object类常称为超类,如果定义一个类时,没有用extends关键字显示的指定继承一个父类,那么该类就会默认继承Object类。就好比地球进化的最开始的那一个单细胞后续的生物都是直接或者间接的继承了它。Object类是位于java.lang.包下的Object类可以储存任意对象:作为参数,可以接受任何对象作为返回值,可以返回任何对象常用方法:一:getClass()publi

2022-04-20 16:58:53 837

原创 Java内部类

一:成员内部类在一个类中除了可以定义成员变量,成员方法外还可以定义成员内部类(有点俄罗斯套娃那个意思)成员内部类可以访问外部类的所有方法;package LianXi;public class NeiBULei { private int age = 999; private String name = "罗小黑"; public void test1(){ System.out.println("这个是外部方法"); } //..

2022-04-17 09:04:59 141

原创 Java自定义异常

使用Java内置的异常类可以描述在编程时的大部分的异常,除此之外,我们还可以自定义异常,我们自定义的异常只需要基础Exception类即可。在程序中自定义异常一般是一下步骤:创建自定义异常类。在方法中通过throw关键字抛出异常对象。如果在当前抛出异常的方法中处理异常,可以使用try catch捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续下一步操作。在出现异常方法的调用者中捕获并处理异常。调用自己写的异常的时候可以选择抛出或者是捕获捕

2022-02-25 20:24:46 7184

原创 Java异常处理:抛出和捕捉

抛出异常捕捉异常:异常处理的五个关键字:try catch finally throw throws捕获异常前bu'hui

2022-02-24 20:38:32 1702

原创 Java:异常

实际生活工作中,遇到的情况不可能十分完美。比如说你写的某个模块,用户不一定输入的符合标准,你的程序要打开某个文件,这个文件不存在或者是文件格式不对。你读取数据库,数据库是空的等,我们的程序再跑着,内存或者硬盘就满了,等等。软件程序运行中很有可能遇到上面说的各种不确定性,我们叫做异常。英文名Exception,意思是例外。这些例外情况或者叫异常,怎么让我们写出的程序再遇到时合理的出来,而不至于让程序崩溃。异常是指在程序运行中出现的各种不期而至的意外情况,比如:文件找不到,非法参数,网络连接失败等等。

2022-02-22 19:08:13 362

原创 Java内部类

内部类就是在一个类的内部再定义一个类,,就好比A类里定义了一个类叫B类,B类就是A类的内部类,A类就是B 类的外部类。成员内部类静态内部类静态内部类无法访问非静态的属性局部内部类匿名内部类:下回分说...

2022-02-21 20:40:21 54

原创 Java接口

普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范,自己无法写方法接口就是规范,定义的是一组规则,体现了显示世界:“如果你是。。则必须能。。。。”的思想。如果你是鱼则必须能游水等接口的本质是契约,像是法律约束着大家,大家必须遵守。声明类的关键词是class,声明接口的关键词是interface例:接口内写方法会报错的一般接口中不会定义常量的一个类可以实现(继承)多个接口,从侧面实现了多继承总结:1.约束2.定...

2022-02-20 20:59:34 166

原创 Java抽象类

abstract修饰符可以修饰方法也可以修饰类,如果修饰方法,那么就是抽象方法,修饰类那么就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。(抽象类可以内可以写正常方法)抽象类不能有new来创建对象,它是用来上子类继承的抽象方法只有方法的声明,没有方法的实现,是用来让子类去实现子类继承抽象类后必须实现抽象类没有实现的方法,否则这个子类也要声明为抽象类。(java内类只能单继承,接口可以多继承)快捷方式AIT+Ins选择 或者Ctrl+i...

2022-02-19 22:08:46 161

原创 java static关键字

static关键字是修饰静态的的,比如加在方法上就是静态方法,加在变量上就是静态变量,加了static关键字的一般是和类一起加载的。静态只跟随类执行一次。

2022-02-18 19:41:11 66

原创 Java instanceof关键词 和类型转换

instanceof关键词就是对象与类是否有父子关系例://System.out.println(x instanceof y); 能不能编译通过要看有没有父子关系,沾亲带故,没有的话编译的时候就会报错类型转换:低转高自然就可以转换,高转低需要强制转换,和变量转换规则相似总结:把子类转换为父类,向上转型,不用强制转换把父类转换为子类,向下转型,需要强制转换方便方法调用,不用再去new了,减少代码的重复。...

2022-02-17 21:36:18 261

原创 Java多态

动态编译:类型(在运行的时候才能确定):通过多态增加可拓展性既一中方法根据发送对象不同而采取多种不同的行为方式。一个对象的实际类型是确定的,但可以指向类型对象的引用类型有很多。多态的存在条件:有继承关系,子类重写父类方法父类的引用指向父类。例:先创建两个类一个继承另一个。多态注意事项:多态是方法的多态,属性没有多态父类和子类的 有联系 没有联系会产生类型转换异常 ClassCastException!存在条件 ...

2022-02-16 21:20:04 193

原创 Java方法的重写

方法重写于重载不同要区别开,重载是同样的方法名方法体不同类型(有两个张三一个男的,一个女的,同名了)重写是子类继承了父类的方法方法名字相同,子类的方法覆盖了(改写了)父类这个相同名字的方法。(重写都是方法的重写和属性无关...

2022-01-29 18:34:28 1553

原创 java Super详解

super在方法上也是可以同理使用的

2022-01-26 22:11:08 999

原创 Java继承

继承的本质是对某一批类的抽象,从而实现对现实世界的更好建模。extends的意思是扩展的意思,子类就是父类的扩展。Java中只有单继承没有多继承!(一个儿子只能有一个爸爸(亲生的),但是一个父亲可以有很多儿子)继承是类与类之间的一种关系,除此之外,类与类之间的关系还有,依赖,聚合,组合等。继承关系的两个类,一个是子类(派生类)一个是父类(基类),子类继承父类使用extends关键字表示子类和父类之间从意义上讲具有“is a的关系例:子类可以继承父类以public关键字开头的.

2022-01-22 19:28:43 246

原创 Java封装

该露的露该藏的藏我们的程序要追求高内聚,低偶合,高内聚就是类的内部数据细节有自己完成,不允许外部干涉;低偶合:尽量暴露少的方法给外部使用。封装(数据的隐藏)通常,要禁止直接访问一个对象中数据的实际表示,应通过接口来访问,这称之为数据隐藏。属性私有:set/get例我们并没有直接调用值,而是通过外部的方法进行调用赋值。get和set方法可以使用ait+insert快捷调出为什么要有中间的这个方法再去调用,中间的方法可以让我们提前写上一些条件避免不...

2022-01-20 19:50:46 147

原创 Java类与对象的关系

类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但不代表某一具体事物。例如:动物,植物,手机,电脑等等。。。。Person类,Pet类,Car类等,这些类都是用来描述/定义某一类具体事物应具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家的旺财狗的一个具体实例。能够体现出特点具体功能的,就是一个具体实例而不是一个抽象的概念。创建和初始化对象使用new关键字创建对象使用new关键字创建对象的时候,除了分配内存空间外,还会给创建好的对象默认初始

2022-01-16 19:34:42 139

原创 Java面向对象01 什么时面向对象

面向过程思想:步骤清晰简单,第一步做什么,第二步做什么。。。。。面向过程适合处理一些简单的问题。面向对象思想:物以类聚,分类的思维模式,解决问题首先会思考问题需要哪些分类,然后对分类进行单独思考,最后才对某个分类下的问题进行面向过程思考。面向对象适合处理复杂的问题,适合多人协作处理问题。对于描述复杂的事物,为了从宏观上把握,从整体上合理的分析,我们需要面向对象的思维去分析整个系统,但是具体到微观上还是需要面向过程的思维处理。什么是面向对象面向对象编程(Object-Orien

2022-01-13 19:36:12 78

原创 Java冒泡排序

冒泡排序无疑是最有名的排序法之一;共有八大排序法冒泡排序法的代码还是相对比较简单的,两层循环,外层冒泡轮数,里层依次比较。例

2022-01-11 22:14:01 167

原创 Java 数组工具类Arrays类

数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了Arrays工具类给我们使用,从而可以对数据对象进行一些基本操作。查看JDK帮助文档Arrays类中的的方法都是static修饰符的静态方法,在使用的时候可以直接使用类名进行调用,而不用使用对象来调用。具有一下常用功能给数组赋值:通过使用fill方法对数组排序:通过sort方法,按升序。对比数组:通过equals方法来比较数组中的元素值是否相等查找数组元素:通过binar

2022-01-09 21:51:42 494

原创 Java数组05:多维数组

多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组 。二维数组以二维数组a可以看作一个两行五列的数组例:一维数组就好比一个教师里有多少个学生,几号课桌对应那个学生,二维数组就好比这个范围扩大了,一个学校有几个教室几号教室有几个学生,几号课桌是那个学生。...

2022-01-08 20:47:21 172

原创 Java数组04:数组的使用

For-Each循环数组做方法入参数组做返回值例:最近状态有的懵,任重而道远啊

2022-01-07 20:57:38 119

原创 Java数组03:下标越界及小结

数组的四个基本特点:其长度是确定的,其一旦被创建,他的大小便不可以改变。其元素必须是相同的类型,不允许出现混合多个类型其元素可以是任何数据类型,包括基本类型和引用类型。数组变量属于引用类型,数组也可以看成是对象。数组中的每个元素相当于对象中的成员变量,数组本身就是对象。在Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。数组的边界下标的合法区间:[0,length-1],如果越界会报错。数组下标是像(0-9)这个样子的。Arrayl

2022-01-01 20:41:17 1474

原创 Java 数组02:三种初始化及内存分析

三种初始化状态:静态初始化:int[ ] a = {1,2,3};Man [ ] mans = {new

2021-12-30 21:10:40 201

原创 Java数组01:什么是数组

目录数组的定义数组是相同的数据类型的有序集合数组描述的是相同类型的若干个数据的,按照一定的先后顺序排列的组合。其中每一个数据称作一个数组元素,数组元素可以通过一个下标来访问。(下标可以看作一个球队的队衣编号)(下标是从0-9的)数组的声明与创建首先必须要声明数组的变量,才能在程序中使用数组语法:Java语言是用new操作符来创造数组:数组的元素是通过索(下标就是)数组的名字加.length获取数组的长度(XXX.length)引来访问的索引是从0开..

2021-12-29 21:43:06 41

原创 Java方法06:递归

A方法调用B方法我们很容易理解。递归就是A方法调用A方法,就是我自己调用我自己。利用递归可以用简单的程序来解决一些复杂的问题。通常就是把一个大的复杂的问题层层转化2为一个小的简单的,和原问题相似的相对较小的问题来解决,(就是大事化小小事化了),递归只需要少量的程序就可以描述解题的过程中所需要的多次重复计算,大大的减少例程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两部分递归头:什么时候不i调用自身方法,没有头会陷入死循环。递归体:什么时候调用自身方法例:

2021-12-28 21:21:32 41

原创 java 方法04:命令行传递参数

有时候你希望运行一个程序时再传递给他一个消息。这个要靠传递命令行参数给main()函数实现。

2021-12-26 21:48:27 211

原创 Java 方法03:方法的重载

方法的重载就是在一个类里面有相同名称的函数,但是形参不同。翻译就是在有个学校里有两个同名同姓的人但是性别不同,长相不同等。方法的重载规则:方法的名字必须相同;形式参数的列表必须不同(个数不同,类型不同,参数排列顺序不同)方法的返回类型可以相同也可以不相同;仅仅返回值不同不足以成为方法重载;实现理论:方法名相同时,编译器会根据调用方法的参数个数,参数类型等逐一匹配,以选择对应的方法,如果匹配失败,编译器报错例01:运行一下:输出值为int类型所以走的是第一个方法.

2021-12-25 20:30:18 306

原创 java方法02:方法的定义和调用

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下定义方法的语法如下:1:方法包含了一个方法头和一个方法体,下面是一个方法的具体书写规范。修饰符:修饰符是可选的,告诉编译器如何调用该方法,定义该方法的访问类型。返回值:方法可能返回值,returnValueType是方法返回值的数据类型,有些方法执行所需的操作,但没有返回值。在这种情况下returnValueType的返回值是void。方法名:是方法的实际名称,方法名和参数表共同构建成方法签名。参数类型:参数

2021-12-19 21:55:16 293

原创 java方法01:什么是方法

方法详解:1.什么是方法:System.out.println();他是什么意思,是个什么鬼?答:方法就是java语句的集合,它们在一起手牵手完成一个功能的执行。方法是解决一类问题的步骤有序组合。方法包含于类和对象中。方法在程序中创建,在其他地方被引用。设计方法的原则:方法的本质是功能块,是实现某一个功能的语句块的集合,我们设计方法的时候最好保障方法的原子性,就是一个方法只完成一个功能这样有利于后期的扩展。例:...

2021-12-17 21:31:10 588

原创 java流程控制练习

打印三角形先给三角形进行分割处理,一步一步来,先想象这是个正方形分割为4部分每个部分为一个三角形,进行输出。第一步:先输出第一步的第一个倒三角型第二步:按照上面的步骤将代码参数更改,其实就是和上行代码相反,然后打印出第二个三角形,将上一行的代码输出符号换成空格这行换成可以显示的就可以了。第三步:就还是复制上一步的代码就可以了,注意要把小于等于换成小于这样才是出来一个三角形。不然就是下图一,图二为正确示范 ...

2021-12-16 22:33:31 595

空空如也

空空如也

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

TA关注的人

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