
Java基础学习
追云的帆
Winter is coming.
展开
-
【JavaSE笔记】Java常见细节性问题(一)
1. JVM不是跨平台的,Java语言是跨平台的。2. 赋值运算符:a. short s = 1; s = s + 1;b. short s = 1; s += 1;上面两个代码有没有问题?如果有,哪里有问题?a:有问题,隐含了一个默认类型转换,类型不匹配,等号右边最终是 int 型,而等号左边属于 short类型b:没有问题,+= 扩展的赋值运算符隐藏了强制类型转换。原创 2017-07-09 18:29:44 · 304 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(十)_Math
本期知识点:Math 类类 Math(java.lang)public final class Math extends ObjectMath 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。此类在不需要严格重复的地方可以得到更好原创 2017-07-29 19:27:22 · 350 阅读 · 0 评论 -
【JavaSE笔记】集合(二)_泛型
本期知识点:泛型JDK5新特性1.泛型a. 泛型的引出:定义一个字符串数组:String[] strArray = {"hello","world","java"};String[] strArray = {"hello","world","java",100};//报错,给集合中存储了字符串类型和Integer类型,原创 2017-08-03 14:33:11 · 267 阅读 · 0 评论 -
【JavaSE笔记】集合(三)_Set
本期知识点Set及其子类Collation总结1.Seta.Set集合的特点:无序(存储和取出不一致),集合中的元素不可以重复。import java.util.HashSet;import java.util.Set;public class Demo01 { public static void main(String[] args) { //创原创 2017-08-03 20:29:23 · 261 阅读 · 0 评论 -
【JavaSE笔记】集合(四)_TreeSet两种排序
本期知识点:再谈TreeSet保证元素排序的两种方式:自然排序比较器排序1.自然排序:让元素所属的类实现 Comparable接口TreeSet a = new TreeSet(); 空参的构造就是默认的自然排序class Student implements Comparable{ } 元素所属的类必须实现一个自然排序的接口接口 Com原创 2017-08-05 23:18:49 · 308 阅读 · 0 评论 -
【JavaSE笔记】集合(五)_Map
本期知识点:Map及其相关1.Mapa.概述将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。b.Map和Collection的区别?i.Map集合,是一种键值对的一种映射关系。存储的是键值对的形式的元素。键是唯一的,值可以重复。HashMap TreeMap 子实现类ii.Coll原创 2017-08-06 01:02:54 · 307 阅读 · 0 评论 -
【JavaSE笔记】IO(一)异常
异常:1.概述:程序出现的不正常的情况。2.异常的体系:Throwable|--Error 这种问题是一个严重问题,一般出现这种问题,需要一起解决(程序员只能避免严重问题),比如:内存溢出(OutOfMemory);|--Exception|--RuntimeException 运行期异常,我们需要修正代码|--非Runt原创 2017-08-11 01:08:04 · 438 阅读 · 0 评论 -
【JavaSE笔记】IO(二)File类
本期知识点 File1.概述:要学习IO流,就必须掌握硬盘上的路径表现形式。Java就提供了一个File类。是文件和目录路径的抽象表示形式。2.构造方法:public File(String pathname): 将该路径名称封装成了一个File实例File(String parent, String child):将父文件夹或者目录里面的child文件封装成一原创 2017-08-12 17:50:32 · 738 阅读 · 0 评论 -
【JavaSE笔记】IO(三)IO流_字节流
本期知识点:IO流字节流IO流1.IO流设备和设备之间的传输(读和写)2.分类a.按流向分为:输入流---读取数据输出流---写出数据b.按数据类型分为:字节流:字节输入流:InputStream字节输出流:OutputStream原创 2017-08-12 23:50:04 · 418 阅读 · 0 评论 -
【JavaSE笔记】IO(四)字符流
字符流1.概述字节流操作中文数据不是特别的方便,所以就出现了转换流。转换流的作用就是把字节流转换字符流来使用。2.转换流其实是一个字符流字符流 = 字节流 + 编码表编码表a.就是由字符和对应的数值组成的一张表b.常见的编码表ASCIIISO-8859-1GB2312GBKGB18030UTF-8c.字符串中的编码问题编码String原创 2017-08-16 21:39:02 · 323 阅读 · 0 评论 -
【JavaSE笔记】IO(五)其他流
本期知识点:数据操作流内存操作流打印流标准输入输出流随机访问流合并流序列化流Properties1.数据操作流a.可以操作基本类型的数据b.操作基本数据类型的流:DataInputStream :数据输入流DataOutputStream:数据输出流import java.io.原创 2017-08-17 14:20:01 · 373 阅读 · 1 评论 -
【JavaSE笔记】多线程(一)进程&线程&Thread&同步代码块
本期知识点:进程线程Thread同步代码块1.进程:a.线程依赖于进程而存在b.进程:就是正在运行的程序进程是系统进行资源分配和调用的独立单位,每一个进程都有自己的内存空间和系统资源c.多进程的意义:在一段时间内执行多个任务,并且提高CPU的使用率例如:我们一边玩游戏一边听音乐是同时进行的吗?不是,单核CPU在某一个时原创 2017-08-20 15:44:48 · 430 阅读 · 0 评论 -
【JavaSE笔记】多线程(二)多线程
本期知识点:多线程线程组线程池匿名内部类定时器1.多线程a.JDK5以后的针对线程的锁定操作和释放操作使用同步机制解决了线程的安全问题,但是我们并没有看到具体的锁对象是谁,JDK5以后java提供了接口Lock里面又提供了一些方法:Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作由于该Lock接口不能实原创 2017-08-22 12:35:47 · 276 阅读 · 0 评论 -
【JavaSE笔记】网络基础&网络编程
本期知识点:网络基础网络编程1.网络基础a.网络模型概述:原创 2017-08-23 22:44:58 · 405 阅读 · 0 评论 -
【JavaSE笔记】反射_枚举_JDK新特性
本期知识点:反射枚举JDK新特性一.反射1.类的加载及类加载器 a.类的加载: 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载: 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建...原创 2017-08-25 22:39:50 · 495 阅读 · 0 评论 -
【JavaSE笔记】集合(一)_Collection
1. 对象数组a. 数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组b. 现阶段学习的容器有哪些?i. 数组:里面的长度是固定的ii. 字符缓冲区:始终返回的是一个字符串2. 集合(Collection)a. 集合由来:Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数和St原创 2017-07-31 17:18:33 · 487 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(九)_Pattern
本期知识点:正则表达式及其相关方法类 Pattern1. 正则表达式常用的语法字符:x字符x; a 表示字符'a'\\反斜线字符\t制表符 ('\u0009')\n新行(换行)符 ('\u000A')\r回车符 ('\u000D')字符类:[abc]a、b 或 c(简单类)[^abc]任何字符,除了 a、b原创 2017-07-29 18:17:23 · 349 阅读 · 0 评论 -
【JavaSE笔记】Java常见细节性问题(二)
跳转控制语句 break 、continue 、returnbreak:在switch语句中使用 循环语句中跳出当前时使用跳出单层循环—>跳出 跳出多层循环—>带标签的语句跳出 例:wc:for(int x = 0 ; x < 3 ; x ++){nc: for(int y = 0 ; y <4 ; y++){if(y==2){原创 2017-06-18 16:17:45 · 218 阅读 · 0 评论 -
【JavaSE笔记】Java常见细节性问题(三)_二维数组
二维数组就是元素为一维数组的一个数组1. 格式_1:a. 数据类型 [ ] [ ] 数组名 = new 数据类型 [m][n];m:表示这个二维数组有多少个一维数组n :表示每一个一维数组的元素有多少个b. 注意:i. 其他格式:1) 数据类型 数组名 [] []=new 数据类型[m][n]2) 数据类型[] 数组名[] =new 数据类型[m][n]ii原创 2017-06-18 17:21:46 · 275 阅读 · 0 评论 -
【JavaSE笔记】面向对象(一)_面向对象入门
面对对象入门封装成员变量&局部变量匿名对象this关键字构造方法1. 面对对象入门a. 定一个学生类:学生事物:属性:姓名,年龄,性别行为:学习,睡觉,运动事物转变为一个类:学生Student 属性——>成员变量行为——>成员方法(去掉static)b. 创建对象的格式:类名 对象名 = new 类名();原创 2017-07-07 13:38:19 · 324 阅读 · 0 评论 -
【JavaSE笔记】面向对象(二)_继承
本期知识点:static代码块继承API的制作API的使用staticstatic关键字的特点:static随着类的加载而加载优先与对象的存在,共享的,共用的(让我们知道什么时候什么情况下去使用static关键字)static:共享的,公用的例:一个班级的学生共用一个班级号使用对象可以去访问成员变量原创 2017-07-08 23:36:31 · 332 阅读 · 0 评论 -
【JavaSE笔记】面向对象(三)_多态
本期知识点:方法重写final关键字抽象多态原创 2017-07-15 17:04:31 · 374 阅读 · 0 评论 -
【JavaSE笔记】面向对象(四)_接口
本期知识点:接口内部类形式参数和返回值的问题1. 接口a. 概述:动物类中的具体动物,如Cat,Dog。有时候会有额外的动作,如跳高等额外学到的动作。这些动作不能定义到具体类中,所以Java针对这种情况,提供了一个关键字 interface 接口。b. 接口的定义格式:i. 类/接口的命名规则:1) 一个单词:第一个字母大写2) 多个单词:每个单词的原创 2017-07-17 15:37:03 · 494 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(一)_Object
本期知识点:Object 类的常用方法类 Object (java.lang.Object)类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。常用的方法:1. public int hashCode():返回该对象的哈希码值。2. public final Class getClass():返原创 2017-07-22 17:09:46 · 404 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(二)_String
本期知识点:String类的常用方法类 String String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。字符串的特点:a. 字符串一旦被赋值,其值不能再改变。b. 方法区:有一个内存区域:原创 2017-07-23 00:34:51 · 398 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(三)_StringBuffer
本期知识点:StringBuffer类的常用方法类StringBuffer:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。线程安全——同步——效率低线程不安全—不同步—效率高(问题)1String、StringBuffer(线程安全,效率低)、StringBulider(不安全:效率高)的区别?a. 共同点:i. 都是字符串类型。原创 2017-07-24 14:33:35 · 359 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(四)_Integer
本期知识点:Integer类的常用方法类 IntegerInteger 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 为了对基本数据类型进行更多的操作以及运算,所以Java针对这种情况:就提供了基本的数据类型包装类类型。byte ———— Byteshort ———— Shortint原创 2017-07-27 16:09:30 · 277 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(五)_Character
本期知识点:Character类的常用方法类 CharacterCharacter 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。1. Character的构造方法public Character(ch原创 2017-07-27 16:38:13 · 392 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(六)_BigDecimal
本期知识点:BigDecimal类的常用方法类BigDecimal不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 1原创 2017-07-27 17:05:03 · 234 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(七)_Date
本期知识点:Date类类 Date (java.util)类 Date 表示特定的瞬间,精确到毫秒。在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 Date原创 2017-07-29 14:53:11 · 279 阅读 · 0 评论 -
【JavaSE笔记】Java常用类及其方法(八)_System
本期知识点:System 类类 System(java.lang)System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 System类的方法:a. public static void gc() 运行原创 2017-07-29 17:17:15 · 214 阅读 · 0 评论 -
Java Volatile关键字解析
在多线程并发编程中synchronized和volatile都扮演者重要角色。volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。一、volatile的特性...原创 2018-05-20 20:32:50 · 729 阅读 · 0 评论