![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java
乘风破浪2021
在学习中成长
展开
-
java中成员方法是如何切换访问上下文的
java中,实例化一个类,并进行操作,其中有些细节模糊不清。实例化一个类,包括2部分声明1个内变量,如VendingMachine vm; 它将在栈内存中声明一个变量vm,初始值为null创建1个对象,如 vm = new VendingMachine(); 在堆内存中开辟一个内存空间,并赋值给对象变量,即vm指向了那个new出来的内存空间的首地址。new出来的内存空间,包含了各自独立的成员变量。通过vm.method()对成员变量进行访问那么成员方法如何知道对那个对象的成员变量进行访问?即切换原创 2020-11-28 12:17:02 · 182 阅读 · 0 评论 -
java逻辑表达式的计算和优化
必要的基本知识储备:运算符优先级基本原则:算术>关系>逻辑例外:逻辑非! >算术关系运算符细分为2组:,>=,<,<= 优先级高于==,!=逻辑运算符:!>&&>||假设输入是2,如何计算下面是一个逻辑表达式 if (n == 1 || n % 2 == 0 && n != 2) {传统做法:快速扫描一下,看到有逻辑||和逻辑&&,先考虑&&,&&的结原创 2020-10-20 08:47:55 · 1351 阅读 · 0 评论 -
UTC时间转换为BJT(Java实现)
本题是MOOC上的一道练习题,具体如下:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。有效的输入范围是0到2359,即你的程序不可能从测试原创 2020-10-17 23:57:51 · 412 阅读 · 0 评论 -
IntelliJ IDEA Maven配置实战
IntelliJ IDEA 支持MAVEN,实际使用中有一些问题。本文,以一个配置实战,解释了再IntelliJ IDEA中如何配置MAVEN,如何填坑。环境:JDK 15IntelliJ IDEA 2020.2测试的代码:调用第三方库apache.commons.math3计算gcdimport org.apache.commons.math3.util. ArithmeticUtils;public class GcdTest { public static void main(Str原创 2020-10-05 23:22:00 · 894 阅读 · 3 评论 -
Java HashSet应用一例
/**retainAll取交集*Boolean a.retainAll(b)返回值是布尔值true—集合a发生变化false–集合a未发生变化结果:返回集合的交集,直接写入调用集合acontainsAll判断a集合是否包含所有b集合元素a.containsAll(b)本例还是有一点复杂,需要理解如下内容:基本逻辑:本例从命令行中传入若干字符串参数,参数将保存在args数组中,每次取出一个,并与encountered数组的副本commonSubset做交集比较判断二者关系是子集,原创 2020-09-15 21:31:05 · 168 阅读 · 0 评论 -
Java进程笔记
多线程是程序的一个执行体程序,软件,进程,线程,协程几个概念有一定联系程序,软件有时可以混用,细分的话程序特指源程序,是软件运行的蓝图,是一个静态的概念。进程是软件的一次执行过程,它包括了代码,数据,内存状态,一组寄存器,它具有内核属性,受到操作系统的保护,不易访问其内部资源。进程可以包括多个执行流,每个执行流就是一个线程,线程是用户属性,易于创建和调度,开销小,有利于充分利用CPU资源。协程是为实现线程而独立运行,协同工作的子线程。...原创 2020-07-26 23:09:29 · 89 阅读 · 0 评论 -
Java中2数swap问题
Java中2数swap问题程序中交换2数的值,是一个很常见的问题。由于Java实参传递的特点,这个看似简单的问题处理起来还有些棘手。先看下面的代码,有2个整数m,n,打算用swap函数交换它们的值public class SwapTest2 { public static void main(String[] args) { int m=3,n=4; System.out.println("m is:"+m+",n is:"+n); swap(m原创 2020-06-06 00:11:20 · 269 阅读 · 0 评论