Java基础
主要记录在学习Java基础过程中的疑难或知识点
Hoshizola
尽人事,听天命
展开
-
字符串基础练习
一、判断字符串中字符是否重复/* * 判断一个字符串是否有重复字符 * 思路: * 如果考虑用的是ASCII码,每个字符的大小在0-127之间 * 可以创建一个数组,长度为128 * 遍历字符串中的每个字符,将数组中索引为该字符的ASCII码的位置加1。 * 比如,如果字符是a,则将下标为97的位置加1,以标明字符出现的次数 * 如果数组中有元素大于1,则字符串有重复元素 */public class RepeatString { public static void main(Str原创 2020-08-08 01:06:21 · 273 阅读 · 0 评论 -
用异或交换两个整数变量的值以及不用判断语句求整数的绝对值
交换两个整数变量的值异或,可以理解为不进位的加法:1+1=0,0+0=0,1+0=1异或的性质有:x^x = 0,x^0 = x,A^B^B = A用异或交换两个整数A,B变量的值:A = A ^ BB = A ^ BA = A ^ B例如public class A { public static void main(String[] args) { int num1 = ...原创 2020-04-29 17:29:31 · 580 阅读 · 1 评论 -
获取某个数的二进制数的某一位是0还是1
要想获取某个数的二进制的某一位是0还是1,可以将这个二进制数的某一位与1进行与运算,如果结果为1,则该位是1,否则为0。例如那整数100来说,它的二进制数是1100100,求第5位(从右往左数)二进制数是0还是1,可将1100100&10000得出,结果为0。具体程序实现可以是,将1左移4位,与运算后再右移四位,再判断结果。public class A { public static ...原创 2020-04-29 16:52:15 · 5346 阅读 · 1 评论 -
Java中如何对ArrayList集合中的元素进行排序
可以利用Collections集合工具类中的方法进行排序:public static <T> void sort(List<T> list):将集合中的元素按默认规则(升序)排序public static <T> void sort(List<T> list,Comparator<? super T>:将集合中的元素按照指定规则排序...原创 2020-04-05 01:45:54 · 23935 阅读 · 3 评论 -
Scanner类中next()和nextLine()方法的区别
两个方法均是用来接收字符串,主要区别是如下:next():next()方法一定要读取到有效的字符后才可以结束输入,对输入的有效字符之前的空格键、Tab键和Enter键等会自动去掉。只有在有效字符后,next()方法才会将空格键、Tab键和Enter键视为分隔符或结束符。nextLine():nextLine()方法的结束符只能是Enter键,即nextLine()方法返回的是Enter键之...原创 2020-03-31 00:57:01 · 316 阅读 · 0 评论 -
BigInteger和BigDecimal的相关用法
BigDecimalJava在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传...原创 2020-02-27 01:00:33 · 240 阅读 · 0 评论 -
Java面向对象的内存分析
Java虚拟机内存可以分为三个区域:栈stack、堆heap、方法区method area。栈栈的特点有:1、栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。2、JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)。3、栈属于线程私有,不能实现线程之间的共享。4、栈的存储特性是“先进后出、后进先出”。5、...原创 2020-02-24 20:26:31 · 125 阅读 · 0 评论 -
变量的本质、分类及注意事项
变量实际上代表一个“可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。Java是一种强类型语言,每个变量都必须声明其数据类型,变量的数据类型决定了变量占据存储空间的大小。比如,int a = 1,表示a变量的空间大小为4个字节。变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用...原创 2020-02-24 15:39:06 · 447 阅读 · 0 评论