Java基础
欧阳子遥
qq 941127350
展开
-
Java >>和>>>的区别
>>:带符号右移。正数右移高位补0,负数右移高位补1。比如: 4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。 >>>:无符号右移。无论是正数还是负数,高位通通补0。 对于正数而言,>>和>>>没区别。 对于负数而言,-2 >>> 1,结果是2147483647(Integer.MAX_VALUE)...转载 2020-10-14 21:37:55 · 112 阅读 · 0 评论 -
Java map.getOrDefault()方法的使用
getOrDefault()用法及作用:map.getOrDefault(Object key, V defaultValue)当map集合中有这个key时,就使用这个key对应的value值。如果没有就使用默认值defaulValue。demo:package WaitAndNotifyDemo;import java.util.HashMap;public class MakeEatDemo { public static void main(String[] args) {原创 2020-10-12 22:37:07 · 386 阅读 · 4 评论 -
面向对象之多态(向上转型与向下转型)
膜拜大佬博主Sharember,多态讲的很好原文地址 多态,大概每个人都知道。但是,又有几个人真的理解什么是多态、多态有哪些细节呢?如果你看到这篇文章的名字,脑海中对多态没有一个清晰的概念,不妨点进来看看,也许会有收获。什么是多态简单的理解多态多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力。比如说,有一杯水,我不知道它是温的、冰的还是烫的,但是我一摸我就知道了。我摸水杯这个动作,对于不同温度的水,就会得到不同的结果。这就是多态。那么,java中是怎么体现多态呢?我们来直接看代码转载 2020-08-17 09:41:56 · 368 阅读 · 0 评论 -
Java的in.nextInt()和in.nextLine()方法的具体内涵
本人也是刚开始学习java语言,在学习的过程中,老师让我们做一个模拟学生学籍管理系统的小程序。因为刚开始,做的是比较简单的,用switch语句做界面,然后配合Scanner 接收输入的数字进行跳转,完成各类操作。因为跳转时输入的是数字,而跳转后的操作要输入字符串,比如:“选择1添加学生信息…输入添加学生的姓名…”这类的操作在测试的时候总是无法输入字符串就像这个样子,先用nextInt()再用nextLine()不会有接收字符串的效果。然后去网上查了一些资料,看了一些论坛,了解了一些其中的原理,整理一下.转载 2020-08-05 16:06:49 · 3221 阅读 · 1 评论 -
PrintWriter和Scanner的用法写文件和读文件
PrintWriter写文件和Scanner读文件文件写结果:文件内容运行结果:package demo;import java.io.*;import java.util.Scanner;public class scannerDemo { public static void main(String[] args) { try{ File file1=new File("C:\\Users\\sss\\Desktop\\ouyang.txt");//此处如果文件路径有/,原创 2020-08-05 15:11:58 · 361 阅读 · 0 评论