自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022.0916学习Java笔记之反射机制入门

对象的实例化操作在之前只能够利用关键字new实现,但是从今天开始,对象实例化也可以利用反射机制进行处理,因为在Class类之中定义了一个方法:“public T newInstance() throws InstantiationException, IllegalAccessException.”构造方法是在类实例化的时候默认调用的,一个类之中可以提供有多个构造方法,而且一个类如果没有定义任何一个构造方法的话,则会自动的生成一个无参的,什么都不做的构造方法。而反呢,通过对象找到他所在的类信息。

2022-09-17 22:08:31 204 1

原创 2022.0914学习Java笔记之正则表达式

范例:学校的学生成绩要按照“姓名:年龄:生日:成绩”,那么这样的数据可以出现多条,例如“SMITH:20:2000-09-21:90.9” 等等,多条记录之间要求使用“|”隔开。而在开发之中很少去直接使用以上的两个类,一般都使用Sring类完成,因为从JDK1.4之后开始,String类之中有了正则的支持,同时提供了以下支持正则的开发方法。要使用正则,就要知道怎么使用一系列的正则匹配符号,而所有的正则匹配符号都在Java.util.regex.Pattern类提供。3、简化表达式(每出现一个只表示一位)。

2022-09-14 20:27:29 350

原创 2022.0913学习Java笔记之比较器

范例:实现排序此时需要让Person类实现Comparable接口,而这就是一个比较器。

2022-09-14 18:46:32 208

原创 2022.0831学习Java 笔记之Java常用类库(二)

Math类之中的round()方法进行四舍五入操作过程之中,采用的是所有小数点全部进位,不能保留小数位,但很多时候这样的做法是不可取,例如:如果某家公司的年收入是按照亿计算,今年收获了5.321亿果就成了5亿,所以Math.round()是一个不可能使用的操作,这个时候只能够利用BigDecimal类完成。但是这样的复杂度非常的高,为此,在Java里面专门提供了一个。此类的操作与BigInteger类基本是相同的,也提供有基本的数学计算,但是与这些数学计算相比,BigDecimal类有一个非常重要的功能。

2022-09-03 17:55:19 192

原创 2022.0803学习Java笔记之Java常用类库(一)

可以发现,如果在频繁修改的情况下,String的性能是明显不足的,而StringBuffer和StringBuilder明显是高效的,但是以上的代码是在单线程情况下,如果是多线程共同操作,那么StringBuilder会更快,因为StringBuilder采用的是异步处理,而StingBuffer采用的是同步处理的,但是StringBuffer数据安全。但是此操作并不是一个新的操作,通过System类调用gc()就等价于调用了Runtime类的gc()方法,这两个ge()没有任何的区别。......

2022-08-05 17:58:51 151

原创 2022.0727学习Java笔记之多线程编程(二)

但是此时有可能会出现这样一种情况如果说现在只有最后一张票了,可以满足if条件判断,所以线程可以通过if语句拦截,可是在修改票之前出现了一个延迟操作,那么有可能在这个延迟的过程之中,又出现了其它线程进入到方法中,由于此时没有修改票数,那么这个线程也可以满足if条件判断,后面的线程依次类推,所以当休眠时间已过,进行票数修改的时候,都将在已有的票数上修改,自然就有可能出现负数。每当用户使用Java命令解释一个类的时候,对操作系统而言,都会默认启动一个Java的进程,而主方法只是这进程之中的一个线程而已。...

2022-07-28 19:17:42 90

原创 2022.0709学习Java笔记之多线程编程(一)

线程与进程 从操作系统来讲,可以被民用的系统最早是DOS,但是传统的DOS系统有一个特征:电脑出现病毒之后系统会死机,因为传统的DOS系统采用的是单进程的处理方式。而后来到了windows时代,那么采用的是多进程的处理方式,在同一个个时间段上会有多个程序并发执行,轮流强占CPU资源。 但是进程的启动和销毁还是很慢的。所以后来人们开始尝试在进程上做进一步的优化,那么就产生了线程的概念,即:线程是在进程基础之上扩充的。线程的启动和销毁将比进程更快,一个进程上是可以划分出多个线程的,而进程消失的话线程一定也会

2022-07-12 18:32:36 112 1

