自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 java IO流相关的类的分类和总结

原文地址: https://blog.csdn.net/QingChunBuSanChang/article/details/39672669?utm_source=blogxgwz9 关于Java的IO流以前也总结过不少,根据API画出了IO流的类结构图,也写了不少相关的程序但是没有对IO流做一个综合型的总结,最近在CSDN和ITeye上看了不少对IO流的总结...

2018-11-12 15:18:06 318

原创 java 数组声明定义 数组内存分配 数组初始化 数组引用 数组的遍历

一、数组的概念数组是由同类型的数据元素构成的一种数据结构。数据元素可以是基本数据类型,也可以是是引用类型。比如:int[] a ={1,2,3} //这种数组,里面的数据元素就是基本数据类型BankAccount[] accounts = { new BankAccount(“Zhang", 100.00),new BankAccount(“Li", 2380.00),new BankA...

2018-11-05 11:27:51 1250

转载 Java中构造器内部的多态方法的行为

原文地址:https://blog.csdn.net/xiangwanpeng/article/details/52516648 Java中构造器内部的多态方法的行为 2016年09月12日 20:17:33 Alan_Xiang 阅读数:864 ...

2018-10-29 19:57:59 214

转载 多态性之编译期多态和运行期多态(JAVA版)

多态性之编译期多态和运行期多态(JAVA版)    上一篇讲述了C++中的多态性,由于多态性是面向对象编程中常用的特性,所以JAVA作为面向对象的主流语言自然也有多态性,它的多态性其实和C++的概念差不多,只是实现形式和表现形式不一样。在C++中可能还会提到多态的划分,但是在JAVA中可能很多人都不会听到编译期多态和运行期多态这种划分,一般我们说到多态都是指运行期多态,因...

2018-10-29 18:24:26 405

转载 Java向下转型的意义与塑型的三个方面

一开始学习 Java 时不重视向下转型。一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型。其实向上转型和向下转型都是很重要的,可能我们平时见向上转型多一点,向上转型也比较好理解。 但是向下转型,会不会觉得很傻,我是要用子类实例对象,先是生成子类实例赋值给父类引用,在将父类引用向下强转给子类引用,这不是多此一...

2018-10-29 18:23:12 1080 2

原创 Java自学多态——自学笔记

写多态前我们需要知道实现多态的基础是什么,基础就是要有继承和塑型(对象的类型转换)。一、塑型塑型即类型转换,基本数据类型的变量可以类型转换,对象也可以类型转换。下面只写对象的类型转换。首先我们得知道,对象的塑型只能出现三种情况,只能被塑型为:①任何一个父类类型。即任何一个用子类new出来的对象都可以被塑型为一个父类变量,即用一个父类引用来接收子类对象。②...

2018-10-29 18:21:01 217

转载 Java接口 详解(一)

原文地址:https://blog.csdn.net/wei_zhi/article/details/52738471 一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种...

2018-10-27 15:12:19 128

转载 接口之间的继承

原文地址:http://socket.blog.163.com/blog/static/209873004200931511140616/        在JAVA中,众所周知,一个类只能继承另一个类。一个接口则可以实现多个接口,JAVA此措施一定程序上弥补了类只能单一继承的遗憾,比如实现多线程的类可以继承Thread,也可以实现Ru...

2018-10-27 15:04:23 1650 1

原创 Java自学接口——自学笔记

一、基本概念Java中的接口在语法上有些类似于抽象类,不同的是接口只有被static final修饰的属性,如果不写就默认为static final的。其次,接口的方法都是抽象的,且没有方法体,当然,接口不写默认也是抽象的。接口的主要作用就是用来帮助实现类的多继承。接口使抽象的概念更深了一层,可以将接口想象为一个纯抽象类。接口和抽象类有一点一样就是他们只提供一种形式,不提供实施的细节。方法的实...

2018-10-27 15:00:54 255

转载 System.in与System.out(标准输入与输出)详解

原文地址:https://blog.csdn.net/redarmy_chen/article/details/12516499 1.标准输入System.in作为InputStream类的对象实现标准输入,可以调用它的read方法来读取键盘数据。read方法见如下表格: abstract  intread()   &

2018-10-27 11:27:27 9905

