
Java
春卷同学
中南大学 软件工程 硕士研究生
展开
-
IntelliJ IDEA快捷键
连续按两下shift 调出 Search EveryWhere,就可以查找源码文件ctrl z 回撤,ctrl+shift+z 撤销回撤Ctrl+Alt+L,格式化代码Ctrl+R 打开搜索框alt+enter 自动导包F8单步调试alt+F9运行到断点处F7步入方法Ctrl+O 快捷实现接口里的函数Ctrl+Shift+Space,自动补全代码Ctrl+空格,代码提示(与系统输入法快捷键冲突)Ctrl+X,删除行Ctrl+D,复制行Alt+Enter 快速实现接口方法Ctrl+原创 2020-06-10 23:52:53 · 580 阅读 · 0 评论 -
【教程】Java 流(Stream)、文件(File)和IO
转载自http://www.runoob.com/java/java-files-io.htmlJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了...转载 2019-03-15 09:45:18 · 149 阅读 · 0 评论 -
【教程】Java Scanner 类
转载自http://www.runoob.com/java/java-scanner-class..htmlJava Scanner 类java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);接下来我们演示一...转载 2019-03-15 11:18:06 · 159 阅读 · 0 评论 -
Java:Scanner实现一行获取用户多个输入并保存到变量中
转载自https://blog.youkuaiyun.com/weixin_42401258/article/details/81778163Java中的Scanner中的,next,nextInt等等.一次只能获取用户单个输入的字符串或者数字.用nextLine可以不用管用户输入的类型import com.itheima.StudentManageSystem.Student; import ...转载 2019-03-15 11:36:49 · 4188 阅读 · 0 评论 -
Java 输入多行字符串或者多个int数值
转载自https://blog.youkuaiyun.com/DoneSpeak/article/details/77800632import java.util.Scanner;public class Main { public static void main(String[] args) { inputStr(); inputInteger();...转载 2019-03-15 13:33:42 · 7310 阅读 · 0 评论 -
java输入多个数字
转载自https://blog.youkuaiyun.com/qq_22868085/article/details/793679641 输入两个数字a和npublic static void main(String[] args) { System.out.print(请输入a和n"); Scanner scan = new Scanner(System.in);;/...转载 2019-03-16 22:00:40 · 3887 阅读 · 0 评论 -
Java中next() 与 nextLine() 区别
转载自http://www.runoob.com/manual/jdk1.6/next() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 next() 不能得到带有空格的字符串。nextLine():...转载 2019-03-15 14:15:25 · 182 阅读 · 0 评论 -
Integer.parseInt(String s) 和 Integer.valueOf(String s) 的区别
parseInt源码:public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10); } public static int parseInt(String s, int radix) throws Numbe...转载 2019-03-16 22:00:54 · 556 阅读 · 0 评论 -
Java如何读取数据,直到文件尾——while (sc.hasNext())
1 输入空格隔开的数字,然后求和import java.util.Scanner;public class Test1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); double sum = 0; int ...原创 2019-03-15 14:53:17 · 3857 阅读 · 1 评论 -
【教程】Java 异常处理
转载自http://www.runoob.com/java/java-exceptions.html异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang....转载 2019-03-16 22:00:19 · 163 阅读 · 0 评论 -
Java中byte类型的取值范围为什么是 -128 到 127 ?
在计算机内,定点数有3种表示法:原码、反码和补码原码 :二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码 :正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码 :正数的补码与其原码相同;负数的补码是将其原码的除符号位外的所有位,逐位取反,然后加1。Java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示...原创 2019-03-12 16:00:04 · 1262 阅读 · 0 评论 -
【教程】Java继承
参考自http://www.runoob.com/java/java-inheritance.html继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。...转载 2019-03-17 16:11:22 · 141 阅读 · 0 评论 -
【教程】Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 ...转载 2019-03-17 14:57:09 · 149 阅读 · 0 评论 -
【教程】Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; 在 Windows 下弹出的就是 Windows 帮助和支持。...转载 2019-03-17 15:49:30 · 159 阅读 · 0 评论 -
【教程】Java 抽象类
Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不...转载 2019-03-17 16:09:11 · 304 阅读 · 0 评论 -
【教程】Java 封装
Java 封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止 该类的代码和数据被外部类定义的代码 随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更...转载 2019-03-17 16:26:25 · 188 阅读 · 0 评论 -
解决Java中 while(Scanner.hasNext())一直为死循环的问题
使用Scanner类中的hasNest()方法进行键盘输入时,发现while循环老是停在那儿,等待输入,而不执行后面的语句。import java.util.Scanner;public class ScannerKeyBoardTest{ public static void main(String[] args) { // System.in代表标准输入,就是键盘输入 ...原创 2019-03-12 17:18:09 · 12052 阅读 · 5 评论 -
原 java中关于判断文本文件读到文件尾
转载自https://blog.youkuaiyun.com/kejizuiqianfang/article/details/55253698Scanner类中有不少可以查看文件是否结束的方法,比如下面的代码使用的是hasNextLine方法package com.li;import java.io.FileInputStream;import java.io.FileNotFoundExce...转载 2019-03-12 17:23:04 · 2625 阅读 · 0 评论 -
【教程】Java 接口
转载自http://www.runoob.com/java/java-interfaces.html接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。...转载 2019-03-17 18:24:44 · 173 阅读 · 0 评论 -
【教程】Java 基础语法
参考自http://www.runoob.com/java/java-modifier-types.html一个简单的Java程序,它将打印字符串Hello Worldpublic class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(Stri...转载 2019-03-12 20:20:41 · 144 阅读 · 0 评论 -
【教程】Java 修饰符
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符 非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protected static fin...转载 2019-03-12 22:40:38 · 127 阅读 · 0 评论 -
【教程】Java 包(package)
转载自http://www.runoob.com/java/java-package.html为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相...转载 2019-03-17 20:38:49 · 283 阅读 · 0 评论 -
Java字符串操作实例
字符串比较通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值。package com.csu.test;public class Test { public static void main(Strin...原创 2019-03-21 13:45:58 · 706 阅读 · 0 评论 -
Java中的深拷贝和浅拷贝
浅拷贝(Shallow Copy):①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。②对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对...原创 2019-03-21 15:29:33 · 176 阅读 · 0 评论 -
[Java基础]ArrayList的contains方法,你用对了吗?
转载自https://blog.youkuaiyun.com/chwnpp2/article/details/79657057最近在代码Review中发现,有同学错用了数组的contains方法。示例如下:public class ListItem { private int id; private String name; public ListItem(int id...转载 2019-03-21 15:50:42 · 564 阅读 · 0 评论 -
【教程】Java中一些容易忽视的运算符
转载自http://www.runoob.com/java/java-operators.html短路逻辑运算符当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。public class LuoJi{ public static void main(String[]...转载 2019-03-13 11:07:59 · 109 阅读 · 0 评论 -
【教程】Java 集合框架
Java 集合框架早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。 该框架...转载 2019-03-18 09:16:20 · 144 阅读 · 0 评论 -
【教程】Java 泛型
转载自http://www.runoob.com/java/java-generics.htmlJava 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说,所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型...转载 2019-03-18 15:11:58 · 133 阅读 · 0 评论 -
有界类型参数
有界类型参数(Bounded Type Parameters)你是否曾经想在一个参数化类型(parameterized type)里限制type argument的类型?比如一个只处理数字的方法只想接受Number或者其子类的实例。那么就靠有界类型参数可以实现啦。声明有界类型参数,列出类型参数的名字,之后跟 extends 关键子,之后跟上界,本例中也就是Number。在本文中...转载 2019-03-18 10:15:57 · 540 阅读 · 0 评论 -
Java中equals()和==的区别
转载自https://www.cnblogs.com/smyhvae/p/3929585.html一、java当中的数据类型和“==”的含义:基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。 引用数据类型:当他们用(==)进行比较的时候,比较的是他们...转载 2019-03-21 16:21:59 · 141 阅读 · 0 评论 -
Java数组操作实例
数组排序及元素查找使用sort()方法对Java数组进行排序,及如何使用 binarySearch() 方法来查找数组中的元素, 这边我们定义了 printArray() 方法来打印数组package com.csu.test;import java.util.Arrays;public class Test { public static void main(String a...原创 2019-03-21 16:24:04 · 1422 阅读 · 0 评论 -
【教程】Java 循环结构
转载自http://www.runoob.com/java/java-loop.htmlwhile 循环while( 布尔表达式 ) { //循环内容}public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { ...转载 2019-03-13 13:16:53 · 129 阅读 · 0 评论 -
【教程】Java 条件语句 - if...else
转载自http://www.runoob.com/java/java-if-else-switch.htmlif语句if(布尔表达式){ //如果布尔表达式为true将执行的语句}if...else语句if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}if...else if...el...转载 2019-03-13 13:25:18 · 170 阅读 · 0 评论 -
【教程】Java switch case 语句
转载自http://www.runoob.com/java/java-switch-case.htmlswitch case 语句switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支语法:switch(expression){ case value : //语句 break; //可选 case va...转载 2019-03-13 13:35:32 · 466 阅读 · 0 评论 -
面试题:Integer和int的区别?在什么时候用Integer和什么时候用int
转载自https://blog.youkuaiyun.com/u012110719/article/details/46367365/** int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,* 而Integer的默认值为null* ,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未...转载 2019-03-21 18:06:24 · 1871 阅读 · 0 评论 -
【教程】Java Number & Math 类
Java Number类一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。int a = 5000;float b = 13.65f;byte c = 0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有的包装...转载 2019-03-13 13:54:26 · 125 阅读 · 0 评论 -
【教程】Java Character 类
转载自http://www.runoob.com/java/java-character.htmlCharacter 类 用于对单个字符进行操作。Character 类 在对象中 包装一个基本类型char的值char ch = 'a'; // Unicode 字符表示形式char uniChar = '\u039A'; // 字符数组char[] charAr...转载 2019-03-13 14:15:14 · 171 阅读 · 0 评论 -
【教程】Java String 类
转载自http://www.runoob.com/java/java-string.html字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String greeting = "菜鸟教程";在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值...转载 2019-03-13 14:51:28 · 154 阅读 · 0 评论 -
【教程】Java 序列化
Java 序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一...转载 2019-03-18 15:37:33 · 177 阅读 · 0 评论 -
【教程】Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出。StringBuilder 和 StringBuffer 之间的最大不同在于:StringB...转载 2019-03-13 15:37:21 · 146 阅读 · 0 评论