09 2021 档案
数据结构与算法-排序算法(空间换时间算法)
摘要:数据结构与算法-排序算法(空间换时间算法) 1、#####计数排序 package suanfa; import java.util.Arrays; public class MySort { public void countingSort(int[] data){ int max=data[0] 阅读全文
posted @ 2021-09-23 16:23 gyp666 阅读(363) 评论(0) 推荐(0)
数据结构与算法-(归并排序)排序算法
摘要:数据结构与算法-(归并排序)排序算法 我们在之前肯定知道如何将两个有序数组组成一个有序数组,也知道分治法,而归并排序其实就是分治法和merge的组合。 package suanfa; import java.util.Arrays; public class MySort { public void 阅读全文
posted @ 2021-09-23 16:02 gyp666 阅读(41) 评论(0) 推荐(0)
数据结构与算法-(选择排序)排序算法
摘要:数据结构与算法-(选择排序)排序算法 选择排序中第一种是简单选择排序 package suanfa; public class MySort { private void swap(int[] data,int m,int n){ int temp=data[m]; data[m]=data[n]; 阅读全文
posted @ 2021-09-23 15:56 gyp666 阅读(74) 评论(0) 推荐(0)
数据结构和算法-排序算法(插入排序)
摘要:数据结构和算法-排序算法(插入排序) 插入排序第一种算法是简单插入排序。 package suanfa; public class MySort { public void insertSort(int[] data){ for(int i=1;i<data.length;i++){ int bas 阅读全文
posted @ 2021-09-23 15:44 gyp666 阅读(69) 评论(0) 推荐(0)
java多线程
摘要:java多线程 程序:为了完成特定任务,用某种语言编写的一组指令的集合。即指一段 静 态的代码,静态对象 进程:是程序的一次执行过程(正在运行的一个程序)。是一个动态的过程: 产生、存在、消亡 生命周期。 ​ 进程是资源分配的单位。 线程:进程可以进一步细化成线程。是一个程序内部的执行路径 ​ 线程 阅读全文
posted @ 2021-09-19 00:17 gyp666 阅读(110) 评论(0) 推荐(0)
包装类
摘要:包装类(wagger): ​ ​ 自动装箱:基本数据类型转换成包装类 ​ 自动拆箱: 包装类转换成基本数据类型 public class test03 { @Test public void test001(){ Object o1=true?new Integer(1):new Double(1. 阅读全文
posted @ 2021-09-19 00:14 gyp666 阅读(42) 评论(0) 推荐(0)
面向对象-三大特征
摘要:封装性 ​ 我们程序追求的是 高内聚 低耦合 (类的内部数据操作细节自己完成,不允许外部干涉;仅对外暴露少量的方法用于使用) ​ 封装性需要我们配合权限修饰符来进行使用,按照权限的从小到大顺序分别是: ​ 1、private2、缺省3、protected4、public ​ 构造器:任何一个类都有一 阅读全文
posted @ 2021-09-19 00:14 gyp666 阅读(89) 评论(0) 推荐(0)
面向对象-object类
摘要:Object类: ​ 自带一个无参构造。 1、clone方法: ​ 保护方法,实现对象的浅复制(浅拷贝),只有实现了Cloneable接口才可以调用这个方法,否则会抛出CloneNotSupportedException异常 public class CloneTest implements Clo 阅读全文
posted @ 2021-09-19 00:10 gyp666 阅读(48) 评论(0) 推荐(0)
面向对象3
摘要:抽象类: ​ 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类变得更加一般,更加通用,类的设计应该保证父类和子类能够共享特征,有时将一个父类设计的非常抽象,以至于他没有具体的实例,这样的类就是抽象类。 ​ abstract修饰类—抽象类 ​ 该类不能实例化 ​ 抽象类中也有构造器,便于子类 阅读全文
posted @ 2021-09-19 00:10 gyp666 阅读(58) 评论(0) 推荐(0)
面向对象2
摘要:main方法: ​ main方法使用说明: ​ 1、main方法作为程序的入口 ​ 2、main方法作为一个普通的静态方法 ​ 3、main方法作为我们和控制台交互的方式。 public class MyTest01 { public static void main(String[] args){ 阅读全文
posted @ 2021-09-19 00:08 gyp666 阅读(29) 评论(0) 推荐(0)
面向对象-关键字
摘要:this: ​ 在方法内部使用:相当于该方法所属类的对象的引用(经常用于区分局部变量和属性名) ​ 在构造器中使用: ​ public class ThisInitTest { private String name; private int age; public ThisInitTest() { 阅读全文
posted @ 2021-09-18 00:10 gyp666 阅读(44) 评论(0) 推荐(0)
面向对象1
摘要:面向对象 java类及类的成员: ​ 属性、方法、构造器、代码块、内部类 面向对象的三大特征: ​ 封装性、继承性、多态性、(抽象性) 面向过程(POP): ​ 强调的是功能行为,以函数为最小单位,考虑的是怎么做 面向对象(OOP): ​ 强调的是具备了功能的对象,以类(对象)为最小单位,考虑的是谁 阅读全文
posted @ 2021-09-18 00:05 gyp666 阅读(36) 评论(0) 推荐(0)
异常处理--自己看
摘要:异常处理: 异常概述: 在java语言中,将程序执行中发生的不正常情况称为异常 异常可以分为两类: Error:java虚拟机无法解决的严重问题(JVM系统内部错误、资源耗尽等严重状况)比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。 Exception:其他因编 阅读全文
posted @ 2021-09-17 21:47 gyp666 阅读(51) 评论(0) 推荐(0)
设计模式-模板方法设计模式
摘要:设计模式-模板方法设计模式 设计模式: 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式,设计模式免去了我们自己再去思考和摸索。就像经典的棋谱,对于不同的棋局我们使用不同的棋谱。 创建型模式:工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式 阅读全文
posted @ 2021-09-17 14:27 gyp666 阅读(39) 评论(0) 推荐(0)
设计模式-单例模式
摘要:设计模式: ​ 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式,设计模式免去了我们自己再去思考和摸索。就像经典的棋谱,对于不同的棋局我们使用不同的棋谱。 ​ 创建型模式:工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 ​ 结构型模式: 适配器模式 阅读全文
posted @ 2021-09-17 00:14 gyp666 阅读(46) 评论(0) 推荐(0)
Arrays工具类常用方法分析
摘要:Arrays工具类常用方法分析: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间 阅读全文
posted @ 2021-09-17 00:12 gyp666 阅读(37) 评论(0) 推荐(0)
数据结构和算法-(比较排序)冒泡排序和快速排序
摘要:数据结构和算法-排序算法(比较排序) 比较排序的第一种算法是冒泡排序,比较常见,时间复杂度是n的平方 package suanfa; public class MySort { private void swap(int[] data,int m,int n){ int temp=data[m]; 阅读全文
posted @ 2021-09-16 11:03 gyp666 阅读(89) 评论(0) 推荐(0)