
JAVA
文章平均质量分 72
电脑小白路过
卑微的懒狗,在线学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法训练——位运算
位运算在算法中是一种很常见的运算位运算的基本讲解它具有一下性质:1.交换律,可以任意交换运算因子,结果不变2.结合律,即(a ^ b) ^ c = a ^(b ^ c);3.对于任何数x,都有x ^ x = 0 ,x ^ 0 = x,同自己求异或为0,同0求异或为自己4.自反性 A ^ B ^ B = A ^ 0 = A,连续和同一个因子做异或运算,最终结果为自己下面对位运算符进行一定的说明:1.在处理整形数值时,可以直接对组成整形数组的各个位进行操作。2.&(与)、|(或)、^原创 2022-03-20 12:21:14 · 408 阅读 · 1 评论 -
蓝桥杯-阶乘运算和高精度加法(Java)
蓝桥杯-阶乘运算和高精度加法因为我感觉这两种题型都是对高精度的考察,都可以用数组代替整形进行数字运算,所以我把这两种题型放在一起了。阶乘运算先看一下题目解这种题目目前我知道的有两种解题思路:第一种解法使用数组来表示一个大数,使用数组来进行乘法运算这种解法关键要记住如何进行乘法运算主要是如何进位设置一个数temp,temp等于当前位上的数a[j]与乘数i的乘积再加上上一位的进位jw,这时很明显现在当前位上的数就是temp%10,而下位数的进位就是temp/10了,这个是解题的关键,在高精度加原创 2022-01-18 16:10:00 · 1134 阅读 · 1 评论 -
蓝桥杯-杨辉三角形(Java)
杨辉三角形杨辉三角形这种题目算比较常见的了,不是很复杂,但写这篇博客主要是因为有一种相对来说比较巧妙的解法想要分享给大家。解法一、利用二位数组来解代码如下:import java.util.Arrays;import java.util.Scanner;public class Main{ public static void main(String[] args) { // java数组在创建后内容都会被0填满,用Arrays.fill可以将整个一位数组里存入同一个元原创 2022-01-15 22:54:19 · 1126 阅读 · 5 评论 -
蓝桥杯-十六进制转八进制(Java)
蓝桥杯训练题目-十六进制转八进制,写入了我的尝试和写题时的思考,希望能给大家带来帮助原创 2022-01-14 21:25:57 · 5139 阅读 · 2 评论 -
java中类的继承
java中继承首先,让我们了解一下什么是继承?继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。JAVA的继承是通过已存在的类作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。所以是面向对象这一块需要掌握的重点。通过extends来建立类与类之间的关系public class A{}//定义一个类原创 2021-05-23 22:41:42 · 2146 阅读 · 0 评论 -
单例设计模式的详细讲解
单例设计模式1.什么是单例设计模式?单例设计模式是设计模式中最常见的一种。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。2.在什么时候使用单例设计模式?(1)在设计一些工具类的时候(通常工具类,只有功能方法,没有属性)(2)可能会被频繁调用的工具类3.为什么要使用单例设计模式?单例设计模式为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。4.单原创 2021-05-16 22:46:48 · 402 阅读 · 0 评论 -
代码块的详细讲解
代码块(静态代码块和构造代码块)静态代码块1.为什么要使用静态代码块?静态代码块中的代码会在类加载JVM时运行,且只会被执行一次JVM类加载分为5个过程:加载,验证,准备,解析,初始化。2.什么时候使用静态代码块?一般情况下,如果有些代码必须在项目启动时就执行,就需要使用静态代码块。3.静态对象优于各种代码块以及构造方法,如果一个类中有多个构造对象,按照书写顺序排序。4.静态代码块中的代码不需要被实例化类就可以被调用,所有静态代码块中无法调用类中的属性。5.静态块常用来执行类属性的初始化原创 2021-05-09 18:19:08 · 497 阅读 · 0 评论