Java 学习
辞树 LingTree
这个作者很懒,什么都没留下…
展开
-
Java - 异常
异常分类import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/* java.lang.Throwable:类是Java语言中所有错误或异常的超类 Exception:编译器异常,进行编译(写代码)java程序出现的问题 Runt...原创 2020-02-18 00:27:41 · 292 阅读 · 0 评论 -
HashMap存储自定义类型键值
首先我们定义一个新的Person类:包括了年龄和姓名两个属性import java.util.*;public class Person{ private String name; private int age; public Person(String name, int age) { this.name = name; th...原创 2020-02-05 02:09:27 · 733 阅读 · 0 评论 -
Java - Map集合
目录目录Java - Map 集合概述Java - Map 常用方法1.public V put(K key, V value):把指定的键与指定的值添加到Map集合中2.public V remove(Object key):把指定的键所对应的键值对元素,在Map集合中删除,返回被删除元素的值3.public V get(Object key):根据指定的键,在...原创 2020-02-05 01:27:38 · 289 阅读 · 0 评论 -
Java - Map集合的遍历
目录第一种方式:通过键找值的方式第二种方式:使用Entry对象遍历Java Map集合的遍历大致是是有两种方式:第一种方式:通过键找值的方式 Map集合的第一种遍历方式:通过键找值的方式: Map集合中得方法: Set<K> keySet():返回此映射中包含的键的Set视图。 实现步骤: 1.使用Map集合中...原创 2020-02-05 01:24:48 · 306 阅读 · 0 评论 -
Java - Collections 集合
java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:* - public static <T> boolean addAll(Collection<T> c, T...elements):往集合中添加一些元素/* - public static void shuffle(List<?> list)...原创 2020-01-13 15:38:40 · 170 阅读 · 0 评论 -
Java - 可变参数
* 可变参数:JDK1.5之后出现的新特性* 使用前提:* 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数* 使用格式:定义方法时使用* 修饰符 返回值类型 方法名(数据类型...变量名){}* 可变参数的原理:* 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数* 传递...原创 2020-01-12 23:51:47 · 126 阅读 · 0 评论 -
Java - Set 接口
目录Java - Set接口: -HashSet集合: -P.S.Set 集合不允许出现重复元素的原理 -HashSet存储自定义类型元素 -LinkedHashSet集合Java - Set接口:* java.util.Set接口 extends Collection接口* Set接口的特点:...原创 2020-01-12 23:37:22 · 265 阅读 · 0 评论 -
Java - List接口
目录List接口 -ArrayList集合 :是靠数组实现的,因此查询快,增删慢 -LinkedList集合:是List集合的链表实现,因此查询慢,增删快 -Vector 集合List集合import java.util.*;/** java.util.list 接口 extends Collection 接口* Lis...原创 2020-01-12 14:57:56 · 306 阅读 · 0 评论 -
Java ArrayList集合
ArrayList ,动态数组,类似于c++中的vector,可以动态的实现对数组的插入、删除、求长度,查找。利用数组实现,因此查找快,增删慢。数组的长度不可以发生改变,但是 ArrayList 集合的长度是可以随意变化的。对于 ArrayList 来说,有一个尖括号<E>代表泛型。注意:泛型只能是引用类型,不能是基本类型。注意事项:对于ArrayList集合来说,直接...原创 2020-01-07 18:17:41 · 277 阅读 · 0 评论 -
Java 学习笔记
01 Java Base基础语法pass02 Java OOPJava面向对象 Java 封装 Java 继承 Java 重写(Override)与重载(Overload) Java 多态 Java 抽象类 abstract Java 接口 03 Java Pro04 Java DateBase...原创 2020-01-06 11:37:24 · 151 阅读 · 0 评论 -
Java 接口
Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是...原创 2020-01-06 10:57:10 · 190 阅读 · 0 评论 -
Java 抽象类 abstract
Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不...原创 2020-01-06 10:16:55 · 260 阅读 · 0 评论 -
Java 多态
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; 在 Windows 下弹出的就是 Windows...原创 2020-01-04 20:41:05 · 284 阅读 · 0 评论 -
Java 类中包含其他类,多个类间相互调用,赋值操作的实现
存疑,尚未解决。待更问题:男人类:姓名、 年龄 妻子类 孩子类 方法 work()女人类:姓名、年龄 丈夫类 孩子类 方法 playSister()孩子类:姓名、年龄、性别 父亲类 母亲类 方法 study()家庭类:男人类 女人类 孩子类 方法 happy()要求创建男人、女人、孩子、家庭对象,相互赋值,运行一下其中的方...原创 2020-01-04 20:19:01 · 2847 阅读 · 1 评论 -
Java 继承
Java 继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:类的继承格式class 父类 ...原创 2020-01-04 19:26:31 · 187 阅读 · 0 评论 -
Java static修饰符 与 final 修饰符
static修饰符: 静态变量: static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。 静态方法: static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。 public clas...原创 2020-01-04 18:58:46 · 283 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
重写与重载之间的区别区别点 重载方法 重写方法 参数列表 必须修改 一定不能修改 返回类型 可以修改 一定不能修改 异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常 访问 可以修改 一定不能做更严格的限制(可以降低限制) 总结方法的重写(Overriding)和重载(Overloading)是ja...原创 2020-01-04 17:45:53 · 166 阅读 · 0 评论 -
Java 封装
Java 封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理...原创 2020-01-04 17:36:30 · 293 阅读 · 0 评论 -
Java - String 类常用操作总结
可变字符串:StringBuffer不可变字符串:StringStringBuffer类:public class StringBufferTest { public static void main(String[] args) { //1.创建可变字符串 StringBuffer strBuffer = new StringBuf...原创 2020-01-03 17:41:07 · 200 阅读 · 0 评论 -
Java学习,踩坑总结
1.异常处理try{ /*可能会发生异常的代码*/}catch (异常类型1 异常变量1){ /*针对异常的类型选择不同的处理方式 例如: Execption是所有的异常 ArithmeticException 是算术异常 */}catch (异常类型2 异常变量2){}实例://当出现除以0 ...原创 2019-12-24 17:38:28 · 254 阅读 · 0 评论 -
Java 刷题之旅(51NOD基础题目)
51Nod - 1000 A + Bimport java.util.Arrays;import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int a = cin.n...原创 2019-02-15 17:46:46 · 682 阅读 · 0 评论 -
Java 刷题问题总结
C++ 中的结构体,在Java 中的使用。例题:HDU-2022海选女主角C++ 中的结构体,在Java 中需要用类来表示。类的定义://类的定义public static class Pos{ int x, y, val, num;}单个 类 在 main 函数中的使用:Pos p = new Pos();//一定要为类分配内存C++ 中结构体数组...原创 2019-02-11 23:22:05 · 379 阅读 · 0 评论 -
Java 中的搜索算法
例题:HDU - 1312 Red and Black题意 : 在地图中,'@' 是起点, '#' 是障碍物, '.'是可走的格子,问,从起点出发, 一共有多少个格子可以走。这是经典的搜索入门题目。利用深度优先算法和宽度优先算法都可以解决。下面用Java语言来分别进行两种搜索算法的实现。DFS算法:import java.util.*;import java.math.*;...原创 2019-03-04 22:48:00 · 1172 阅读 · 0 评论 -
关于Java中针对类中某个值的排序方法
对于一般的数组的排序:int[] a={1,4,-1,5,0};Arrays.sort(a);for(int i=0;i<a.length;i++) System.out.print(a[i]+" ");关于针对类中某个值的排序:创建了一个学生类包括学生的序号和名字,我针对类中的学生序号进行排序:方法一:利用listimport java.util.*;...原创 2019-03-01 17:51:20 · 977 阅读 · 0 评论 -
Java 中的栈与队列
队列:队列的定义: java.util.Queue<Integer> Q = new java.util.LinkedList<Integer>();//定义了一个存放数字队列//或者Queue<Integer> Q = new LinkedList<>(); 队列的常用操作: Q.offer();//向队列中插入一...原创 2019-03-10 15:41:18 · 189 阅读 · 0 评论 -
Java中字符串与字符的转换
String 转化成 char[]String s = cin.nextLine();char[] str = s.toCharArray();//s 为输入的字符串,str字符数组与s相对应 //单个字符的处理方式String s = cin.nextLine();int len = s.length();for(int i = 0; i < len; i++){ ...原创 2019-03-20 11:17:28 · 819 阅读 · 0 评论 -
Java-String类的常用方法
提取子串 //s.substring(begin, end);//截取 从begin -- end-1 区间内的字符String s1 = new String("0123456789");String s2 = s1.substring(2, 7);System.out.println(s2); 字符串比较 String str1 = new String...原创 2019-03-20 16:22:39 · 170 阅读 · 0 评论 -
HDU - 1029 Ignatius and the Princess IV (Java - map)
Ignatius and the Princess IV借此机会,学习了一下java中的map类import java.util.*;import java.math.*;import java.io.*;public class Main { public static void main(String[] args) { Scanner cin = new Sc...原创 2019-03-22 11:09:12 · 153 阅读 · 0 评论 -
ACM 高精度 JAVA大数 总结
定义与读入:(cin.nextBigInteger(); )Scanner cin = new Scanner(System.in);BigInteger a = cin.nextBigInteger();赋值与初始化:(BigInteger.valueOf(1); )BigInteger x = BigInteger.valueOf(1);四则运算(add(加)、sub...原创 2019-05-02 20:35:29 · 235 阅读 · 0 评论 -
HDU - 2054 A == B ?【Java】
找到小数点, 把无效的0 全部标记一下, 字符串比较时,只比较有效位。例子: 110.000 110import java.io.*;import java.math.*;import java.util.*;public class Main { public static void main(String[] args) { Scanner ...原创 2019-05-21 17:23:20 · 131 阅读 · 0 评论 -
Java刷题之旅(HDU 2000 - 2048)
HDU-2000 ASCII码排序import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin...原创 2019-01-27 17:52:19 · 467 阅读 · 0 评论