随笔分类 - JavaSE
JavaSE的知识
摘要:文件 什么是文件: 文件.对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件.excel文件.…..都是文件。它既可以保存一张图片,也可以保持视频,声音.…. 一、文件流 文仔在程序中是以流的形式来操作的 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数
阅读全文
摘要:题目描述: 给定n种物品和一个背包。物品i的重量是wi,其价值为pi,背包的容量为M。应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 读题可获得的信息 物品数量:n 背包容量:m 物品的价值:pi 物品的重量:wi 思路分析: 如果要使装入的背包中的物品总价值最大,那么就需要同时考虑,物
阅读全文
摘要:线程和进程 一、进程 进程是指运行中的程序,比如我们使用QQ,就启动该进程分配内存空间. 进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自升的产生,存在和消亡的过程 二、线程 线程是由进程创建的,是进程的一个实体 一个进程可以拥有多个线程 一个想线程还可以创建它的子线程 三
阅读全文
摘要:泛型 一、泛型引入 package com.hspedu.generic; import java.util.ArrayList; /** * @author DL5O * @version 1.0 */ @SuppressWarnings("all") public class Generic01
阅读全文
摘要:HashTable 一、HashTable的基本介绍 存放的元素是键值对:即K-V hashTable的键和值都不能为null,否则会抛出NullPointerException hashTable使用方法基本上和HashMap一样 hashTable是线程安全的,hashMap是线程不安全 简单看
阅读全文
摘要:Collections工具类 一、Collections工具类介绍 Collections是一个操作 Set、 List和 Map 等集合的工具类 Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作 二、Collections常用方法 1.排序操作 package c
阅读全文
摘要:集合 一、集合的理解和好处 前面我们保存多个数据使用的是数组,那么数组有不足的地方 数组的不足之处: 长度开始时必须指定,而且一旦指定,不能更改 保存的必须为同意类型的元素 使用数组进行增加/删除 比较麻烦 集合的好处 可以动态保存任意多个对象,使用比较方便! 提供了一系列方便的操作对象的方法:ad
阅读全文
摘要:LinkedList底层结构 一、LinkedList 的全面说明 LinkedList底层实现了双向链表和双端队列的贴点 可以添加任意元素(元素可以重复),包括null 线程不安全,没有实现同步 不涉及到多线程时使用 二、 LinkedList 的底层操作机制 package com.hspedu
阅读全文
摘要:Vector集合 一、Vecotr的基本介绍 package com.hspedu.list_; import java.util.Vector; /** * @author DL5O * @version 1.0 */ @SuppressWarnings("all") public class V
阅读全文
摘要:ArrayList集合 一、ArrayList的注意事项 ArrayList集合可以加入null,并且可以加入多个 ArrayList是由数组来实现的数据存储的 ArrayList基本等同于Vetor,但是ArrayList是线程不安全的(执行效率高),在多线程下不建议使用ArrayList 二、
阅读全文
摘要:BigInteger和BigDecimal Biglnteger适合保存比较大的整型 BiaDecimal活合保存精度更高的浮点型小数) 一、BigInteger的常用方法 add 加 subtract 减 multiply 乘 divide 乘 package com.hspedu.bignum_
阅读全文
摘要:String类 一、String类的理解和创建对象 String对象用于保存字符串的,也就是一组字符序列 字符常量对象是用双引号括起来的字符序列。 字符串的字符使用Unicode字符编码,一个字符(不区分字符还是汉字)占两个字节 String类常用构造器 String s2 = new String
阅读全文
摘要:包装类 针对八种基本数据类型相应的引用类型—包装类 有了类的特点,就可以调用类中的方法。 除了Boolean和Character其他的包装类的父类是Number 继承关系图: Character Boolean 一、演示包装类和基本数据类型的相互转换 这里以int和 Integer演示。 jdk5
阅读全文
摘要:一、异常 1.基本概念 Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件可分为两大类 Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowEr
阅读全文
摘要:内部类 一、基本介绍 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员 【思考:类的五大成员是哪些?[属性、方法、构造器、代码块、内部类]】 内部类最大的特点:就是可以直接访问私有属性,并
阅读全文
摘要:接口 一、基本介绍 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。 快速入门 UsbInterface 接口 package com.hspedu.interface_; public interface UsbInterface {//接口 //
阅读全文
摘要:抽象类 一、基本介绍 引出: 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类 当父类的一些方法不确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。 一般来说,抽象类会被继承,由其子类来实现
阅读全文
摘要:final关键字 一、基本介绍 可以修饰类、属性、方法和局部变量 有以下需求时,常常用到final来修饰 当不希望类被继承时,可以用final修饰。 当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰 格式:访问修饰符 final 返回类型 方法名 当不希望类的
阅读全文
摘要:一、类变量 **定义:**类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,也是修改的同一个变量。 1.如果定义类变量 定义语法:访问修饰符 static 变量类型 变量名; static 访问修饰符 变量类
阅读全文
摘要:多态 好处:可以解决代码复用性不高,并且不利于代码维护的问题 一、基本介绍 方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。 二、对象的多态 以下几个规则要记住,非常重要 一个对象的编译类型和运行类型可以不一致 Animal animal = new Dog();/
阅读全文