Java
文章平均质量分 90
本 可以
Only know you love her when you let her go
展开
-
static关键字
static关键字的核心:修饰的成员不属于对象了,而属于类本身。它可以修饰字段,方法,内部类。特点:1、static修饰的内容,附着类的加载而加载——当JVM把class字节码加载到虚拟机时,static修饰的成员已经自动的加载到了内存中了。2、优先于对象的存在——在new对象之前,static加载字节码时已经自动加载到JVM了。public class StaticDemo2 { ...原创 2019-05-04 22:22:35 · 2257 阅读 · 0 评论 -
单例设计模式与工具类
设计模式:一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。之前很多程序员经常无数次的尝试,总结出来一套最佳实践。单例设计定义:一个类只有一个对象实例。单例设计的优点:1、控制资源的使用。2、控制实例的产生,达到节省资源的目的。3、作为通信媒介,资源共享。单例设计的特点:1、单例类只能有一个实例2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这...原创 2019-05-09 21:26:46 · 3891 阅读 · 0 评论 -
抽象类、接口
抽象抽象类定义与规则:1、包含一个抽象方法的类必须是抽象类。2、抽象类与抽象方法必须用abstract关键字声明。3、抽象方法只需声明不需实现。4、抽象类必须被继承,如果子类不是抽象类必须覆写抽象类的全部抽象方法。定义格式;abstract class 抽象类名称{属性;访问权限 返回值类型 方法名(参数)[return 返回值];}访问权限 abstract 返回值类型 ...原创 2019-05-07 20:19:15 · 2366 阅读 · 0 评论 -
包装类
包装类的介绍:为解决基本数据类型非对象与“在Java中一切皆对象”的思想的矛盾,于是将Java中8种基本数据类型包装成一个类的形式。基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolea...原创 2019-05-10 20:51:45 · 2336 阅读 · 0 评论 -
Java类的扩展
1、Object类Object类:Java中所有类的公共父类,如果一个类未明确地继承其他类则一定是Object的子类。Object类的主要方法方法名称类型描述public Object()构造构造方法public boolean equals(Object obj)普通对象比较public int hashCode()普通取得has...原创 2019-05-10 22:09:40 · 8469 阅读 · 0 评论 -
异常的捕获与处理
异常:导致程序中断运行的一种指令流。在Java中一切异常都以类和对象的形式存在,除了Java中提供的各类异常类,用户还能根据自己需要自己定义异常类。Java异常处理机制的优点:易于使用、科自行定义异常类、处理抛出的异常的用时又不会降低程序运行速度。异常处理格式:try{可能出现理异常的代码}catch(异常类型){//编写异常处理语句}[catch(异常类型){//编写异常处理语...原创 2019-05-23 23:13:05 · 2682 阅读 · 0 评论 -
多线程
线程与进程:线程:是指程序的运行流程。多线程机制可以同时运行多个程序块,使程序的运行的效率更快。进程:一个由操作系统分配的内存空间,包含一个或多个线程。理解线程与进程:打开一个微博客户端就是打开了一个进程,打开微博以后除了可以直接看见微博内容,还看见有“系统消息提示”、“好友消息提示”、“微博更新情况”等等信息,而后面提到的三个功能就是线程所支持的。也就可以理解什么叫“进程包含多个线程”,...原创 2019-05-30 22:50:07 · 2784 阅读 · 0 评论 -
泛型
泛型定义:指在对象创建时不指定类中属性具体类型,而由外部在对象声明及实例化时指定具体类型。作用:解决数据类型安全性问题,避免类转换异常(ClassCastException)。——原理:在类声明时通过标识符表示类中属性类型或方法返回值及参数类型。定义格式:泛型类的定义:[修饰符] class 类名<标识符1,标识符2,…>{[访问权限] 泛型标识符 变量名称;[访问权限] ...原创 2019-06-12 22:17:20 · 2792 阅读 · 0 评论 -
泛型应用
需求:表示用户的基本信息分析1、一个人可以定义一个信息属性,而一个人又有多种信息。2、信息属性的类型通过泛型声明,设计相应的信息类。3、需要一个信息类就可以设计一个信息的标识接口1、定义标识接口标识接口:接口中无任何方法。interface Info{ //标识接口}2、定义表示信息的类——姓名、年龄class Introduction implements Info{...原创 2019-06-12 22:51:34 · 2878 阅读 · 0 评论 -
Java IO基础
1、IO对文件与文件夹的增删查基本操作。(改文件/夹的名/内容留着后面分析)在Java中使用File类表示文件本身,可以直接使用此类完成文件的各种操作,如创建、删除等。File类的常用方法和常量讲解:构造方法方法或常量类型描述public static final String pathSeparator常量与系统相关的路径分隔符字符,为方便表示字符串publ...原创 2019-06-19 21:09:09 · 2886 阅读 · 0 评论 -
Java IO流进阶之常用流(一)
请多参考JDK文档:http://www.matools.com/api/java8或https://docs.oracle.com/javase/8/docs/api/转换流——OutputStreamWriter类和InputStreamReader类字节与字符的转换流:OutputStreamWriter:是Writer类的子类,将输出的字符流变为字节流。InputStreamRe...原创 2019-06-23 16:31:25 · 433 阅读 · 0 评论 -
super与final关键字
super关键字可以从子类中调用父类的构造方法,普通方法和属性。调用父类构造器时必须放在子类构造器首行。public class SuperDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student("张三",20); Sys...原创 2019-05-06 22:32:41 · 2374 阅读 · 0 评论 -
继承
继承:从已有类中,派生出新的类,新的类中吸收已有类当中的状态和行为,并能扩展出新的能力。Java继承是使用已有类作为基础,建立新的类。继承的格式:class 父类{}class 子类 extends 父类1、继承只允许多层继承不运行多重继承。//错误的继承——多层继承class A{}class B{}class C extends A,B{} //错误的//多重继承cl...原创 2019-05-06 22:06:57 · 2389 阅读 · 0 评论 -
抽象类与接口的实际应用
抽象类的常见实际应用——模板public class AbstractCaseDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub Person p=new Student("小明",18,99.9f); p.say(); }}abstract cla...原创 2019-05-08 22:07:35 · 2637 阅读 · 0 评论 -
Java概述
Java是Sun公司开发的一套编程语言,主要设计者是James Gosling。Java的三种技术架构:JAVA EE:Java Platform Enterprise Edition。开发企业环境下的应用程序,主要针对web程序开发;JAVA ME:Java Platform Micro Edition。开发电子消费产品和嵌入式设备,如手机中的程序JAVA SE:Java Platfor...原创 2019-04-29 11:24:50 · 1988 阅读 · 0 评论 -
初识Java
从代码了解Javapublic class Test { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World!"); }}public class是Java中的关键字(在Java中有特殊含义,不能自定义),表示的...原创 2019-04-29 11:46:08 · 2005 阅读 · 0 评论 -
Java基础
数据类型数据类型划分byte——1字节 ——默认:0short ——2字节——默认:0int——4字节——默认:0long——8字节——默认:0Lchar——2字节——默认:\u0000(空,"")float——4字节——默认:0.0fdouble——8字节——默认:0…0dboolean—— false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)——...原创 2019-04-29 14:39:50 · 2209 阅读 · 0 评论 -
Java数组与方法
**一维数组**数组的初始化:静态初始化、动态初始化静态初始化:在声明时指定数组内容数组类型 数据名[] = {初始值1,初始值2,…}int num[]={1,2,3}动态初始化:先声明再赋值。数组默认值int[]->0 , double->0.0 , boolean[]->false , char[]->编码为0的控制字符数组堆与栈**二维数...原创 2019-04-29 16:31:14 · 2818 阅读 · 0 评论 -
代码块
代码块:就是用{}扩起来的代码。根据位置和关键字的不同分为普通代码块、构造块、静态代码块、同步代码块。1、普通代码块:就是直接在方法或语句中定义的代码块。public class CodeDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub { int num=...原创 2019-05-05 20:41:17 · 2267 阅读 · 0 评论 -
Java类与对象
类定义:表示一个客观世界中对一类具有共同特征的事物的抽象。类=属性+方法。在类中的属性实际上就是相当于一个变量,有时还称为变量或成员。方法是一些操作的行为。格式class 类名称(首字母大写) [访问权限] 数据类型 属性; ...... [访问权限] 返回值的数据类型 方法名称(参数1,参数2,...){ 程序语句; [return 表达式;]}...原创 2019-04-30 11:48:25 · 2832 阅读 · 1 评论 -
内部类
内部类:在类中定义的另一个类。优点:唯一好处就是方便访问外部类中的私有属性。缺点:类应该由属性和方法组成,而内部类破化了类的基本结构。public class InnerClassDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub new Outer().fun()...原创 2019-05-05 22:08:40 · 2208 阅读 · 0 评论 -
String关键字
String本身是一个类本类。其它是一个char[]数组。字符串为空的两种形式1.表示引用为空: String str = null;——还没有初始化,没有分配内存空间。2.表示空字符串: String str = “”;——已经创建了对象,已经分配了内存,但内存当中的内容为空。 String数据比较1、“==”比较的是堆内存空间的地址。2、“equals()”比较的是字符串的内容。...原创 2019-04-30 13:57:06 · 3703 阅读 · 0 评论 -
this关键字的作用
作用:1、调用本类中的方法2、表示类中的属性3、可以使用this调用本类的构造方法4、this表示当前对象1、调用本类中的方法public class ThisDemo { public static void main(String[] args) { DemoThis d=new DemoThis(20); d.tellThis(); }}class DemoTh...原创 2019-04-30 18:30:03 · 6757 阅读 · 0 评论 -
对象多态与instanceof关键字
多态定义:同一行为具有多个不同变现形式或形态的能力。多态性在Java中有两种体现形式:1、方法的重载与覆写。2、对象的多态。对象的多态有两种类型:1、向上转型:父类 父类对象=new 子类实例。对象发生向上转型后,所调用的方法一定是被子类覆写过的方法。public class PolDemo01 { public static void main(String[] args) ...原创 2019-05-08 21:07:19 · 2685 阅读 · 0 评论 -
Java IO流进阶之常用流(二)
Scanner类Scanner类作为专门的输入数据类,不仅能完成输入数据操作还能方便 对输入数据进行验证。Scanner类的常用方法public Scanner(File source)从文件这接收数据public Scanner(InputStream source)从指定的字节输入流中接收内容public boolean hasNext(Pattern ...原创 2019-06-24 21:22:23 · 2838 阅读 · 0 评论