![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
略-略-略
这个作者很懒,什么都没留下…
展开
-
java多组输入
import java.util.Scanner;public class test { public static void main(String[] args) { int a, b; Scanner reader = new Scanner(System.in); while(reader.hasNext()){ a = reader.nextInt(); b = reade...原创 2018-03-06 11:26:26 · 1837 阅读 · 0 评论 -
java 抽象类和接口
关键字:abstract,可以修饰方法和类,称为抽象方法和抽象类。抽象方法权限控制符 abstract 返回值类型 方法名(参数列表); 抽象方法没有方法体,修饰符不能为private,因为抽象方法需要被子类继承并重写抽象类包含抽象方法的类必须定义为抽象类 权限控制符 abstract class 类名{}注意:抽象类不能被实例化 抽象类中可以全部是抽象方法,也可以全是...原创 2019-08-14 14:31:23 · 103 阅读 · 0 评论 -
java 内部类
内部类在某一个类的内部定义的类叫做内部类。包含内部类的类称为外部类。在内部类中可以访问外部类的所有的属性和方法 在外部类中,若想访问内部类的属性和方法,必须通过内部类对象来访问 若想在创建别的类中的内部类对象,需要使用外部类对象.new 内部类的构造方法()的形式。 Outer.Inner inner = new Outer().new Inner(); 内部类中不能定义stat...原创 2019-08-14 14:41:15 · 106 阅读 · 0 评论 -
java final关键字
final可以用来修饰变量、方法、类、表示不可改变的量final修饰变量、表示该变量的值不能改变,也就是不能重新赋值 final修饰方法,表示方法不能再子类中被覆盖,即不能被重写 final修饰类,表示类不能被继承注意:final修饰的类的成员变量必须声明时进行初始化 private final int height = 170; 也可以在构造方法中初始化final的成...原创 2019-08-14 15:01:22 · 101 阅读 · 0 评论 -
java static关键字
static关键字可以修饰的元素:属性 所有对象共享,称为静态变量或类变量;不用static修饰的属性称为实例变量。static只能修饰属性,不能修饰局部变量。 方法 不需要实例化就可以直接访问,称为静态方法或类方法; 代码块 使用static修饰的,不包含在任何方法体的代码块,称为静态代码块静态属性用static修饰的属性,他们在类被载入时创建,只要类存在,static变量就...原创 2019-08-07 20:47:14 · 117 阅读 · 0 评论 -
java 集合
集合是一种容器,用来按规律存放数据结构。集合只能放引用类型,不能放基本数据类型。数组也是容器,不过数组是定长的,既可以存储基本数据类型,也可以存储引用类型。集合的类的关系SetSet集合中存放的元素是无序的,不重复的。Set包括HashSet和TreeSet。无序是指加入集合的顺序和集合存储的顺序不一致 不重复的判断方式:先判断hashCode,若不相同,则不相同,若相...原创 2019-08-19 18:38:22 · 116 阅读 · 0 评论 -
java Map
Map继承自Map接口,实现对“key-value”形式的键值对的存储,通过key来查询calue。其中key要求唯一。Map的有三个实现类:HashMap、TreeMap、HashTableMap的常用方法: put(key,value) 往map中添加key/value的元素、若不存在key,则将数据添加到map中,并返回null,若已存在key,则将原先的value覆盖,并返...原创 2019-08-20 18:49:54 · 138 阅读 · 0 评论 -
java 异常处理
异常分类:Error、ExceptionError(错误)比如 StackOverFlowError、OutOfMemeryError等,前者大多发生在方法递归时忘记加上限制条件,后者大多是内存占用过多。Error属于严重错误,必须停止运行。Exception(异常)异常分为检查性异常和非检查异常(运行时异常)检查异常:在编译阶段编译器能够检查出来的开发者必须要处理的异常,否则...原创 2019-08-15 18:40:04 · 167 阅读 · 2 评论 -
java 对象的序列化
将对象转为字节序列的过程叫做对象的序列化将序列化的字节流恢复成对象,叫反序列化应用场景:永久性的保存对象 网络中传递序列化后的对象 进程中传递对象要使定义的类支持序列化,只要实现Serializable接口即可,该接口不需要实现任何方法。public class Test { public static void main(String[] args) thro...原创 2019-08-21 10:51:00 · 130 阅读 · 0 评论 -
java 多线程
进程和线程进程,是指计算机运行的一个程序,每个进程都有独自的代码和数据空间,进程间的切换会有很大的开销 线程,一个程序内部的多个控制流一个进程可以包括多个线程,线程之间切换开销很小 多进程,操作系统可以同时运行多个进程(程序) 多线程,在同一个程序中有多个线程执行多线程实现的两种方式继承Thread类,重写run()方法public class 类名 extends ...原创 2019-08-21 12:01:19 · 109 阅读 · 0 评论 -
Java 多态
多态是指一种事物表现出多种形态的特征。java中的多态的体现:方法的重载(Overload) 方法的覆盖(Override) 继承中的子类对象与父类对象的转型类型转换:向上转型在继承关系中,子类对象转为父类类型的对象,叫向上转型,也叫上溯造型。 向上转型为隐式类型转换 注意:在向上转型的过程中,会丢失子类中独有的属性和方法 向上转型后的父类类型的对象,如果用的方法被子...原创 2019-08-13 19:18:17 · 131 阅读 · 0 评论 -
Java 继承
在面向对象中,类可以使用关键字extends继承另一个类,被继承的类叫父类,继承的类叫子类,子类自动拥有父类的属性和方法。语法:public class 子类名 extends 父类名{} 注意:子类继承父类中(除private类型外)所有的属性和方法 父类中的private的属性和方法,本质上是被继承了,但不能被子类对象直接访问,所以,在这里不认为被子类继承了。 继承在...原创 2019-08-13 19:00:00 · 303 阅读 · 0 评论 -
java数据类型转换
java中的类型转换分为:自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)。java中的数值类型的转换方向:byte(short、char)->int->long->float->double从右到左不能发生自动类型转换(int自动可转成左边的三种类型,弹但要注意不能超过左边数据类型的范围)。 byte、short和char都是先转换成int再进行操...原创 2019-08-02 18:45:41 · 140 阅读 · 0 评论 -
java流程控制switch语句
switch用于分支流程,主要用于判断数值类型(JDK1.7之后支持String),常用于离散值的判断。语法:switch(表达式或值) {case 值1: 代码块1; break;case 值2: 代码块2; break;...case 值n: 代码块n; break;default: 代码块n+1; break; }执行逻辑:首先判断switch...原创 2019-08-02 19:07:20 · 157 阅读 · 0 评论 -
java编程规范(持续更新……)
变量的编码规范:以驼峰命名,第一个单词小写,第二个及之后的单词首字母大写。如:name,stuName,lastName。 变量名不允许单个字母,除非是有特定含义的,比如:i,j,k用做循环变量,数学中的r表示半径,d表示直径等。 变量名要与变量所存储的数值的意义相符,严禁词不达意,如不许age用来存储姓名。 一行只能声明一个变量,int a,b;//不允许 数组声明:推荐使用 类型[...原创 2019-08-02 19:27:02 · 410 阅读 · 0 评论 -
java中String和StringBuffer的区别
本文参考:https://pengcqu.iteye.com/blog/487538和https://blog.csdn.net/weixin_34166472/article/details/88479723。String:是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对...原创 2019-08-04 14:57:14 · 170 阅读 · 0 评论 -
java拆分字符串(内附链接)
本篇博客为了方便自己用的时候可以找到。。。。传送门:Split()拆分字符串与StringTokenizer()拆分字符串原创 2019-08-04 15:17:42 · 152 阅读 · 0 评论 -
Math.round()方法
JAVA中的Math.round()方法的原理是:将参数加0.5,然后向下取整。如:Math.round(1.5);1.5+0.5 = 2.0,向下取整为2.0;Math.round(-1.5); -1.5+0.5 = -1.0,向下取整为-1.0;Math.round(-1.6); -1.6+0.5=-1.1,向下取整为-2.0;Math.round(-1.4);-1....原创 2019-08-01 10:04:23 · 2904 阅读 · 0 评论 -
java数据类型
JAVA数据类型JAVA数据类型主要分为基本数据类型和引用类型。基本数据类型数据类型 字节数 取值范围 注意点 byte 字节型 1(8位) -128~127 直接给byte的变量赋值超出取值范围,会产生编译错误,即在编译器中就会提示错误。 上边界和下边界,如果在下边界(-128)基础上减1,结果是上边界;如果上边界减2,就会...原创 2019-08-01 19:13:57 · 173 阅读 · 0 评论 -
java运算符与表达式
运算符运算符用于操作变量和数值,运算符合数值组成了表达式。运算符包括算术运算符:+ - * / % ++ -- 加减乘除合取余属于双目运算符,自增和自减属于单目运算,自增和自减注意:操作变量,不能操作表达式,作用是使当前的变量值+1或-1. 前置自增(自减)运算符 ++写在变量之前,先将变量+1,然后再使用变量。自减也是如此。 后置自增(自减)运算符 ++写在变量之后,先使...原创 2019-08-01 20:05:09 · 151 阅读 · 0 评论 -
java方法
方法也称函数,用于封装一段特定功能的代码,为了便于这段功能代码的调用,减少代码的重复和冗余,便于维护。方法的声明的语法:修饰符 返回值类型 方法名(参数列表){ //方法体}方法的五个要素:修饰符 private、protected、public、static、final,其中前三个属于访问权限控制符 返回值类型 方法的返回数据的类型,基础数据类型和引用数...原创 2019-08-06 18:40:07 · 180 阅读 · 0 评论 -
吸血鬼数字
Vampire数字,吸血鬼数字,有如下特征的称为吸血鬼数字1、位数为偶数位2、由两个数相乘得到的数,这两个数的位数一样。3、该数字包含相乘的两个数字的所有位上的数字,可任意排序。4、以00结尾的数字不是吸血鬼数字。举例:1260=21*60,1827=21*87实现思路:在吸血鬼数字的因子(位数的一半)中遍历,每个数(因数1)都与它之后的所有数(因数2)相乘,然后...原创 2019-08-06 19:43:14 · 576 阅读 · 0 评论 -
JDBC(以mysql为例)
用于数据库访问的一套统一的API主要的类:DriverManager用于负责管理JDBC驱动程序。JDBC驱动必须加载注册后才能使用 SQLException 有关数据库操作的异常接口:Connection 数据库的连接对象 PreparedStatement 预编译的SQL语句对象 Statement 静态SQL语句的对象 ResultSet 数据库查询的结果集...原创 2019-08-22 15:50:54 · 148 阅读 · 0 评论