原创 Java自学Math类——自学笔记

数学类Math提供了一组常量和数学方法,包括E和PI常数,求绝对值的abs方法,计算三角函数sin方法、cos方法、tan方法,求最小值、最大值的min和max方法,产生随机数的random方法。如:Math.sin(0) //返回0.0Math.cos(0) //返回1.0Math.tan(0.5) //返回0.5463024898437905Math.round(6.6) //...

2018-10-27 11:03:59 257

转载 Java中String直接复制和new String创建对象的区别以及equals和==的区别和效率对比

Java中String直接复制和new String创建对象的区别以及equals和==的区别和效率对比 编程语言中的问题很多时候我们看似懂,实际不懂,因为很多时候看不到更多的情况,从而缺少对这些看不到的情况的认知和解释。今天mark一下String和new String()的区别。其实很简单。String s1 = new String("string"...

2018-10-26 20:36:29 252

转载 String的创建对象问题

关于String s = new String("xyz"); 创建几个对象的问题 引用自这位朋友:http://blog.sina.com.cn/s/blog_6a6b14100100zn6r.html 你知道在java中除了8中基本类型外,其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对...

2018-10-26 20:28:55 143

转载 为什么Java 两个Integer 中1000==1000为false而100==100为true?

转 为什么Java 两个Integer 中1000==1000为false而100==100为true? 2016年02月18日 10:14:06 曹2016 阅读数:266更多 <div class="tags-box space...

2018-10-26 20:09:23 371

转载 Java自学包装类——自学笔记

一、什么是包装类包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。二、包装类的用途为了使用方便Java中将8中基本数据类型进行了...

2018-10-26 19:20:47 179

转载 eclipse快捷键 包括查找类、方法、变量

【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。   2. 【Ct rl+O】 &...

2018-10-26 18:08:43 181

转载 Boolean.valueOf(true)和true的区别

出处:http://blog.csdn.net/leixiaotao_java/article/details/546181301.Boolean是boolean的封装类,扩展了很多方法。2.true存储空间为一个字节。需要产生Boolean类型实例,开辟新的内存空间,然后取boolean value。3.Boolean.valueOf(true)返回一个Boolean实例指定的...

2018-10-26 17:57:59 259

转载 泛型方法、泛型类、泛型接口

泛型的几种正确写法:  |--List<String> list = new ArrayList<String>();  ----推荐使用的写法  |--List<String> list = new ArrayList(); ---可以使用,但不推荐,是为了兼容老版本  |--List list = new ArrayList<Strin...

2018-10-26 17:13:16 120

原创 Java自学泛型(1)类——自学笔记

泛型的概念泛型是Java5的新特性,其本质是参数化类型,即所操作的数据类型被指定为一个参数。这种数据类型的指定可以使用在类、接口及方法的创建中,分别称为泛型类、泛型方法、泛型接口,其定义格式是在一般类、一般方法和一般接口定义的基础上加上一个或多个符号。泛型类的定义是在类名后面加上,例如:class A {}class B <Type1,Type2>{}泛型方法的定义是在方法...

2018-10-26 14:44:36 224

原创 Java自学抽象类——自学笔记

什么是抽象类抽象类是指在类的声明前加上abstract关键字修饰的类。抽象类可以包含常规类能够包含的任何东西,这包括构造方法,因为子类可能需要调用这种构造方法。抽象类可以包含抽象方法,即方法声明前用abstract修饰的。抽象方法只有方法的声明没有方法体(方法实现)。非抽象的方法可以有方法体。抽象方法将在子类中被实现。抽象类中可以有非抽象的方法,但是不能在非抽象类中声明抽象方法。一个类除抽象方...

2018-10-26 13:18:28 160

原创 Java自学equals方法——自学笔记

Object类中的equals方法为:public boolean equals(Object object){ }Object类中的equals()方法Object类是所有类的父类,所以所有其他类都继承了Object类的equals()方法。首先说明Object类中的equals()比较的是两个对象是否是一个对象,即两个对象的地址是否相同,调用格式为a.equals(b).下面写一个例子比...

2018-10-25 16:37:11 174

原创 Java自学之反射——自学笔记

Object类中有一个getClass()方法,是用于获取当前对象所述的类信息,返回Class对象。这个方法在Class类中是典型的使用。使用反射的起点总是java.lang.Class 实例。什么是反射反射机制指的是程序在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。至于为什么名字取名叫反射,我想的等我写完就知道为什么了。Class类的使用怎么理解Class类呢,在Ja...

2018-10-24 17:46:12 161

原创 Java自学之Object类之自学笔记

之前说过Object类是所有类的直接父类或者间接父类,所有其他类都是从Object类派生出来的,所有都拥有Object类的方法,其构造方法为Object()。主要的方法如下:public final Class getClass(){ } //获取当前对象所属的类的信息,返回Class对象。public String toString(){ } //返回当前对象的有关信息,...

2018-10-24 15:45:52 135

原创 Java自学十四课之类的继承之自学笔记

类的继承1.继承的概念继承是一种有已有类创建新类的机制。一个新类从现有的类派生出来,现有的类叫父类或超类,新类称为子类。继承的好处:提高了代码的复用性;提高了代码的维护性;提高累的抽象程度,是指更接近于人类的思维方式。让类与类之间产生了关系,是多态的前提继承的弊端:类的耦合性增强了;开发的原则:高内聚,低耦合。耦合:类与类的关系 内聚:就是自己完成某件事情的能力...

2018-10-18 20:45:49 183

转载 Java自学之异常处理——自学笔记

Java提高篇——Java 异常处理 阅读目录异常的概念异常的体系结构Java 异常的处理机制异常处理的基本语法异常链自定义异常总结回到顶部异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.pr...

2018-10-15 21:38:59 173

原创 Java自学之continue与标号之自学笔记

带标号的continue格式如下:continue label;这个标号应该定义在程序中某一循环语句前面,用来标志这个循环结构。带标号的continue语句是程序的流程直接转入标明的循环层次。package com.ann.test;public class BreakLabel { public static void main(String[] args) { // TODO...

2018-10-15 18:03:40 427

原创 Java自学之break与标号一同使用——自学笔记

正常的break只能跳出当前最内层的循环,想要跳出多层循环,可以使用break和标号一起使用,达到跳出多层循环的目的。打印五五乘法表使用 break和标号package com.ann.test;public class BreakLabel { public static void main(String[] args) { // TODO Auto-generated meth...

2018-10-15 16:59:35 766

原创 foreach增强for循环

for循环本来的语法格式如下:for(初始值;是否继续循环的表达式;初始值改变)如果在for循环内部定义的变量(也就是for循环在初始值的时候如果写 int i=1),当跳出for循环之后,i这个变量就不能在使用了,也就是它的声明周期只在for循环中。Java5提供了增强for循环的功能,可以用来对手数组或者几个和对象遍历,其语法格式如下:for(Type name:Array/set){...

2018-10-15 16:07:34 257

原创 声明toString方法

Java所有类都有一个默认的toString()方法,所以只要自己声明了一个名字为toString的方法,都算重写了toString方法。Java规定在声明或重写toString()方法时需要注意一下几点:toString()方法必须声明为public;返回类型为String;方法的名称必须为toString,且没有参数;在方法体重不需要使用输出方法System.out.println(...

2018-10-15 11:20:53 420

原创 Java自学第十课之方法重载之构造方法——自学笔记

方法重载当我们需要实现的功能相同,但是参数的个数或类型不同时,这时候由于功能相同,我们还是想给这个方法取相同的名字,在c语言中这就会出错,但在Java中,他可以根据参数个数和类型的不同自己在方法名相同的方法中去寻找对应的方法。方法重载:方法名相同,方法的参数不同(参数的个数或者参数的类型不同,或者两者都不同)构造方法重载程序员没有给程序写构造方法时,系统会自动提供一个无参的构造方法,但是这...

2018-10-15 11:05:36 104

原创 Java自学第九课之对象初始化——自学笔记

系统在生成对象时,会为其分配内存空间,并自动调用构造方法对实例变量进行初始化。构造方法赋值用set方法可以,那能否在创建对象时给不同的对象赋值呢。构造方法可以。构造方法是一种特殊的方法,Java中每个类都有构造方法,用来初始化类的对象,构造方法有以下几个特点:构造方法名字与类名相同;构造方法没有返回值类型(修饰符void也不能有);构造方法通常被声明为public,当然也可以priv...

2018-10-13 18:35:25 115

转载 标识符命名规范

什么是标识符        就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名。类名就属于标识符的一种。   ...

2018-10-13 18:05:23 3981 1

原创 Java自学第八课之this的使用——自学笔记

this关键字主要有三个应用:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。第一个怎么理解呢?举个例子,当我们要给对象的某些属性赋值的时候public class ThisDemo { public static void main(String[] arg...

2018-10-13 18:02:12 189

原创 Java自学第七课值访问控制权限——自学笔记

类的访问控制权限类访问控制权限只有两种,一种是public(公有类),一种是无修饰符的(默认类)。当使用public修饰类时,所有的其他类都可以访问;当没有修饰符的时候,只有处于同一个保重的其他类可以访问。类型无修饰符public同一个包中的类可以访问可以访问不同包中的类不能访问可以访问在一个源程序文件中,最多只能有一个公有类即public clas...

2018-10-13 16:04:45 96

原创 Java自学第六课值方法成员——自学笔记

方法即行为,方法的声明如下:【public或者protected或者private】 【static】 【final】 【abstract】 【native】 【synchronized】 【Type{,Type}】返回类型 方法名(【参数列表】)【throws exceptionList】{方法体}方法体中可以声明在该方法内使用的局部变量,这些变量只在该方法内部有效,所以声明变量时不能给...

2018-10-13 14:58:17 82

原创 Java自学第五课之对象的声明与引用——自学笔记

对象的声明与引用对象是类的一个实际例子,成为实例,也叫对象。对象的声明那怎么创建一个对象呢,和变量一样,我们对象也有类型,他的类型就是类,或者这个对象是哪个类的实例,类就是类型的同义词。所以用 **类名 对象名;**声明一个对象的引用变量,需要注意的是,声明一个引用变量只是预定了变量的存储空间,此时并没有对象生成,对象可以被赋以空值。对象的引用在声明了一个对象的引用变量后,使用 new...

2018-10-12 19:27:27 144

原创 Java自学第四课之类的声明——自学笔记

类的声明声明语法如下:【public】 【abstract或者final】 class 类名称 【<Type{,Type}>】 【extends父类名称】 【implements 接口名称】{变量成员声明及初始化;方法声明及方法体;}方括号中为可选项class为关键字,表明他后面是一个类。public关键字是权限修饰符,abstract关键字说明为抽象类,final关键...

2018-10-12 18:06:15 148

转载 方法中定义变量的修饰符

大家好,我想在main函数中定义一个public变量,系统报错说“Illegal modifier for parameter chatRoom, only final is permitted”,如果把public去掉,编译成功。可是就算去掉public,我的变量也不是final啊,因为我之后还改了它。为什么系统说它必须是final呢?public放在类定义中修饰方法或者field,再一个场合...

2018-10-12 17:18:01 590

原创 Java第三课之面向对象的特性——自学笔记

面向对象的特性Java作为一门面向对象的语言,有几大特性抽象封装继承多态抽象抽象就是忽略问题中与当前目标无关的方面,只关注与目标有关的那方面。抽象有过程抽象和数据抽象,过程抽象就是面向过程额的编程语言;数据抽象就是面向对象的编程语言。数据抽象是将系统中需要处理数据和这些数据上的操作结合在一起,抽象成不同的抽象数据类型,每个抽象数据既包括了,也包含了针对这些数据的操作,相对于过程抽...

2018-10-12 17:10:23 107

原创 Java自学第二课之类与对象——自学笔记

对象java说万物皆对象,是的,任何东西,无论有生命和没有生命的都可以被作为一个对象。那么什么是对象呢,先以有生命的人为例子。一个人,从大了讲,它分为人种,从小了讲,他有男人和女人之分。那么他就会有一些属性,这些属性或所有人都有,比如有眼睛、鼻子、耳朵,或者是一些人特有的属性,比如黄种人,肤色是黄色的;黑人,肤色是黑色的。这些都是属性,对象是有属性。除了属性,人是不是还有行为,比如上网,看书等等...

2018-10-12 14:35:19 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除