自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC工具类--JDBCUtils

JDBCUtils目的:简化书写分析:注册驱动也抽取抽取一个方法获取连接对象不想传递参数,还要保证工具类的通用性。解决:配置文件jdbc.propertiesurl =user=password=抽取一个方法去释放资源package com.zhiyou.util;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.s

2021-01-09 15:40:49 443 1

原创 连接JDBC需要的对象

连接JDBC需要的对象DriverManager :驱动管理对象功能:注册驱动static void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager写代码使用:Class.froName(“com.mysql.cj.jdbc.Driver”)通过查看源码发现;在com.mysql.cj.jdbc.Driver类中存在静态代码块 static { try { java.sql.Dr

2021-01-07 09:15:53 782 1

原创 static复习

在我们调用变量的时候,如果我们想要修改一个变量,让对它的改变能影响全局的话,我们就需要用static关键字了我们可以看一下代码package HashMap;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = sc.nextInt()

2020-12-11 23:20:51 125

原创 自己动手简单扩充数组

今天,老师布置了一道习题,其中有一句话是脑子一抽,就想到了把用HashMap存储对象,HashMap<Integer, Account> hashMap = new HashMap<>(); // 对象集合然后就遇到了问题,我不知道一共会有多少个对象,我怎么确定呢? 我首先想到的是ArrayList,但是ArrayList是集合,不是数组。但是,我们知道ArrayList的底层实现是数组,那么能不能通过查看源码获得灵感呢。黄天不负有心人,我在ArrayList类里找到了一个

2020-12-07 23:45:09 325

原创 Collection集合

集合概述集合是Java中提供的一种容器,可以用来存储多个数据。这么解释,有人可能会有些疑问,数组也是可以用来存储多个数据的,那么数组和集合有什么区别呢。数组和集合的区别:数组的长度是固定的,集合的长度是可变的数组中存储的是同一种数据类型的元素,它可以存储基本数据类型也可以存储引用数据类型,集合存储的都是对象,而且对象的数据类型可以不一致。在开发当中一般当对象多的时候,使用集合才存储对象,而且对象的数据类型可以不一致。在开发当中一般当对象多的时候,使用集合来存储对象。集合的框架:Java S

2020-12-03 22:59:54 294

原创 字符串缓冲区 ----- StringBuilder类

StringBuilder类我们学习一个新的API都要:看该类的解释说明和类的结构学习该类的构造方法和成员方法构造方法:public StringBuilder():构造一个不带任何字符的字符串生成器,其初始容器为16个字符public StringBuilder(String str):构造一个字符串生成器,并且初始化为指定字符串内容public static void main(String[] args){ //有参构造 StringBuilder stringbuilde

2020-12-03 22:09:11 169

原创 使用System类拷贝数组

System类在java.long包下,可以不需要进行导包。用System类里的public static void arraycopy(Object src , int srcPos , Object dest , int destPos , int lenght)方法,将数组中指定的数组拷贝到另一个数组当中。arraycopy()方法将一个数组当中的元素复制到另一个数组当中,数组的拷贝动作是一个系统级的操作,性能比较高。我们来介绍一下arraycopy方法当中涉及到5个参数:参数列表

2020-12-01 22:53:24 881

原创 Java中如何使用Calendar类获取日历

概念java.util.Calendar 日历类,抽象类,在Date类之后出现的,替换掉了很多Date类中的方法,该类将所有的可能用到的时间信息封装为静态成员变量,通过 类名.静态成员变量,获取时间字段值获取方式由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象…静态方法如下:public static Calendar getInstance():使用默认时区和默认的语言环境获取一个日历对象import

2020-12-01 22:34:23 1470

原创 week03周记(四)

这是第四篇周记引用类型类型用法总结class类作为成员变量interface接口 作为成员变量interface作为方法的返回值和形式参数//备注: 接口作为参数时,传递的是它的子类对象;接口作为方法的返回值,返回的是它的子类对象...

2020-12-01 21:50:27 66

原创 week03周记(三)

第三篇迟来的周记final修饰类:类不能被继承修饰方法:方法不能被重写修饰变量:不能被【重新赋值】,如:修饰对象的时候,对象地址不能修改,但是对象里的内容可以更改。权限修饰符publicprotected(default)private同一类中✔✔✔✔同一包下、不同类中✔✔✔×不同包的子类中✔✔××不同包的非子类✔×××编写代码的建议:成员变量:private ,隐藏细节构造方法:public ,方便创建对象

2020-11-28 22:59:12 72

原创 week03周记(二)

又一片迟来的总结多态多态: 继封装性,继承性之后面向对象的第三大特征。是指同一行为,具有多个不同的表现形式。在生活中,比如跑这个动作,人跑、豹子跑、虫子跑这几个跑的样式都是不一样的,同一行为,通过不同的事物,可以表现出不同的形态。多态,描述的就是这样的一种状态。前提:1.继承或者实现【二选一】2.父类的引用指向子类的对象【格式体现】3.方法的重写【意义:不重写,是毫无意义的】多态的表现父类类型 变量名 = new 子类对象;变量名.方法名;备注:父类类型指的是子类对象继承的父类类型,

2020-11-28 22:01:09 80

原创 week03周记(一)

迟来的总结一、抽象类抽象类是包含抽象方法的类抽象类、抽象方法用关键字abstract表示抽象方法是只有声明而没有方法体的方法。抽象类的子类必须重写父类当中所有的抽象方法,否则该子类也必须声明为一个抽象类。抽象类的格式public abstract class AbstractDemo{//一个类名为AbstractDemo的抽象类 public abstract void run();//这是一个方法名为run的抽象方法 }抽象类的使用public abstract cla

2020-11-28 20:43:14 77

原创 面向对象三大特征---多态

概述多态是继封装性,继承性之后面向对象的第三大特征。定义: 是指同一行为,具有多个不同的表现形式。在生活中,比如飞这个动作,昆虫、鸟、飞机飞起来的动作内容都是不一样的。同一行为,通过不同事物,可以表现出不同的形态。多态,描述的就是这样的一种状态。多态的前提继承或实现【二选一】父类的引用指向子类的对象【格式体现】方法的重写【意义:不重写,是毫无意义的】多态的表现多态的表现格式:父类类型 变量名 = new 子类对象;变量名.方法名;备注:父类类型指的是子类对象继承的父类类型,或者

2020-11-25 20:46:05 368

原创 接口与抽象类的区别

接口与抽象类的区别:相同点:都包含抽象方法、子类都必须重写这些抽象方法都不能直接实例化对象都位于继承的顶端,用于被其他类实现或者继承区别:抽象类里面可以包含普通成员方法,接口不能包含普通成员方法一个类只能直接继承一个父类(可以使抽象类),一个类也可以实现多个接口类与类之间只能单继承关系,接口与接口之间可以多继承抽象类定义普通的成员变量和常量,接口只能定义常量 public static final 修饰的...

2020-11-24 23:31:53 309

原创 简单认识接接口与基本的实现

接口接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法、成员方法,那么接口的内部主要就是封装了方法,包含了抽象方法(JDK1.7及以前),默认方法和静态的方法(JDK1.8),私有方法(JDK1.9)。特点:接口中,无法定义成员变量,但是可以定义常量,因为值不可变,默认使用 public static final 修饰的接口中,没有构造方法,不能创建对象接口中,没有静态代码块接口的好处:定义规则降低耦合性 【高内聚,低耦合】扩

2020-11-24 23:31:04 309

原创 初步认识抽象类

抽象类概述父类当中的方法,被他的子类们重写,子类的各自实现又不一样。那么父类的方法声明和方法体,只有声明还有意义,而方法体内容这没有存在的意义。我们把这种没有方法体内容的方法称为抽象方法。Java语言规定,如果一个类包含了抽象的方法。那么该类就是一个抽象类。定义:抽象方法:没有方法体的方法抽象类:包含抽象方法的类抽象方法格式:修饰符 abstract 返回值类型 方法名(参数列表);public abstract void run();public abstract void eat(

2020-11-24 22:36:18 153 1

原创 常见的API---String(1)

String类String类的概述概述Java.lang.String类代表字符串,Java程序中的所有字符串文字,如“abc”都可以看做是String类的实例。程序当中的所有双引号字符串,都是String类的对象。(没有new ,也是对象)。字符串的特点:字符串的内容永远不可改变。【重点】正式因为字符串的内容永远不可改变,所以字符串是可以共享使用的。字符串效果上相当于是chat[]字符串数组,但是底层原理是byte[]字节数组。String str1 = "abc";String

2020-11-20 22:15:56 126

原创 常用的API---ArrayList

ArrayList类引入—对象数组//需求:把三个Peoole类型的对象存入到容器当中。数组public static void main(String[] args){ //创建对象数组 People[] arr = new People[3]; //创建3个people对象 People p1 = new People("小明",20); People p2 = new People("小花",18); People p3 = new People(

2020-11-20 21:20:59 256

原创 常用的API---Random

Random类什么是Random类此类的实例主要是用于生产伪随机数例如:使用户能够得到一个随机整数Randeom ran = new Random();int i = ran.nextInt();Random类的使用步骤查看类java.util.Random: 该类需要导入后才能使用查看构造方法public Random(): 创建一个新的随机数生成器查看成员方法public int nextInt(int n):返回一个伪随机数,范围在[0,n-1]。public

2020-11-20 20:49:43 563

原创 常用的API(1)----Scanner

API概述概述   API(Application Programming Interface)应用程序编程接口。Java API对于程序员来说就是一本可以检索查找的【字典】,是JDK官方提供给程序开发者使用类的说明文档,这些类将底层的代码封装起来,我们不需要关注这些类底层是如何实现的,我们只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,是通过查阅API的方式进行的。API的使用步骤打开帮助文档点击显示,找到索引,找到输入框在输入框中输入你要查找的类,然后回车看该类所在的包,对

2020-11-20 20:39:55 138

原创 面向对象思想——封装的优化(二)与标准类

封装的优化2.构造方法当一个对象被创建出来的时候,构造方法用来初始化对象,给对象的成员变量赋初始值。备注 : 无论你是否在类中定义构造方法,当类被定义出来的时候,系统会自动给该类分配一个构造方法—无惨的构造方法,但是一旦类中显示的定义构造方法,Java自动提供的默认的无惨构造方法就会失效(被收回)。构造方法的定义格式修饰符 构造方法名(参数列表){ //方法体内容 }// 构造方法没有返回值,构造方法名和类名完全一致,不需要void练习构造方法的使用public class Dog

2020-11-18 23:17:49 83

原创 面向对象思想 ——封装的优化(一)

封装的优化1.this关键字通过昨天的代码我们可以发现SetXxx()方法当中形参的名字不符合我们标识符的命名规范,如果修改成和成员变量名字相同,会触发Java程序当中的就近原则,会把方法内的系统变量统统设定为形参变量,会导致赋值失败。我们可以采用【this关键字】来解决变量重名问题。this的含义this代表所在类的当前对象的引用(地址值),即对象对自己的引用。备注:意思就是方法被哪个对象调用,方法中的this就代表那个对象。this使用格式this.成员变量名//使用this关键字修饰

2020-11-18 20:01:38 92

原创 面向对象思想——封装

(一)封装概述概述:  面向对象编程语言模拟客观世界,客观世界里的成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装我们可以认为是一个保护屏障,防治该类的代码和数据被其他类随意的访问和修改。要访问该类的数据,必须通过指定的方式才可以。适当的封装,可以让我们的代码更容易维护和理解,也加强了代码的安全性。原则:  将【属性隐藏】起来,如果要访问类中的某个属性,提供【公共的方法】对其访问。(二)封装步骤步骤:使用【private】关键字来修饰成员变量对需要访问的成员变量,提供对应的一对g

2020-11-17 23:19:30 274 2

原创 面向对象思想---类与对象

面向对象思想面向对象思想概述Java语言是一门面向对象的程序设计语言。面向对象思想是一种程序的设计思想。我们在面向对象思想的指引下,使用Java语言去设计程序、开发程序程序。这里的【对象】泛指现实中的一切事物,每种事物都有自己得【属性】和【行为】。面向对象思想就是在程序设计过程中,参照现实中的事物,将事物的【属性特征】、【行为特征】抽离出来,描述成计算机事件的设计思想。它是区别于面向过程,强调事物的行为去一步步执行的功能。面向过程与面向对象思想的区别面向过程 : 强调步骤面向过程:强调对象,  

2020-11-17 23:12:47 270 1

原创 方法的重载

方法方法:认为在程序中要去实现的某个功能,需要包含多条语句,这些语句包含循环一句结构、选择语句结构等共同来处理一件事情。定义方法的格式详解public static void main(String [] args){ //方法体内容 return}方法可以比作工厂,方法体内容 苹果公司 ...

2020-11-17 22:55:49 154

原创 简单了解java中的数组(二)存储原理、异常操作、遍历

六、数组存储原理内存  在讲解数组的存储原理之前,我们需要先来了解一下什么是内存。这样会让我们更好的理解数组的存储原理。  内存: 计算机中很重要的一个元件,是一个临时的存储区域。当程序运行时,我们编写的代码文件虽然存放在硬盘中,硬盘当中的程序文件不会运行,系统会把程序存放进内存当中,当程序运行完毕之后程序会清空内存。这也是为什么当我们开了较多的程序或者软件时,电脑会变得很卡的原因之一。java虚拟机中的内存划分  我们都知道java程序是在java虚拟机(JVM)中运行的,为了提高运行效率,就对

2020-11-14 10:14:59 298

原创 简单了解java中的数组(1)

一、什么是数组,数组的作用是什么?在学习数组的时候,我们首先要知道什么是数组,数组的作用是什么.。这样才能让我们更好的学习数组。数组的概念与作用在我们解释数组是什么之前,我们可以引入一个容器的概念。容器顾名思义就是用来盛放东西的,在java里我们能盛放什么呢?当然是数据。这样我们就能引出数组的概念:数组就是用来存储数据长度固定的容器,保证每个数据的类型数要一致。这里要求的数据类型要一致也很好理解,就像我们化学实验室的试剂一样,不能混合盛放。二、数组的定义数组的定义方法有三种方法一: 格式:

2020-11-12 22:38:17 189

原创 逻辑运算符中的&与&&的区别

逻辑运算符对短路与(&&)理解 //一个null的值被调用了 String str = null; boolean boo = 10 > 20; System.out.println(boo & str.equals(null));我们知道,与运算是当左右两边有一个为false时,就会判断为false;在上边这个代码中我们可以发现 ,在执行javac命令是不会报任何错误。但是当我们运行该文件时候则会出现如下的错误​

2020-11-12 10:12:37 653 2

空空如也

空空如也

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

TA关注的人

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