原创 2022.0704学习Java笔记之Java新特性

所谓新特性是指从JDK1.5之后开始的可变参数如果说现在有这样一个要求,要求实现整数的加法操作,并且方法可以接受任意多个整形数据一起实现加法操作,如果按照传统思路,现在实现方式可以采用数组作为参数的类型。此处使用数组完全属于无奈,虽然实现了操作,但题目本身要求,可以接收任意多个整形数据,每一个数据之间应该使用“,”分隔才最合适,所以为解决此问题,自JDK1.5之后增加了可变参数方法的定义[ public | protected | private ] [ Final ] [ static ] 返回值

2022-07-06 10:19:54 292

原创 2022.0618学习Java笔记之包及访问控制权限

包的定义在开发之中所有的系统不会由一个人开发,经常会由多个开发者共同完成,那么在这多个开发者进行项目开发的过程之中一定会出现类重名的问题,但是按照之前的模式,发现所有的*.class文件都在同一个目录下保存,所以一旦出现重名,一定会出现覆盖的情况,为了解决这样的冲突,可以将每一位开发者所开发的类保存在不同的文件夹中(不同的文件夹可以保存同名文件),从而避免掉这种冲突的产生,所以所谓的包实际上就是一个文件夹。在工作之中,所有的类都一定要放在包之中(不存在没有包的类),每一个类的完整名称都是“包类”。包使用pa

2022-06-18 16:56:52 158

原创 2022.0613学习Java笔记之异常的捕获及处理

异常指的是导致程序中断的一种指令流。处理异常如果在异常出现之后也希望程序可以正常执行完毕,那么在Java之中就可以采用如下代码结构来进行异常的处理操作。主要是用三个关键字:try、catch、finally。如果程序出现异常之后,将直接跳转到catch之中进行处理处理完成之后,程序继续执行在进行程序异常信息输出的时候,如果希望异常的信息完整,那么可以调用异常类之中的“printStackTrace()”方法进行详细输出。范例:异常的处理流程Java之中之所以会提供异常处理机制,主要目的就是为了减

2022-06-14 18:14:35 256

原创 2022.0607学习Java笔记之包装类

包装类在Java一直提倡一个概念:一切皆对象,那么现在结合Object的特点实际上就非常容易此概念的意义所在了(只有全部都是对象时Object才可以达到统一参数的目的)。但是在这之中就出现了一个不和谐的地方:基本数据类型不是对象,所以最早的的时候部分人就开始开始将基本数据做一个简单的包装,类似于如下结构:但为了开发方便,专门针对八种基本数据类型给出相应的系统包装类:int(Integer)、char(Character)、byte(Byte)、 short(Short)、long(Long)、floa

2022-06-07 16:28:35 79

原创 2022.0601学习Java 笔记之匿名内部类、object类

匿名内部类匿名内部类是在抽象类和接口基础之上建立起来的一种结构,必须以抽象类和接口为主实例Object类在整个Java设计过程中,实际上已经很好的考虑到了参数统一问题,毕竟在整个Java的环境下,类至少有几十亿个,那么在进行语言设计时就必须考虑到这几十亿个类的统一问题,所以才提出了Object的概念。在每定义一个类的时候,如果此类没有明确的继承一个类,则将默认继承Object类,即:所有的类但是Object子类,那么以下两种类的定义结构完全相同。class Person{}class Person e

2022-06-02 19:03:38 186

原创 2022.0527学习Java笔记之接口、接口与抽象类区别

