![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 64
hoonee1987
这个作者很懒,什么都没留下…
展开
-
JavaSE09_泛型之泛型方法
泛型之泛型方法原创 2014-05-08 19:57:23 · 357 阅读 · 0 评论 -
JavaSE_54_数组
一维数组的定义和创建数组是编程语言中非常常见的一种数据结构,它用来存储一组相同数据类型数据。可以通过整型索引访问数组中的每一个值。在一个数组中,它的类型是唯一的。也就是说,在一个数组里面,只能用于存储一种数据类型的数据而不允许多种数据类型数据。可以通过数组来保存任何相同数据类型的数据:简单类型或者引用类型。数组本身属于引用类型。数组被创建以后,它的大小(容量)是不能被改变的,但原创 2014-04-23 01:12:03 · 358 阅读 · 0 评论 -
JavaSE0008_面向对象之继承
1、继承(Inheritence):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【基类,baseclass】, 继承的类叫做子类),Java中的继承使用extends关键字。2、当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的原创 2014-03-31 22:38:11 · 396 阅读 · 0 评论 -
JavaSE_17_toString方法
在Object类中,定义了一个toString()方法,用来返回一个表示这个对象的字符串:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }在这个方法中,它将返回一个由类名、紧随其后的“@”符号和hash码的无符号的十六进制字符串原创 2014-04-23 01:30:18 · 378 阅读 · 0 评论 -
JavaSE0013_关键字Static和Final
关键字Static&Final 1. static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类(后面的课程讲)。 static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过“类名.成员变量名”原创 2014-04-02 00:22:13 · 526 阅读 · 0 评论 -
JavaSE_12_利用抽象类实现模板设计模式
有时候,我们会碰到另外的一种情况,比如,银行利息的计算,都是利率乘以本金和存款时间,但是,各种存款方式计算利率的方式的不同,一般而言,定期的存款利率比活期的利率要高;而定期的时间越长,它的利率也越高。因此,我们在设计“银行账户”这个类的时候,我们可以将计算利息这个方法定义成抽象方法,然后,再在各种不同类型账号的子类中来具体实现这个方法。但是,对于这个方法而言,有更好的一种设计思路:将这个方法中计算原创 2014-04-23 01:36:09 · 429 阅读 · 0 评论 -
JavaSE17_多线程
多线程概述:什么是线程?os可以同时执行很多任务,这些任务就是进程,每个进程也可以同时执行很多任务,这个任务就是线程。为什么要多线程?1.线程协作提高效率:例如:经典的打印机例子、多线程下载等2.提供某种额外的相关服务:好比手机厂商提供周边产品生产,厂商不可能他能停下当前手机的生产而专注周边生产,所以会新产生一个部门去做周边设备。3.性能的提高:内存共享创建线程的2原创 2014-05-08 23:58:35 · 569 阅读 · 0 评论 -
JavaSE09_泛型之泛型详解
泛型之泛型详解原创 2014-05-08 21:15:27 · 334 阅读 · 0 评论 -
JavaSE07_关键字之this
关键字之this概述:this:指代当前对象自身,例如:this.name、this.show()等。几种使用this的情况:(具体见例子,注释写的很清楚)1.构造方法或者自定义方法的参数或局部变量和成员变量重名的时候。2.方法中调用当前对象(调用这个方法的对象)的成员变量或方法的时候。3.做一个方法(操作)链,每个方法执行后返回this。jquery中这样的例子常见。原创 2014-05-09 00:17:24 · 367 阅读 · 0 评论 -
JavaSE0004_Java运算符
JavaSE 第三讲:运算符 Operator 1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。2. int a = 1;int b = 2;double c = (double)a / b;(double)a 并不是原创 2014-03-31 22:34:17 · 595 阅读 · 0 评论 -
JavaSE_34_成员变量
今天接着说Java成员变量。 前面说到了,根据变量的作用范围,Java中将变量分为了局部变量和成员变量。如果根据相对意义来说,局部变量相对于全局变量来说更容易理解,事实上,在Java中,成员变量也叫做全局变量,是从C++承袭而来的。 这种不在方法体也不在程序块中的变量,称为“成员变量”,它也称为“全局变量”。只要对象被引用,成员变量就将存在。 简单来理解,可以把类中的声明的原创 2014-04-23 00:54:00 · 380 阅读 · 0 评论 -
JavaSE_33_局部变量
在编写程序时,通常需要使用一个“别名”来表示某种类型的可变值,这就是“变量”。 我们在前面的程序中已经在很多的地方用到了“变量”。比如,在前面的Student类中,就定义了变量“name”、“sex”等。另外,在定义变量的时候,有几个地方需要注意:变量名称区分大小写;变量名称不能重复等。 根据变量的作用范围,Java将变量分为了局部变量和全局变量。这里先说说局部变量。原创 2014-04-23 00:50:40 · 403 阅读 · 0 评论 -
JavaSE07_关键字之final
关键字之final概述:final:可用于修饰成员变量、方法、方法参数、类,代表最终态,不可变。final、finally、finalize1.final 本例已讲。2.finally 用于异常,无论异常与否,都需要执行的代码块,通常是做一些资源回收和善后工作。3.finalize 和垃圾回收机制有关。gc()后系统会执行finalize方法,它可能会拯救一些将被回收的原创 2014-05-09 00:29:12 · 436 阅读 · 0 评论 -
JavaSE07_关键字之static
关键字之static概述:修饰方法和成员变量,一旦修饰被修饰,就属类所有,可以通过类直接调用。静态代码块:主要功能是做一些初始化工作。代码块可以给变量赋初始值,但是千万不要把变量定义在代码块中。代码块不能接受参数,所以它初始化的应当是公共的相同的信息,每个类或每个对象都是一样的信息。静态成员(field、方法、代码块)不能访问非静态的成员,因为在他们运行的时候 非静态成原创 2014-05-09 00:23:34 · 462 阅读 · 0 评论 -
JavaSE_18_Java源文件结构
在基本的Java类和对象说完之后,下面的主要内容就是Java的基本语法了。慢着,在这之前,我们再插播一些别的内容,这样,在正式开始Java语法内容之前,先对Java的源文件(即代码)有一个整体性的概括了解。当然,很多的内容如果要详细了解的话,需要后面的内容帮助,只是一个大概的了解,不需要多么的清楚。后面的内容会一一进行详细的解释说明的。下面就来说说Java源文件结构,毕竟以后无论怎么写Ja原创 2014-04-23 00:33:18 · 605 阅读 · 0 评论 -
JavaSE0014_设计模式之单例模式
DesignPattern (设计模式) 1. 设计模式 有23个经典的设计模式 NO.1单例模式(Singleton):表示一个类只会生成唯一的一个对象。思考:怎样可以让一个类有且只有一个实例呢?1) 先定义两个类:public classSingletonTest{}class Singleton{}2) 如何生成唯一的一个实例,决原创 2014-04-02 00:22:39 · 489 阅读 · 0 评论 -
JavaSE_12_接口
在Java中,除了可以使用抽象类来实现一定程度的抽象外,还可以定义一种特殊的“抽象类”----接口(interface)。 接口是方法声明和常量值的定义的集合。在抽象类中,有些方法被实现,而有些方法只有方法的声明,没有方法的具体实现(抽象方法),而在接口中,所有的方法都没有被实现。和抽象类中的抽象方法不一样,这些没有被实现的方法不需要加上关键字abstract来将它声明为抽象方法。原创 2014-04-23 01:37:48 · 359 阅读 · 0 评论 -
JavaSE0001_Java体系
JAVA知识体系j2se1.Java语言基础 具体包括:1、对象的初始化;2、继承时,对象的初始化过程;3、关于构造方法;4、有关public、private和protected;5、抽象类;6、final关键字;7、接口interface;8、多重继承;9、接口的嵌入;10、类的嵌入;11、异常类等。2.网络编程Java程序可以获取网络上结点的图象、声音、HTML文档及文原创 2014-03-31 22:23:15 · 5096 阅读 · 0 评论 -
JavaSE0006_理解面想对象程序设计
Java SE 第八讲 1、面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)。什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。 2、类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示,数据在类中称作属性【Property或Attribute原创 2014-03-31 22:36:55 · 488 阅读 · 0 评论 -
JavaSE0007_面向对象之封装
Java SE 第九讲 面向对象之封装 1. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。2. 如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}3. 属性。属性需要定义在类中,又叫做成员变量;而定义在方法中的变量叫做局部变量。如何定义属性?public class Person{修饰符 类型属性原创 2014-03-31 22:37:34 · 507 阅读 · 0 评论 -
JavaSE_有必要用StringBuilder的append代替String的+字符串连接运算么
经常会看到在各种Java编程技术文章,讨论如何提高java代码的运行效率。其中最频繁提到的,就是将代码中String类型对象的+字符串连接运算,使用StringBuilder对象的append方法来代替,用于提高运行效率。 确实,在java程序中,占据最多内存空间的对象就是String,以前谁用过一个内存检测程序,统计了一个系统在运行期间内存占用情况,80%以上的内存空间存储的都是Stri原创 2014-04-23 01:20:12 · 790 阅读 · 0 评论 -
JavaSE_77_instanceof
Java语言的多态性机制导致了引用变量的声明类型和其实际引用对象的类型可能不一致,再结合虚方法调用规则可以得出下述结论:声明为同种类型的两个引用变量调用同一个方法时也可能会有不同的行为(前面的虚方法调用)。 为更准确地鉴别一个对象的真正类型,Java语言引入了instanceof操作符,其使用格式为: instanceof 这是一个boolean类型的表达式,当instance原创 2014-04-23 01:43:15 · 423 阅读 · 0 评论 -
JavaSE0003_Java数据类型
Java SE 第二讲: Data Type内容提要:1)原生数据类型 Primitive Data Type 2)原生数据类型使用陷阱 Pitfall of Primitive Data Type一、原生数据类型 Primitive Data Type 1. Java中的数据类型分为两大类: 1) 原生数据类型 (Primitive Data Type...原创 2014-03-31 22:34:31 · 81 阅读 · 0 评论 -
JavaSE0004_Java运算符
Java SE 第三讲:运算符 Operator1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。2. int a = 1;int b = 2;double c = (double)a / b;(double)a 并不是...原创 2014-03-31 22:35:42 · 61 阅读 · 0 评论 -
JavaSE0005_Java流程控制语句
Java SE 第四节流程控制语句 Flow Control Statement数学上证明顺序结构、分支结构、循环结构是一个完备集。1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;如果 a 为真,d = b ; 如果 a 为假, d = c ;2. 轻量级的文本编辑器:U...原创 2014-03-31 22:36:38 · 87 阅读 · 0 评论 -
JavaSE_81_Java异常
没有人敢保证说它写的程序永远没有错。即使写的程序没有错,也不要指望你的用户能按照你的意愿来执行程序,比如,你不要指望用户的网络是畅通的,你不要指望你需要的某个文件一定会在它应该存在的位置,你不要期待用户一定会在需要数字的地方输入数字而不是字母甚至更奇怪的符号。 作为程序设计人员,你应该尽可能多的去想象可能会碰到的错误、尽可能糟糕地去考虑用户不规范的输入、尽可能的取考虑运行环境的恶劣,所谓“...原创 2014-04-23 01:48:31 · 135 阅读 · 0 评论 -
JavaSE_82_系统属性操作
这里首先要说明的是,Java并不能够直接操作底层操作系统的属性,进行设置。这里的系统属性,指的是Java运行环境变量。 在JDK与JRE在操作系统上进行安装的时候,已经对系统的各种环境信息进行辨析并记录在专门的文件里面。 虽然说Java是与平台无关的语言,但是在一些特殊操作中,还是需要对当前进行运行的平台进行判断和分析,所以这方面的操作需要了解一些。 ...原创 2014-04-23 01:49:44 · 267 阅读 · 0 评论 -
JavaSE_83_IO操作
多数应用程序在运行过程中要与用户进行交互,通常的交互方式是:用户使用键盘作为标准输入设备向程序中输入数据,程序利用计算机显示器屏幕做为标准输出设备显示输出数据。这种程序被称为控制台应用程序,这种输入/输出被称为标准I/O或控制台I/O(Input/Output)。java.lang.System类的三个类成员提供了有关的I/O操作功能:System.out提供向“标准输出”...原创 2014-04-23 01:50:31 · 62 阅读 · 0 评论 -
JavaSE_84_Math类详解
在实际编程中,大量的数据运算是不可避免的。在Java类库中,已经实现了一个Math类,提供了大部分的数据运算方法。 Math类中定义了多个实现标准数学函数功能的基本方法,包括三角函数、指数运算、对数运算、平方根运算等。 Math类中的所有成员方法都是静态的(static),可以直接使用“类名.方法”的形式调用。事实上,Math类的构造方法被定义为private的,因...原创 2014-04-23 01:51:26 · 105 阅读 · 0 评论 -
JavaSE_85_String类详解
在Java中,使用String和StringBuffer来表示封装了一系列字符的对象,习惯上,将它们称为“字符串”。 1 StringString 类包含了一个不可改变(immutable)的字符串。一旦一个String实例被创建,包含在这个实例中的内容(“字符串”)不可被更改,直至这个对象被销毁。因此,指向String对象的变量实质上是一个常量,String对象也被称...原创 2014-04-23 01:52:11 · 72 阅读 · 0 评论 -
JavaSE0002_Java入门
Java SE 第一讲:Java SE:Java Standard Edition 标准版Java ME: Java Micro Edition 微型版Java EE:Java Enterprise Edition 企业版Java的基础,学完之后有两个发展方向,java ME 和 java EEJava由Sun公司推出Sun公司是一个纯高科技公司,但是由于...原创 2014-03-31 22:29:46 · 123 阅读 · 0 评论 -
JavaSE0001_Java体系
JAVA知识体系j2se1.Java语言基础 具体包括:1、对象的初始化;2、继承时,对象的初始化过程;3、关于构造方法;4、有关public、private和protected;5、抽象类;6、final关键字;7、接口interface;8、多重继承;9、接口的嵌入;10、类的嵌入;11、异常类等。2.网络编程Java程序可以获取网络上结点的图象、声音、HTML文档及文本等...原创 2014-03-31 22:27:02 · 267 阅读 · 0 评论 -
Java 并发编程实战
Java 并发编程实战原创 2014-05-30 08:11:25 · 97 阅读 · 0 评论 -
JavaSE_65_对象的构造方法以及初始化
有关类的继承的内容大概其就这么多了。之前提过了对象的构造以及初始化。现在在类的继承的基础上,继续来说对象的构造以及初始化,主要讨论子类如何完成继承父类的初始化。 当调用类的构造器来创建对象时,它将给新建的对象分配内存,并对对象进行初始化操作。 现在我们来探讨对对象进行初始化操作时候的细节。 对象的初始化操作将递归如下的步骤来进行: 1.设置实例原创 2014-04-23 01:26:20 · 373 阅读 · 0 评论 -
JavaSE学习路线图
JavaSE学习路线图原创 2014-05-02 23:42:33 · 1110 阅读 · 0 评论 -
JavaSE12_序列化
序列化概述:序列化是什么?就是将一个Java对象“流”化(转换成二进制数据流),流化后就能将对象保存到某种介质(磁盘、数据库等)或在某种介质(网络)上传送。简单的说就是 对象 --> 二进制数据,计算机就是处理二进制数据的专家,所以无论你存储,传输还是做某些操作(例如:加密、转换)都是可行的。序列化和反序列化序列化:对象 --> 二进制数据流反序列化:二进制数据流 -原创 2014-05-09 21:23:37 · 370 阅读 · 0 评论 -
JavaSE15_JDBC编程之Java链接Sqlite
JDBC编程之Java链接Sqlite原创 2014-05-10 00:52:37 · 695 阅读 · 0 评论 -
JavaSE15_JDBC编程之JDBC驱动的四种类型
JDBC驱动的四种类型原创 2014-05-11 16:23:33 · 541 阅读 · 0 评论 -
Java NIO 教程
Java NIO 教程原创 2014-05-19 19:16:01 · 658 阅读 · 0 评论 -
问题:为什么线程名称为Thread-1的线程没有被成功创建?
为什么线程名称为Thread-1的线程没有被成功创建?package com.hoonee.javase.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/**...原创 2014-05-15 21:05:05 · 267 阅读 · 0 评论