摘要: 包装类 什么是包装类? Java里面8个基本数据类型都有相应的类,这些类叫做包装类。 包装类有什么优点 可以在对象中定义更多的功能方法操作该数据,方便开发者操作数据,例如基本数据类型和字符串之间的转换。 基本数据类型和对应的包装类 包装类都在java.lang包里面 基本数据类型 包装类 byte 阅读全文
posted @ 2019-02-27 21:06 Suppperfly 阅读(263) 评论(0) 推荐(0) 编辑
摘要: StringBuffer是一个字符串缓冲区,如果需要频繁的对字符串进行拼接时,建议使用StringBuffer。 工作原理 StringBuffer的底层是char数组,如果没有明确设定,则系统会默认创建一个长度为16的char类型数组,在使用时如果数组容量不够了,则会通过数组的拷贝对数组进行扩容, 阅读全文
posted @ 2019-02-27 21:02 Suppperfly 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Java类的命名规范如下: 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:int 阅读全文
posted @ 2019-02-27 20:50 Suppperfly 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 有的地方也叫做规则表达式,通过正则可以将符合某种规则的字符串匹配出来,比如要将"monkey1024study1j2a3v4a"这个字符串中的数字替换为"中",可以使用正则表达式匹配数字,然后进行替换即可,正则表达式是一门独立的学科,这里这是简单介绍一下,以后在工作中用到的时候,可以去网上查。 "^ 阅读全文
posted @ 2019-02-27 17:49 Suppperfly 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 字符串(String)的不可变性 String类在java.lang包下面,是Object类的直接子类,通过API或者源码可以看到,String类是final修饰的,这说明String类不能被继承。 字符串一旦创建好之后,里面的内容是不能被修改的,jvm会将双引号””中的内容存放在字符串常量池里面, 阅读全文
posted @ 2019-02-27 17:44 Suppperfly 阅读(208) 评论(0) 推荐(0) 编辑
摘要: finally的特点 被finally控制的语句体一定会执行,除非在执行finally语句体之前JVM退出(比如System.exit(0)),一般用于关闭资源 finally如何使用? finally语句块可以直接和try语句块联用:try….finally…(这种用的比较少) 也可以这样使用:t 阅读全文
posted @ 2019-02-27 15:56 Suppperfly 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 处理异常 可以使用try…catch…处理异常,例如之前的程序可以使用try…catch…处理 可以捕捉多个异常,但是catch里面必须从小类型异常到大类型异常进行捕捉,先捕捉子后捕捉父,最多执行一个catch语句块里面的内容。 jdk7新特性 jdk7新特性,可以将多个捕捉的异常放到一个catch 阅读全文
posted @ 2019-02-27 15:52 Suppperfly 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 内部类的分类 内部类,顾名思义就是在一个类的内部声明一个类。内部类主要分为: 静态内部类 匿名内部类 成员内部类 局部内部类 内部类的特点: 内部类可以直接访问外部类的成员,包括private修饰的变量和方法 在编写swing程序时内部类出现的频率比较高,不过目前大部分软件公司基本都不会使用swin 阅读全文
posted @ 2019-02-27 15:48 Suppperfly 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 4种访问控制权限 java访问级别修饰符主要包括:private 、protected、public和default(默认),可以限定其他类对该类、属性和方法的使用权限。 注意以上对类的修饰只有:public和default,内部类除外 priavte和public都比较好理解和记忆,这里就不演示了 阅读全文
posted @ 2019-02-27 15:37 Suppperfly 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Object中的toString方法 SUN在Object类中设计toString方法的目的:返回java对象的字符串表示形式。 在现实的开发过程中,Object中的toString方法就是要被重写的。 SUN是这样实现toString方法的: Object中的toString方法返回: 类名@ja 阅读全文
posted @ 2019-02-27 15:11 Suppperfly 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 接口的概述 电脑上面的主板有很多接口,比如内存条的接口,有了这个接口,可以插入多个内存条,主板和内存条可能不是同一家生产厂商,但是两种物体却能结合到一起,正是因为这个接口的存在。只要厂家遵循这个接口,主板和内存条就可以随意更换,提高了可插拔性,接口其实也是体现着一种规范。 在java语言里面使用in 阅读全文
posted @ 2019-02-27 15:04 Suppperfly 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 多态简介 多态就是事物存在的多种形态,比如你在大街上看见一只藏獒,你可以说这只藏獒真凶猛,也可以说这只狗真凶猛,还可以说这个动物真凶猛,以上三种说法其实都是指的这只藏獒。 在Java里面,也是存在多态的,只要全部符合下面这三种情况,就是多态 有继承 有方法重写 有父类引用指向子类对象 例如下面代码就 阅读全文
posted @ 2019-02-27 14:35 Suppperfly 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 什么是重写? 重写,也叫做覆盖,当父类中的方法无法满足子类需求时,子类可以将父类的方法进行重写编写来满足需求。比如孩子继承了父亲的房子,可以将房子重新装修。 方法重写的条件: 两个类必须是继承关系 必须具有相同的方法名,相同的返回值类型,相同的参数列表. 重写的方法不能比被重写的方法拥有更低的访问权 阅读全文
posted @ 2019-02-27 14:17 Suppperfly 阅读(130) 评论(0) 推荐(0) 编辑
摘要: static的作用? static可以修饰变量,被static修饰的变量叫做静态变量,程序运行时静态变量存放在方法区里面,因此,静态变量在类加载阶段赋值,并且只赋值一次。请看例1 static可以修饰方法,被static修饰的方法叫做静态方法,不用创建对象就能能直接访问该方法,即使用类名.静态方法名 阅读全文
posted @ 2019-02-27 14:17 Suppperfly 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 什么是super? super代表的是当前子类对象中的父类型特征。 什么时候使用super? 子类和父类中都有某个数据,例如,子类和父类中都有name这个属性。如果要再子类中访问父类中的name属性,需要使用super。 子类重写了父类的某个方法(假设这个方法名叫m1),如果在子类中需要调用父类中的 阅读全文
posted @ 2019-02-27 14:16 Suppperfly 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 什么是继承? 继承是面向对象三大特征之一。java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类称为子类,使用extends关键字来表示。在java语言里面只支持单继承,即一个类只能有一个父类,子类可以继承父类中的非private修饰的成员方法和成员变量,构造方法不能被继承,java 阅读全文
posted @ 2019-02-27 12:12 Suppperfly 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 什么是代码块? 使用{}括起来的代码被称为代码块,根据其位置和声明的不同可以分为下面4种: 局部代码块,在方法中出现,限定变量生命周期,及早释放,提高内存利用率 构造代码块,在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 静态代码块, 在类中方法外 阅读全文
posted @ 2019-02-27 12:05 Suppperfly 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 构造方法的概念 构造方法(constructor),有的地方叫做构造器或者构造函数。 构造方法的作用是给对象数据进行初始化。 构造方法格式特点 方法名与类名相同(注意大小写也要与类名一致) 没有返回值类型 没有void修饰 没有具体的返回值return; 如果一个类没有提供任何构造方法,系统默认提供 阅读全文
posted @ 2019-02-27 11:31 Suppperfly 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 通过画图来看下对象在内存中是如何分配的,这样更有助于初学者理解对象。 学生类 在JVM内存里面主要分布有以下三个区域: 栈:存放基础数据和自定义对象的引用 堆:主要存储创建的对象,即new出来的对象。 方法区:加载存放class文件(字节码文件) 通过上图来看,程序是这样执行的: 1将Student 阅读全文
posted @ 2019-02-27 11:24 Suppperfly 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 之前已经写了一个方法sumInt用来计算两个int类型数字的和,如果要是想计算两个float类型数字的和呢?ok,那就再来写一个sumFloat方法,除此之外,还有long类型,double类型,如果每种类型都要进行求和计算的话,就会像下面这种情况写4个方法了。 方法重载(overload) 上面程 阅读全文
posted @ 2019-02-27 11:16 Suppperfly 阅读(197) 评论(0) 推荐(0) 编辑