04
2018
12

JAVA学习-Java高级特性-String、StringBuffer、StringBuilder

Java高级特性-String、StringBuffer、StringBuilder

String

Java语言中的字符串值属于String类,虽然有其它方法表示字符串(如字符数组),但Java一般使用String类作为字符串的标准格式,Java编译器把字符串值作为Strin对象。

String对象一旦创建就不能改变。如果需要进行大量的字符串修改操作,应该使用StringBuffer/StringBuilder类或者字符数组,最终结果可以被转换成String对象。

04
2018
12

JAVA学习-Java高级特性之自动装箱和拆箱、枚举类型

Java高级特性之自动装箱和拆箱

有时需要将int这样的基本类型转换为引用类型对象

基本数据(Primitive)类型的自动装箱、拆箱是J2SE 5.0提供的新功能,为打包基本数据类型提供了方便,但提供方便的同时隐藏了细节,建议在能够区分基本数据类型与引用类型的差别时再使用

基本类型int、boolean、byte、short、char、long、float、double对应的包装引用类型分别是Integer、Boolean、Byte、Short、Character、Long、Float、Double

02
2018
12

JAVA学习-Java高级特性之内部类

Java高级特性之内部类

所谓内部类(Inner Class),就是将一个类定义在另一个类的内部。内部的类称之为内部类。

内部类的主要特点

内部类可以很好的实现隐藏,可以使用protected、private修饰符。

内部类可以直接访问外部类的所有成员,包括私有的成员。

01
2018
12

JAVA学习-面向对象编程之接口的概念和作用、面向接口编程之工厂模式和策略模式

面向对象编程之接口的概念和作用

接口的特点

接口中只能存放静态常量和抽象方法

Java接口是对功能的扩展

通过实现接口,java类可以实现多实现

01
2018
12

JAVA学习-面向对象编程之抽象类的概念和作用、设计模式模版方法

面向对象编程之抽象类的概念和作用

抽象的定义

抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的抽取出来。

抽象类

Java中可以定义没有方法体的方法,该方法由其子类来具体实现。该没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。

01
2018
12

JAVA学习-面向对象编程之Object类的使用、多态的概念和作用、对象的上下转型、动态绑定与静态绑定

面向对象编程之Object类的使用

Java中所有类都直接或间接继承自java.lang.Object类

Java中任何类都继承了Object类中的方法,主要有:

toString()

当一个对象通过“+”与字符串进行连接,系统会自动调用对象的toString()方法获得对象的字符串描述信息

25
2018
11

JAVA学习-面向对象编程之继承、super关键字、方法重写、final关键字

面向对象编程之继承、super关键字

继承

继承的思想是基于已存在的类来构建新类

在Java中,除Object类之外,所有类都是子类,都有唯一的父类

Java中用extends关键字表示继承

类之间的关系

22
2018
11

菜鸟Java现状【转载】

引用一下人家的聊天记录,虽然有些不太文明,但差不多是事实了,基本上没有水分。


04
2018
11

JAVA学习-包的概念和声明、不同包中类的相互调用

打包的意义:

可以使用嵌套层次结构来组织包

为了更好地规划代码,防止命名冲突和混乱

当把类组织起来放进一个包内时,也就给包中成员赋予了相互访问的权限

声明包:

package 包名,必须是源代码第一条语句

04
2018
11

JAVA学习-static关键字、单例模式

static关键字:

static修饰类变量时,变量称为静态变量(类变量),它不属于任何对象

static修饰类方法时,方法称为静态方法,静态方法中只能使用调用静态方法或静态变量

非静态方法可以调用静态方法或静态变量,静态方法不能调用非静态方法或非静态变量