自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对象包装器

int ==> Integer有时,需要将int这样的基本类型转换为对象,例如在ArrayList中使用整型对象时需要使用Integer(解释)通常这些类被称为包装类自动装箱(autoboxing)list.add(3);//等同于list.add(Integer.valueOf(3));自动拆箱int n = list.get(i);//等同于int n = list.get(i).intValue();Integer类部分源码private final int .

2020-08-09 15:16:06 197

原创 Java用于控制可见性的4个访问修饰符

仅对本类可见一 private对所有类可见一 public对本包和所有子类可见一 protected对本包可见一 默认,不需要修饰符。

2020-08-08 22:36:42 186

原创 抽象类

在继承过程中,祖先类会更加通用,人们只将它作为派生其他类的基类,而不用将其实例化。例如父类Person,和它的子类Student 、Employee。#mermaid-svg-7zcpzKRCIQ6NSlN3 .label { font-family: 'trebuchet ms', verdana, arial; font-family: var(--mermaid-font-family); fill: #333; color: #333; }#mermaid-svg

2020-08-08 22:33:25 171

原创 方法调用步骤

public class father { private int num ; private String name; private int salary; public void getSalary() {return salary;} public int print_num(int num1,int num2){return num1+num2;} public String getName(){return name;}}publ

2020-08-03 18:03:08 240

原创 归并排序

关键思想分解-解决-合并递归将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些问题,然后再合并这些子问题的解来建立原问题的解分解-解决-合并将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些问题,然后再合并这些子问题的解来建立原问题的解先把数组递归切分到最小单元,从最小单元开始排序,依次合并、排序,最终完成数组的排序将数组递归切分到最小单元(只有一个元素的数组)从最下层排序,依次向上合并4==》33==》22==》1代码实现特

2020-08-01 16:20:34 114

原创 循环不变量

插入排序循环不变量在插入排序中,对于A={5,27,45,1,35,30,10}A[j]表示当前准备排序的元素。在for循环每次开始迭代时,元素A[0...j-1]就是排序好了的部分,而剩下的部分A[j+1...n-1]是未排序的元素。但事实上元素A[0..j-1]就是原来在位置0到j-1的元素(虽然顺序可能变化),但现在已按序排列,将A[0…j-1]的这些性质形式的表示为一个循环不变式性质:初始化:循环的第一次迭代之前,它为真循环的第一次迭代之前,循环不变式中只有A[0],必然是按顺

2020-07-31 20:51:01 2566 1

原创 插入排序

/*插入排序* https://visualgo.net/zh/sorting* 动画显示插入排序动画* */public class InsertionSort { public static void main(String[] args) { int[]A ={5,27,45,1,35,30,10}; PositiveInsertion(A); int[]B ={5,27,45,1,35,30,10}; InvertedI

2020-07-31 20:43:39 113

原创 算法和数据结构的基本概念

算法非形式地说,算法(algorithm)就是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或值的集合作为输出。这样算法就是把输入转换成输出的计算步骤的一个序列。把算法看成是用于求解良说明的计算问题的工具应该把算法看成像计算机硬件一样的技术。选择快速的硬件和选择有效的算法,都可以提升系统的性能正确的算法:会将每个输入实例算法都以正确的输出停机数据结构是一种存储和组织数据的方式,旨在便于访问和修改算法与数据结构的出现是为了提高程序运行的速度或提高存储空间使用的效率(一

2020-07-31 20:28:53 250

原创 实例域初始化

直接赋值class Employee { private String name = "";}使用私有方法初始化class Employee{ private static int nextId; private int id = assignId(); ... private static int assignId() { int r = nextId; naextId++; return r; }}在构造器里赋值class Employee{.

2020-07-29 20:21:37 149

原创 类设计技巧

摘自《java核心技术卷一》 4.10一定要保证数据私有这是最重要的;绝对不要破坏封装性。一定要对数据初始化最好不要依赖于系统的默认值,而是应该显式地初始化所有的数据不要在类中使用过多的基本类型用其他的类代替多个相关的基本类型的使用。这样会使类更加易于理解且易于修改不是所有的域都需要独立的域访问器和域更改器在对象中,常常有不希望别人获得和设置的域将职责过多的类进行分解职责过多会导致类过于臃肿类名和方法名要能够体现它们的职责优先使用不可变的类

2020-07-29 18:20:37 101

转载 Javadoc 使用详解+注释的使用

CSDN目标

2020-07-29 17:57:12 204

原创 Package的使用

Package包的声明:package 包名;作用:归纳、整理、管理.class文件为生成的字节码文件,增加一个前缀,进而加以区分可能存在的同名class,达到class文件的管理效果、区分效果。加入了package的声明之后,可以有效的区分同名的.class文件。javac -d .源文件名称.java(自动生成目录结构)包的导入:如果不使用包的导入,则使用时需要在其前加上完整的包名称 java.time.LocalDate today = java.time.LocalDate.no

2020-07-28 23:05:38 963

原创 java重载(override)

方法重载如果一个类中多个方法有相同的名字,不同的参数便产生了重载,与返回值无关public class override { public static void main(String[] args) { } public void add(int a ,int b ){} public void add(String a ,String b){}//参数不一致 public void add(int a){}//参数不一致 public int ad

2020-07-28 23:00:58 129

原创 cmd运行java程序

cmd运行java程序cd到程序目录 ==> javac 程序名称.java ==> java 程序名称 ;如果一个文件内里有两个类(一个public类和一个未修饰类的),可以生成两个.class文件,运行含有main方法的类名public class four { public static void main(String[] args){ Second two = new Second(); two.setNum(23);

2020-07-28 22:55:44 64

原创 mount挂载U盘

mount挂载U盘使用fdisk -l查看当前有哪些硬盘[root@ever test]# fdisk -l磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x0005a1e5 设备 Boot Start

2020-07-28 22:33:49 511

转载 Java--隐式参数和显式参数

一、概念public Employee(String n, double s) { super(); this.name = n; this.salary = s;}显式参数:显式参数是在方法中括号中声明的参数,例如:在这个方法中,n和s就是显式参数隐式参数:隐式参数表示在方法中使用,但是没有写在方法参数中也没有在方法体内声明的变量(在类中声明的变量),例如:上边方法中的name和salary两个变量就是隐式参数二、使用方式一般我们会使用this关键字来使用隐式参数,this表示调用该方

2020-07-28 22:24:20 576

原创 static和final的使用

Static静态域和静态方法静态域(类域)如果将域定义为 static,每个类中只有一个这样的域(这个域是属于类的,而且可以用类去调用)。而每一个对象对于所有的实例域却都有自己的一份拷贝。public class test { private static int nextId = 1; private int id; public test() { nextId++; id= nextId; } public

2020-07-28 22:16:23 360

原创 main中String[] args的使用

main中String[] args的使用这个参数表明main方法将接收一个字符串数组,也就是命令行参数。具体使用public class two { public static void main(String[] args) { if(args.length==0){ System.out.println("args is empty"); }else if(args[0].equals("-g")){ S

2020-07-28 21:56:56 218

原创 杂记

常量finalfinal指示常量final double CM_PER_INCH = 2.54;// 只可以赋值一次,一旦赋值就不可修改static final 设置一个类常量public static final double CM_PER_INCH = 2.54;//其定义于main的外部,因此,在同一个类的其他方法中也可以使用这个常量。//而且,如果一个常量被声明为 public,那么其他类的方法也可以使用这个常量。>> << 运算符>>

2020-07-25 17:34:12 112

空空如也

空空如也

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

TA关注的人

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