自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC

JDBC的操作步骤不同的数据库厂商针对不同的语言提供不同的驱动包 java语言-连接数据库驱动jar包--核心类(sun公司提供的一套接口规范)JDBC操作步骤: 1)导入jar包 mysql驱动jar包 mysql-connector-java-5.1.37-bin.jar 2)注册驱动 Class.forName("com.mysql.jdbc.Driver") ; 3)获取数据库的连接对象 DriverManager.getCon

2020-11-14 17:41:49 154

原创 反射

反射的概念什么是反射: 反射就是通过获取类的字节码文件对象:Class 创建该类的实例(通过构造方法:Constroctor类),调用成员方法(Method类), 给成员变量赋值(Field类) 关于面试题:获取字节码文件的方式有几种 三种方式 1)Object类的getClass():表中正在运行的Java类(当前类字节码文件) 2)任意Java类型的.class属性 3)反射Class类中forName("类或者接口

2020-11-14 17:40:27 144

原创 数据库

数据库基础语法(DDL)创建数据库: create database 数据库名; create database if not exists 数据库名;(若不存在,则创建)查看看数据库信息: show create database 数据库名修改数据库编码格式: alter database 数据库名 default character set gbk(编码格式);删除数据库: drop database 数据库名; drop database if exists 数据库名 ;(如果存在

2020-11-14 17:39:18 219

原创 网络编程

网络编程网络编程三要素: 协议 Ip地址 端口号 协议: 网络协议: UDP和TCP 区别: 1.是否需要建立连接通道 UDP:不需要建立通道 TCP:需要建立连接通道 2.是否可靠连接(是否安全) UDP:是一种不可靠连接,不安全,执行效率高 TCP:是一种可靠连接,服务算一致阻塞状态(同步的,-安全性)执行效率低

2020-11-14 17:37:43 148

原创 IO流

IO流递归方法递归: 就是方法本身调用方法一种现象! 递归思想: 1)必须定义一个方法:方法调用方法 2)满足一定的规律 3)方法必须有出口条件(结束条件)--->否则:就是死递归! 注意事项: 构造方法不存在递归!File类java.io.File: 文件和目录路径名的抽象表示形式。 构造方法: public File(String pathname):里面当前文件夹/文件的路径 (推荐方式) public F

2020-11-08 21:54:17 241

原创 面向对象的设计原则

