![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习笔记
lesliefish
不要停歇、不回头
展开
-
Eclipse 快捷键汇总
网络转载,地址不详Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→转载 2015-08-28 16:03:57 · 288 阅读 · 0 评论 -
Java学习笔记【字符串知识要点】
1、Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,String类2、子串String类的substring方法可以从一个较大的字符串提取一个子串,例如:String s1 = "Hello";String s11 = s1.substring(0,3);substring方法的第二个参数是不想复制的第一个位置,即第三个位置不想复制,只复制了"H原创 2015-09-23 14:32:44 · 465 阅读 · 0 评论 -
Java学习笔记【输入输入知识要点】
1、读取输入首先构造Scanner对象,并与"标准输入流"System.in关联:Scanner in = new Scanner(System.in);然后String name = in.nextLine();//输入一行可包含空格String name = in.next();//输入一个单词String name = in.nextInt();//整型String nam原创 2015-09-23 15:43:19 · 484 阅读 · 0 评论 -
Java学习笔记【数组知识要点】
1、数组声明int[] a; //仅仅声明int[] a = new int[100];//初始化真正的数组2、for each循环for(int element : a) //遍历输出数组a中所有元素 System.out.println(element); 3、初始化及匿名数组int[] samllPrimes = {2,原创 2015-09-23 16:30:15 · 442 阅读 · 0 评论 -
Java学习笔记【用户自定义类基本知识点】
1、类体 public意味着任何类的任何方法都可以调用这些方法 private确保只有类自身的方法能够访问这些实例域 2、构造器 构造器与类同名 构造器总伴随着new操作符的执行被调用而不能对一个已经存在的对象调用构造器 注:C++程序员最易犯的错误就是忘记new操作符 3、隐式参数与显式参数 方法用于操作对象及存取他们的实力域。例如: public原创 2015-09-24 13:33:12 · 532 阅读 · 0 评论 -
Java学习笔记【对象构造】
1、重载 通过参数类型与特定方法调用所使用的值类型进行匹配,挑选相应的方法。2、默认域初始化 如果在构造器中没有显式地给域赋予初值,那么就会被自动地赋为默认值: 其中数值为0 、布尔值为false、 对象引用为null。3、无参数构造器 例如,以下是Employee类的无参数构造函数: public Employee() {原创 2015-09-24 16:53:09 · 524 阅读 · 0 评论 -
Java学习笔记【包】
1、包 引入包是为了确保类的唯一性;嵌套的包之间没有任何关系。2、 类的导入 一个类可以使用所属包中的所有类,以及其他包中的公有类。 两种方式访问另一个包中的公有类: I、每个类之前添加完整的包名: java.util.Date today = new java.util.Date(); //显然,令人生厌。 II原创 2015-09-24 19:11:44 · 385 阅读 · 0 评论 -
java使用dom4j包对XML解析
本例中的xml文件内容如下: java解析XML代码如下:package xmlreadtest;import java.io.File;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXRea原创 2015-08-31 17:29:00 · 758 阅读 · 0 评论 -
Java类型转换之instanceof
/* * 引用类型转换 * 1、向下转型 * 2、向上转型 * 3、instanceof运算符,用来检查引用对象的类型 * */public class Hey { public static void main(String[] args) { // 向下转换成功 Circle c = new Circle(); Sh...原创 2018-02-26 23:42:48 · 961 阅读 · 0 评论 -
Java学习笔记【异常、断言】
1、异常分类所有异常都是由Throwable继承而来,然后划分为两类:Error和Exception。Error类描述了Java运行时内部错误和资源耗尽错误。此种情况少见。设计Java时需要关注Exception层次:一个为RuntimeException;另一个为其它异常。RuntimeException:程序错误导致的异常。(错误类型转换、数组越界、访问空指针等)其它异常:程序本身没问题,像I原创 2015-09-26 22:33:32 · 415 阅读 · 0 评论 -
Java学习笔记【集合】
集合1、集合接口 将集合的接口和实现分离。 例如,一个队列接口的最小形式可能类似下面这样: interface Queue<E> { void add<E element> { E remove(); int size(); } } //这个接口并没有说明队列原创 2015-09-27 16:03:22 · 359 阅读 · 0 评论 -
Java学习笔记【继承之类、超类、子类】
1、继承关键字extends表示继承,表明正在构造的新类派生于一个存在的类。 class Manager extends Employee { .... }Java中,所有的继承都是公有继承。而C++中还有私有继承,保护继承。已存在的类称为超类、基类或父类;新类称为子类、派生类。子类往往比父类拥有更加丰富的功能。子类方法和父类方法同名时,称为方法的覆盖(ov原创 2015-09-25 08:41:16 · 4505 阅读 · 0 评论 -
Java学习笔记【内部类】
1、内部类内部类是定义在另一个类中的类。Java为何使用内部类?1)内部类方法可以访问该类定义所在作用域中的数据,包括私有的数据。2)内部类可以对同一个包中的其他类隐藏起来。3)当定义一个回调函数且不想写大量代码时,使用匿名内部类便捷。2、使用内部类访问对象状态内部类的对象总有一个隐式引用,它指向了创建它的外部类对象。3、内部类的特殊语法规则外围类引用表达式:OuterClass.this原创 2015-09-25 16:38:53 · 441 阅读 · 0 评论 -
Java学习笔记【Object】
1、Object类可以使用Object类型的变量引用任何类型的对象:Object obj = new Employee("Harry Hacker", 3500);Java中,只有基本类型不是对象,如数值,字符,布尔类型的值。所有的数组类型都扩展于Object类: Employee[] staff = new Employee[10]; obj = staff; //原创 2015-09-25 10:41:30 · 404 阅读 · 0 评论 -
Java学习笔记【接口】
1、接口首先,接口不是类,它主要用来描述类有什么功能,而并不给出每个功能的具体实现。接口中所有方法自动地属于public。因此,在接口中声明方法时,不必提供关键字public。为了让类实现一个接口,通常需要下面两个步骤:1)将类声明为实现给定的接口2)对接口中的所有方法进行定义关键字implements将类声明为实现某个接口:class Employee implements Compara原创 2015-09-25 15:08:03 · 427 阅读 · 0 评论 -
Java学习笔记【泛型数组列表ArrayList】
1、ArrayList声明和构造一个保存Employee对象的数组列表: ArrayList<Employee> staff = new ArrayList<Employee>(); //Java7中可以简写为: ArrayList<Employee> staff = new ArrayList<>();将对象添加到数组列表的方法: staff.add(new Emp原创 2015-09-25 11:26:33 · 552 阅读 · 0 评论 -
Java学习笔记【静态域与静态方法】
1、静态域 如果将域定义为static,每个类中只有一个这样的域。 class Employee { private static int nextId = 1; private int id; ... } //现在,每一个雇员对象都有一个自己的id域,但这个类的所有实例将共享一个nextId域。 public void setId() { id = next原创 2015-09-24 15:15:01 · 1531 阅读 · 0 评论 -
Java学习笔记【泛型程序设计】
1、为何使用泛型程序设计为了使编写的代码可以被很多不同类型的对象重用。例如,ArrayList创建对象实例:ArrayList<String> files = new ArrayList<String>(); //String 类型参数2、定义简单泛型类一个泛型类就是具有一个或多个类型变量的类,Pair类示例: public class Pair<T> { pri原创 2015-09-27 00:02:42 · 395 阅读 · 0 评论 -
Java学习笔记【多线程基本知识】
1、什么是线程每个程序同时执行多个任务,通常每一个任务成为一个线程。可以同时运行一个线程以上的程序称为多线程程序。多线程与多进程区别:本质上在于每个进程拥有自己的一整套变量,而线程则共享数据。Thread类的静态sleep方法将暂停给定的毫秒数。线程执行任务的一个基本过程: 1)Runable接口 class MyRunable implements Runable {原创 2015-09-28 13:57:08 · 425 阅读 · 0 评论 -
Java包装类、拆箱和装箱详解
转载自:http://www.cnblogs.com/ok932343846/p/6749488.html简介虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。Java为每种基本数据类型分别设...转载 2018-02-27 23:58:18 · 4652 阅读 · 0 评论