基本概念如果一个类之中只有全局常量和抽象方法,则这个类就可以定义为接口。接口就是全局常量和抽象方法的集合,在Java里面使用关键字interface定义接口 范例如下:interface A{ public static final String MSG = "Hello World."; //全局常量 public abstract void fun(); //抽象方法}接口无法使用关键字new进行实例化,接口的使用原则如下:接口必须有子类,子类使用implements进行接口

2022-05-29 21:28:44 99

原创 2022.0524学习Java笔记之抽象类

在开发之中,一个类绝对不要去继承一个已经实现好的类,只能够继承抽象类或接口。抽象类在之前所学的类都属于普通类,普通类的特征是:类的结构很完整,并且可以直接产生实例化对象并使用。但是在普通类之中定义的方法都是具备方法体的“{}”,但是如果说现在一个类之中的某些方法希望强制子类覆写,则可以将其定义为抽象方法,抽象方法可以使用abstract关键字声明,而且声明时没有方法体,而包含抽象方法的类就成为抽象类,抽象类也要使用关键字abstract进行声明。但是抽象类定义完成之后并不能像普通类那样直接使用关

2022-05-24 22:09:35 112

原创 2022.0520学习Java笔记之对象多态性

如果说继承性是为了解决代码重用问题,那么多态性就是为了就是为了解决参数同一问题,而且多态一定结合继承关系后才可使用,所谓多态性是指父子对象之间的转换操作,那么多态性一共有两种转换形式:向上转型 : 父类 父类对象 = 子类实例 自动完成转换 向下转型 : 子类 子类对象 = (子类)父类实例 强制转换例如:class Person{ public void print(){ System.out.println("1.Person类,"); }}...

2022-05-20 17:42:37 95

原创 2022.0514学习Java笔记之继承性、覆写

一.继承性的使用在Java中可以使用extends关键字实现继承关系,但严格来说表示“扩充、扩展”之意。意思是扩充已有类的功能 定义格式如下:class 子类 extends 父类{}而在此时,子类有时候也会被称为派生类,父类也会被称为超类(Super Class)一旦使用继承,那么子类将具备父类的所有功能。在程序之中子类可以选择性的对父类的功能进行扩充。二.继承限定虽然继承可以进行功能扩充,但是在继承之中存在若干限制限制一:在Java 之中一个类只允许继承一个类,但是可以多重继

2022-05-14 18:16:02 220

原创 2022.0512学习Java笔记之代码块、内部类

代码块代码块分为普通代码块、构造块、静态块、同步块。普通代码块:即一个简单的{}构造块:构造块写在类之中,并且优先于构造方法执行,而且每当有对象实例化产生时都要执行构造块,会进行重复调用,但一般尽量不去使用。静态块:静态块是使用static关键字声明的代码块,使用时分两种情况 一种是定义在普通类之中,另一种是在主类之中。并且优先于构造块执行,不管有多少个实例化对象,静态块只执一次内部类一.内部类的基本概念所谓内部类就是在一个类的内部定义了类的结构形成的代码形式 如下代码:

2022-05-12 18:37:45 119

原创 2022.0508学习Java笔记之对象比较

如果现在有两个Person类对象(name、age属性)那么要比较两个对象是否相等,则需要各个属性分别比较,如果全部都相同,则表示相等。于是可以写出下面代码class Person{ private String name; private int age; public Person(){} public Person(String name,int age){ this.name = name; this.age = age; } public void setName(Str

2022-05-09 20:58:04 167

原创 2022.0502学习Java笔记之代码模型:数据表与Java简单类映射

题目要求:要求使用emp表(empno、ebane、job、sal、comm、mgr、deptno)和dep(deptno、dname、loc)进行操作,要求可以实现以下功能:功能一:可以输出部门的完整信息,同时输出部门所有雇员以及雇员直接领导的信息 功能二:可以根据一个雇员找到雇员的领导信息,和他所在的部门信息在本程序中有两个关联的对应关系关系一:雇员和部门之间依靠的deptno字段联系 关系二:雇员和领导之间的联系,依靠mgr字段代码如下...

2022-05-05 21:28:47 112

原创 2022.0501学习Java笔记之引用传递分析

引用传递是整个Java基础的灵魂部分 以下有三个程序分析第一道class Demo{ private int num; public Demo(int num){ this.num = num; } public void setNum(int num){ this.num = num; } public int getNum(){ return num; }}public class TextDemo7{ public static void main(Strin

2022-05-01 15:28:58 657 1

原创 2022.0426学习Java笔记之this关键字 static关键字 final关键字

使用this调用方法this调用普通方法时使用“this.方法()”调用。this还可以实现构造方法的互相调用使用this调用构造方法的时候也有一些限制使用this调用构造方法,必须放在构造方法的首行 在使用this()进行构造方法互调用时,至少保证留下一个出口,即:没有使用this调用其他构造class Person { private String name; private int age; public Person(){ System.out.println("1.这是

2022-04-28 18:20:35 713

原创 2022.0423学习Java笔记之String类

基本概念String类是一个较为特殊的类,而这个类的对象可以使用两种模式进行实例化直接赋值 例如:String str = "Hello" String本身是一个类,是类就会有构造方法,String类提供了一个构造方法:public String(String str)字符串比较在引用数据类型操作之中,使用“==”比较的是地址数值,但是比较也有用的内容,所以String提供一个比较方法:public boolean equals(String str)String类两种实...

2022-04-23 18:09:50 201

原创 2022.0415学习Java笔记之数组

基本概念:数组:数组是指一组相关的变量的集合,在Java之中数组的格式定义格式如下声明并开辟数组:数据类型 数组名称[] = new 数据类型[长度] 其中数组名称后的方括号可放数组名称前面或者后面。分布进行:声明数组:数据类型 数组名称[] = null 为数组开辟空间:数组名称 = new 数据类型[长度]数组开辟后,如果需要进行访问,可以采用“数组名称[下标]”的形式操作,但是下标是从零开始。但是数组作为一种顺序的存储结构,用户是可以利用循环结构来控制数组下标的,但数组长度

2022-04-16 15:01:59 113 1

原创 2022.0409学习Java笔记之构造方法

构造方法的定义:构造方法的名称要与类名称一致,而且构造方法没有返回类型的声明构造方法是在类之中进行的定义并且是在使用关键字new为对象实例化的时候进行的调用对象实例化分析类名称 对象名称 =new 类名称()类名称:表示对像的类型对象名称:相当于是一个变量,用于标记对象的操作new:开辟一个新的堆内存空间类名称():实际上这个调用的就是构造方法说明1.在一个类之中,如果没有明确的进行的构造方法的定义,在程序编译时会自动生成一个无参的、什么都不做的构造方法,但类之中如果已经

2022-04-09 19:43:23 215 1

原创 2022.0402学习Java笔记之封装性

封装性:是面向对象之中的第一大主要特征,其主要意义在于类内部的操作对外不可见。可以使用private关键字来定义属性(使用后 被声明的东西只能在本类之中使用)但是安全不能对外使用也不行,因此需要编写setter、getter方法。以private string name为例setter:public void setName(String n); getter:public void getName()...

2022-04-02 17:28:00 519 1

原创 2022.0330学习Java笔记之方法简单定义和使用、类和对象

方法的简单定义和使用基本定义:是一段可以被重复调用的代码块,利用方法可以对一些重复值用的功能进行包装并且进行统一维护只能有主方法调用的方法,其定义结构为public static 返回值类型 方法名称([数据类型 参数名称,...]){ [retur[返回值];] }方法重载:方法名相同,参数的类型及个数不同,但是方法重载的时候没有要求没有要求返回值一定是相同的,按实际开发来讲尽量一样递归:指一个方法自己调用自己的形式,但是在进行递归调用一定要设置好结束条件.

2022-03-30 18:56:32 158 2

原创 2022.0324学习Java笔记之运算符、循环结构、条件语句

运算符:计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符1.算术运算符前缀自增自减法(++B,--B):先进行自增或者自减运算,再进行表达式运算。后缀自增自减法(B++,B--):先进行表达式运算,再进行自增或者自减运算2.关系运算符3.位运算符4.逻辑运算符5.赋值运算符循环结构J...

2022-03-25 11:04:35 80 1

原创 2022.0320学习Java笔记之基本数据类型

Java之中数据类型一共分为两大类:基本数据类型数值型整型:byte(位),short(短整数),int(整数),long(长整数); 默认值:0实型(浮点型):float(单精度),double(双精度); 默认值:0字符型:char (字符) ...

2022-03-20 18:17:25 112 3

原创 2022.0315学习Java笔记2之JDK JRE与环境变量

JDK:JDK全称JavaSEDevelopmentkit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。它包含了:1、JAVA开发工具(jdk\bin)2、基础开发系统库(jdk\jre\lib\rt.jar)3、基础开发库的源码(jdk\src.zip)JRE:Java运行环境(Java Runtime Environm...

2022-03-15 21:56:44 8332 3

原创 2022.0313学习JAVA笔记1之JAVA简介

2022-03-13 22:18:00 669

空空如也

空空如也

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

TA关注的人

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