面向对象设计原则以及常见的设计模式面向对象思想设计原则面向对象思想设计原则: 单一职责原则:高内聚,低耦合(每个类应该只有一个职责,对外只能提供一种功能,引起类变化的原因只有一个。) 开闭原则:一个对象对扩展开放,对修改关闭(对类的改动是通过增加代码进行的,而不是修改现有代码) 里氏替换原则:在任何父类出现的地方都可以用它的子类来替代(同一个继承体系中的对象应该有共同的行为特征。) 依赖注入原则:要依赖于抽象,不要依赖于具体实现。(编程时针对抽象类或者接口编程,不是针对具体实现编程

2020-11-08 21:52:54 78

原创 多线程

多线程进程: 本地开启一个客户端,就是一个进程 "任务管理器"! 能够调用系统资源的独立单位 线程: 线程是依赖于进程的,将线程看成是进程中某个"任务" 多进程的意义? 多进程的意义:就是为了提高cpu的使用率! 多线程的意义呢? 每个线程为了抢占CPU的执行权,他们的抢占过程中具有随机性! jvm:是假想计算机---开启对应进程 jvm:里面至少有两条线程 main方法: 主线程----"用户线程" 垃

2020-11-08 21:51:51 87

原创 集合之遍历集合的方法和去重

集合的遍历方式与去重1.List集合的遍历方法public class ListDemo1 { public static void main(String[] args) { /* List集合的遍历方式 1)Collection集合的方法Object[]toArray 2)Collection集合的迭代器Iterator iterator 3)size()+Object get(int index):普通for循环 4)列表迭代器:ListIterator list

2020-11-08 21:50:04 428

原创 集合

集合单例集合中: 学习Collection集合 基本功能: 添加功能: boolean add(Object e) :将任何数据类型添加到集合中 删除功能: void clear():暴力删除 boolean remove(Object o):移出指定的元素 判断功能 boolean contains(Object o):判断是否包含指定的元素 boolean isEmpty():判断集合是否为空,如果为空,则返回 true;

2020-11-08 21:48:33 225

原创 排序算法之插入排序

插入排序1.插入排序思想使用角标对应的元素和前面元素比较,如果本身值大,比较结束;如果小于前面的值,当前元素插入该元素前面,;依次这样比较角标元素大小,得出排列好的数组2.代码实现public class ArrayDemo { public static void main(String[] args) { //定义数组并静态初始化 int [] arr = {36,54,12,98,75,37,64,13}; System.out.println("数组排序前:");

2020-10-31 17:26:04 70

原创 异常类

异常什么是异常 程序出现了问题,使用"异常"来描述问题 java.lang.Throwable:异常类( Java 语言中所有错误或异常的超类(父类)) error:严重错误(严重问题) 比如:内存异常!OOM(Out Of Memory) 通过加入内存条...或者将Linux虚拟机的内存空间设置小一点! Exception: 可以捕获合理的程序! 编译时期异常:只要不是RuntimeException中的子类

2020-10-31 17:24:31 81

原创 常用类续

常用类之克隆protected Object clone() throws CloneNotSupportedException 克隆方法:创建并返回此对象的一个副本 Object 类的 clone 方法执行特定的复制操作。 首先,如果此对象的类不能实现接口 Cloneable,则会抛出 CloneNotSupportedException。 protected void finalize()throws Throwable(跟垃圾回收器有关系: System类的时候讲)

2020-10-31 17:23:21 108

原创 常用类

java常用类1.Object类 java.lang.Object Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类(父类)'2.class类public final Class getClass():表示当前正在运行的类 (跟反射有关系!) 返回值类型:Class (跟反射相关:) Class(java.lang.Class): (了解) 正在运行字节码文件... Class类中有一个:getName(): publi

2020-10-31 17:22:28 73

原创 排序算法之选择排序

选择排序1.选择排序的思想:使用数组中0角标对应的元素依次和后面元素进行比较,小的值往前放,第一次比较完毕,最小值出现在最小索引处,依次这样比较,1角标对应的元素依次和后面元素比较.... ... 规律: 比较的次数:数组长度-1次2.代码实现public static void main(String[] args) { int[]arr= {56,25,97,52,13,31}; System.out.println("排序前:");

2020-10-17 17:21:53 62

原创 面向对象之内部类

1.权限修饰符的权限问题分别阐述一下四个权限修饰符在不同情况下的访问权限问题? private(私有的):只能在同一个包下的本类中使用 默认修饰符:只能在同一个包下的本类和子类中使用 piotected(受保护的):可以再同一个包下的本类和子类中,也可以在不同包下的子类中 public(公共的,访问权限最大):在相同包中和不同包中都可以使用2.包中的编译运行描述下在同一个包下和在包下针对Java源文件进行编译和运行的过程 在同一个包下: 手动: 1)先进入到xxx.jav

2020-10-17 17:18:13 185 1

原创 面向对象之接口

1.接口接口: 是描述一个事物的扩展功能,本身事物不具备的, 如果该事物想使用这个扩展功能,必须将接口的功能进行实现 Java提供接口来定义: interface 接口名{ ... } 接口中的方法只能是抽象方法,不能有方法体 接口的命名规则:多个单词---->遵循"大驼峰命名法" 接口的实现类和接口是一种:

2020-10-17 17:14:36 167 1

原创 面向对象之抽象类

1.抽象类抽象类: 在一个类中,将某个功能给出一个声明(抽象方法:没有方法体的方法),那么该类定义为抽象类! abstract:修饰类,修饰方法 :抽象的意思!抽象方法: 权限修饰符(public) abstract 返回值类型 方法名() ; 抽象类注意: 1)如果一个类中,有抽象方法,那么该类一定是抽象类;抽象类中一定是抽象方法吗?,也可以有非抽象方法 2)抽象类如何实例化呢? 抽象类如何创建对象 抽象类不能直接实例化! ,通过具体的子类进行实例化

2020-10-17 17:12:42 268

原创 面向对象之多态

1.final关键字有关final关键字的特点: 表示:最终的,无法更改(状态修饰符) final修饰类,该类不能被继承! final可以修饰成员变量,该变量此时是一个常量(常驻内存!) 自定义常量的时候:public static final 数据类型 变量名 = 初始化; final可以修饰成员方法,该方法不能被重写 final修饰的变量:只能被赋值一次(它的值不能再被更改了!) 常量的分类:

2020-10-17 17:09:32 126

原创 面向对象之继承

1.继承继承的概念:(继承关系:extends) 将一些类共性的内容抽取出来,单独定义在一个独立的类中,让这个独立的类和这多个类产生一种关系 继承的好处: 1)提高了代码的复用性 2)提高了代码的维护性 3)类与类产生的继承关系,是多态的前提条件! 继承的格式 class 父类名{} class 子类名 extends 父类名{} 继承的特点: 1)在Java中,继承(类与类之间),只支持单继承,不支

2020-10-17 17:00:31 194

原创 面向对象之封装

1.private关键字private关键字: private:私有的,外界不能访问的!只能在本类中访问 (但是可以间接通过公共的成员方法来访问私有成员变量/成员方法) 它可以修饰成员变量,也可以修饰成员方法2.封装封装的概念: Java提供这样一种技术: 将一个类的成员变量私有化,外界不能够直接方案,可以通过 一些公共的方法(set/get...)间接的访问!3.this关键字关键字:this this:代表当前类对象的地址值引

2020-10-17 16:53:12 58

原创 面向对象

面向对象1.面向对象的思想特点1.更符合现实世界的思想行为习惯2.让我们从执行者变成指挥者3.让事物更加简单化2.面向对象的设计原则不断地创建对象,使用对象,指挥对象做事情3.面向对象的三大特征封装继承多态(重点): 具体类多态(很少用),接口多态(使用最多的),抽象类多态...4.类,事物,对象…类:是描述现实世界事物的属性和行为的集合! (类,是Java中最基本单元) 学生事物 属性:姓名,年龄,性别,身高.

2020-10-17 16:51:08 52

原创 二维数组之杨辉三角

杨辉三角二维数组的应用:杨辉三角形 输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 分析: 1)行数和列数:都是6 ----->数据可以采用键盘录入! 二维数组的定义格式: 格式1:int[][] arr = new int[num][num] ; 2)任何一行

2020-10-09 21:16:15 1129

原创 二维数组之冒泡排序

冒泡排序冒泡排序思想 : 两两比较,将较大的值往后放;第一次比较完毕,最大值就出现在最大索引处! 依次这样比较: 规律: 第一次:有0个不比 第二次:有1个不比 ... ... 比较的次数:数组长度-1次例:class ArrayTest{ public static void main(String[] args){ //定义数组,静态初始化 int[] arr = {24 ,69 ,87,57,13} ;

2020-10-08 15:23:11 410

原创 java基础知识三

方法什么是方法:将一个独立的代码块{}抽取出来并为当前这个起名字!(作用:提高代码的复用性) 方法的概念: 使用{}将代码包裹起来,并给这个代码起一个名字:方法名 ---->以后直接使用方法名调用. {}代码块 方法的两种定义: 有返回值类型的方法的定义 没有返回值类型的方法定义 第一种:有返回值类型的方法的定义 固定格式: public static 返回值类型 方法名(形式参数类型1 参数名称1,形式参数类型2 参数名称2...){

2020-10-05 21:10:11 58

原创 java基础知识二

while循环语句格式: 基本格式: while(初始化语句以及条件表达式){ 循环体语句; 步长语句(控制体语句) ; } 扩展格式:(推荐) 初始化语句; while(条件表达式){ 循环体语句; 步长语句(控制体语句) ; } 执行流程:

2020-10-01 17:04:33 190

原创 java基础知识一

java基础知识1.注释单行注释//多行注释/*...*/文档注释/**...*/注:注释可以提高代码的阅读能力2.标识符1.标识符的组成规则: 1)数字字符 2)英文大小写字母 3)_和$符号 注意事项:1)数字不能开头 2)Java严格区分大小写 3)起名字:给类,变量等,不能是Java中的关键字 2.命名规则 1)包: 目录/文件夹(面向对象中讲):字母全部小写

2020-09-26 16:17:32 90

原创 计算机基础知识

计算机基础知识1.人机交互方式:图形化界面:简单直观,容易上手命令行方式:需要控制台,输入特定指令.2.常用的Dos命令盘符切换: 盘符号: 查看目录/文件夹信息:dir 创建文件夹:md 进入单级目录:cd 退回上级目录:cd.. 进入多级目录:cd+地址 退回根目录:cd\ 清屏:cls 删除目录:rd+文件夹名称 查看本地ip:ipconfig 连接其他计算机ip:ping 创建目录:copy con +文件

2020-09-26 16:13:15 103

空空如也

空空如也

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

TA关注的人

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