JAVA
文章平均质量分 63
鱼子酱:P
be brave be free
展开
-
排序总结(详细)
插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。 按照此法对所有元素进行插入,直到整个序列排为有序的过程,称为插入排简单来说:它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。思路:将一组待排序的序列,第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列....原创 2021-12-26 21:14:10 · 670 阅读 · 0 评论 -
项目:零钱通
1.项目开发流程说明使用java开发零钱通项目,可以完成收入账,消费,查看明细,退出系统等工具1)先完成显示菜单,并可以选择菜单,给出对应提示public class SmallChangeSys { //化繁为简 //1.先完成显示菜单,并可以选择菜单,给出对应提示 public static void main(String[] args) { boolean loop = true; Scanner scanner = new Sc原创 2021-10-12 15:21:01 · 263 阅读 · 0 评论 -
String类 |StringBuffer类 | StringBuilder类
一:String类【常用构造方式】public static void main(String[] args) { // 使用常量串构造 String s1 = "hello bit"; System.out.println(s1); // 直接newString对象 String s2 = new String("hello bit"); System.out.println(s1); // 使用字符数组进行构造 char[] array = {'h','e','l','l'原创 2021-10-21 10:19:49 · 58 阅读 · 0 评论 -
java | Exception异常
一.异常介绍异常:在程序执行过程中发生的不正确情况称为异常。(开放过程中语法错误与逻辑错误不算异常)分类:1)Error(错误):Java虚拟机无法解决的严重错误,如JVM系统的内部错误、资源耗尽等。2)Exception:又分为运行时异常和编译时异常。注意:1)运行时异常可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。2)编译时异常是必须处理的异常。编译异常常发生在文件、网络、数据库中。二:异常处理【常用处理方式有两种】1)..原创 2021-10-20 14:58:04 · 93 阅读 · 0 评论 -
java | object类详解
Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。 1.equals方法(==和equals的对比 [面试题])1.==是一个比较运算符,可以用来判断基本类型或者引用类型2.==判断基本类型,判断值是否相等3.==判断引用类型,判断地址是否相等,即是否是同一个对象public class Equals01 { public static void main(String[] args) ...原创 2021-10-11 20:49:26 · 1252 阅读 · 0 评论 -
java | 多态
1.多态(多种状态)基本介绍方法或对象具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承的基础上的2.多态的具体实现1)方法的多态A a=new A();//方法重载体现多态//这里我们传入不同的参数,就会调用不同的sum方法,就体现出多态System.out.println(a.sum(10,20));System.out.println(a.sum(10,20,30));B b=new B();//方法重写体现多态a.say();b.say();2)对象的原创 2021-10-08 12:53:59 · 233 阅读 · 0 评论 -
java | 继承
1.为什么需要继承代码冗余,面相对象思想中提出了继承的概念,专门用来进行共性抽取,实现代码复用。2.继承细节(1)子类继承了所有的属性和方法,但是私有属性不能在子类直接访问,要通过公共的方法去访问public class ExtendsDetail { public int n1=100; private int n2=200;//私有的子类不能调用 //父类提供一个公共的public 方法 public int getN2(){ retu原创 2021-10-08 12:53:43 · 59 阅读 · 0 评论 -
java | 封装
1.封装(encapsulation)介绍就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(方法)才能对数据进行调用(对电视机的操作就是典型的封装)2.封装的好处1)隐藏实现的细节2)可以对数据进行验证,保证安全合理3.封装实现的步骤1)将属性私有化private(不能直接修改)2)提供一个公共的(public)set方法,对于属性判断并赋值 public void setXxx(类型 参数名){ /...原创 2021-10-05 19:49:16 · 49 阅读 · 0 评论 -
IDEA | 快捷键 | 模板
目录(1)换颜色+调字体 (2)删除Ctrl+D,补全alt+/,注释Ctrl+/(3)导入改行需要的类(好用!)(4)快速格式化代码Ctrl+Alt+L(5)快速运行程序(6)生成构造器alt+insert(7)查看一个类的层次关系 Ctrl+H(8)将光标放到方法上,输入Ctrl+B,就可以定位到方法(9)自动分配变量名,通过在后面加.var一:快捷键(1)换颜色+调字体file>setting(2)删除Ctrl+D,补全alt+/,...原创 2021-10-03 14:49:47 · 97 阅读 · 0 评论 -
java | 继承与多态
知识点如上图,举例:原创 2021-09-27 19:36:20 · 91 阅读 · 0 评论 -
java | 类和对象
Java最大的特点就是面向对象 类就是数据类型,对象就是具体的实例 从类到对象有这几种说法:1.创建一个对象2.实例化一个对象3.把类实例化原创 2021-09-11 20:25:54 · 88 阅读 · 0 评论 -
java | 数组(ovo详细)
一 :介绍数组(Array)可以存放多个同一类型数据。数组也是一种数据类型,是引用类型。使用二:使用先举个例子感受一下:public static void main(String[] args) { //循环输入 double[] scores=new double[4]; Scanner myScanner=new Scanner(System.in); for(int i=0;i<scores.length;i+.原创 2021-08-25 17:43:57 · 179 阅读 · 1 评论 -
java | 递归
1.什么是递归?一个方法直接或间接调用自己,称为递归。使用场景:通常把一个大型复杂的问题层层转化为一个与原问题相似规模较小的问题来求解。优点:让代码简单缺点:不太好理解2.递归实现条件对原问题进行拆分,拆分成一个个小问题,而且小问题还要与大问题解法相同。 必须有递归的出口。3.例题1.求N的阶乘。 public static void main(String[] args) { Scanner sc=new Scanner(System.in)...原创 2021-08-24 10:29:38 · 70 阅读 · 0 评论 -
java | 汉罗塔、青蛙跳
汉诺塔(Hanoi Tower),又称河内塔,是一个源于印度古老传说的益智玩具。 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。问应该如何操作?//为了方便理解这里我们用盘子来解释(1) 当只有一个盘子时只需要把A--->C(2)两个盘子A--->B,A---&...原创 2021-08-23 16:01:10 · 120 阅读 · 0 评论 -
java编程基础 | 练习题
此文为本人学习java基础所练习的题型,皆为学习Java路上的必做,适合小白入门练习文将陆续更新.直到学习到下一进程(2021/8/22)目录0.前文概要1.简单逻辑结构题2.含有数组题型0.前文说明文中所有代码都省略“头文件” 做题中总结的一些小方法: int x=i/100; //求百位 int y=i%100/10; //求十位 int z=i%10; //求个位1.简单逻辑结构题1...原创 2021-08-22 16:10:19 · 744 阅读 · 0 评论 -
二进制文件和文本文件
计算机文件分为两种:二进制文件和ASCII(也称纯文本文件)在windows上,用记事本就可以打开文本文件了,但要打开二进制文件需要对应的二进制文件解码器,因此,文本文件是更为大家所熟知的文件形式,而二进制文件的优点在于它的输入输出都省去了转换的过程,而且更省空间。二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,即存放的是数据的终端形式。如果是需要频繁的保存和访问数据,那么应该采取二进原创 2021-08-15 15:43:36 · 1548 阅读 · 0 评论 -
安装JDK为何要配置环境变量(Java_HOME,Path,CLASSPATH)
JDK:Java development kit,java开发工具包学习java需要安装JDK,使用则需要配置JDK三个环境变量。1 Java_HOME它指向jdk安装目录。因为jdk安装目录大家各不相同,为了知道安装在哪儿,则需要规定一个Java_HOME环境变量,需要用jdk时只需引用Java_HOME即可。2 Path在写完java源代码后,需要javac编译,然后再java来执行。shell(命令解释器)在执行输入的命令时,会到PATH环境变量所指定的路径中查看能否找到相应的程序原创 2021-08-15 15:21:20 · 1431 阅读 · 0 评论 -
java编程基础 | 知识汇总
写于2021.8.13此文为本人正式开始学习Java语言的一个开篇也将持续输出java语言学习与整理1.初始Java语言Java是一种优秀的程序设计语言,Java还是一个有一系列计算机软件和规范形成的技术体系,Java 语言源于 1991 年 4 月,Sun 公司 高斯林博士领导。2.语言特性简单性。没有头文件、指针、结构、联合等等。 面向对象。在java世界里,一切皆是对象。 分布式。(将后端工作分布到多台主机上,一起协同完成工作) 健壮性。 安全性。防病毒,防篡改.原创 2021-08-13 11:01:33 · 193 阅读 · 0 评论