
Java 入门
Java语言入门基础
山药鱼儿
夫学须静也,才须学也,非学无以广才,非志无以成学
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA基础(一)基本概念
一.重写与重载 1)重写(Override) 重写发生在父子类中,方法名相同,参数列表相同,方法体不同; 重写遵循运行期绑定,看对象的类型来调用方法; 2)重载(Overload) 重载发生在一个类中,方法名相同,参数列表不同,方法体不同; 重载遵循编译期绑定,看引用的类型来绑定方法。 备注:子类利用重写修改父类的方法。当子类对象的重写方法被调用时(无论是通过子类的引用调用还是通过父类的...原创 2018-12-26 16:12:02 · 181 阅读 · 0 评论 -
面向对象深入(一)
一. 抽象类 为什么需要抽象类?如何定义抽象类?抽象类是一种模板模式,抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。通过抽象类可以避免子类设计的随意性,作到严格限制子类的设计,使子类之间更加通用。使用抽象类时,应注意以下几点: 包含抽象方法的类一定是抽象类; 抽象类不能被实例化,只能用来继承; 抽象类可以包含属性、方法、构造方法,但是构造方法不能用来...原创 2019-05-03 21:02:22 · 155 阅读 · 0 评论 -
JAVA面向对象基础(五)
一. 对象的转型 在介绍多态时,我们提到的父类引用指向子类对象,这个过程即向上转型,属于自动类型转换。向上转型后的父类引用变量只能调用它编译类型的方法,不能调用运行时类型的方法。这是我们就需要进行强制类型转换,我们称之为向下转型!在向下转型的过程中,必须将引用类型变量转成真实的子类类型,即运行时类型。否则会抛出类型转换异常ClassCastException。 public c...原创 2019-04-05 16:40:34 · 220 阅读 · 0 评论 -
JAVA面向对象基础(四)
一. JAVA包机制 包机制是JAVA中管理类的重要手段,开发中,我们会遇到大量同名的类,通过包我们可以很好地解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用。我们通过package实现对类的管理,package使用要点: 通常是类的第一句非注释性语句,如:com.oracle.test; 包名通常是域名倒着写,再加上模块名,便于内部管理类; ...原创 2019-04-05 12:36:27 · 281 阅读 · 0 评论 -
JAVA面向对象基础(三)
一. 详述this 我们已经知道,对象创建的4步如下: 分配对象空间,并将对象成员变量初始化为0或空; 执行属性值的显式初始化; 执行构造方法; 返回对象的地址给相关变量。 this的本质即“创建好的对象的地址”,由于在构造方法调用前,对象已经创建,因此在构造方法中也可以使用this指代正要初始化的对象。this通常用于: 在程序产生二义性时:使用this指...原创 2019-03-22 10:41:03 · 223 阅读 · 0 评论 -
JAVA面向对象基础(二)
一. 构造方法 构造器也称之为构造方法(constructor),用于对象的初始化。构造方法具有如下特性: 通过new关键字调用; 构造器的返回值为对象在堆中的地址,但是不能在构造器中使用return语句; 如果我们没有定义构造器,则编译器会自动添加一个无参构造器;如果已定义,则编译器不会自动添加; 构造器的方法名必须和类名一致。 注意: 对象的创建并不是完全由构造...原创 2019-03-21 14:39:26 · 308 阅读 · 0 评论 -
JAVA面向对象基础(一)
一. 概念 面向过程和面向对象都是对软件分析,设计和开发的一种思想,指导我们以不同的方式去分析,设计和开发软件。在使用面向过程思想考虑问题时,我们首先考虑:如何划分为各个步骤,并将步骤对应成方法,一步一步,按步完成。因此面向过程更加适合用来完成简单任务,不需要过多的协作。比如,如何“开车”。 面向过程适合简单,不需要过多协调的事务。但是当我们思考比较复杂的问题,比...原创 2019-03-21 10:40:17 · 209 阅读 · 0 评论 -
JAVA基础(三)JAVA数据类型
JAVA是一种强类型语言,每个变量都必须声明其数据类型,Java的数据类型分为2大类,基本数据类型和引用数据类型。 一、3类8种基本数据类型 数值型: 整数:byte(1字节)、short(2字节)、 int(4字节) 、long(8字节) 浮点型:float(4字节) double(8字节) 字符型:char(2字节) 布尔型:boolean(1位) 1) ...原创 2019-03-04 18:33:10 · 285 阅读 · 0 评论 -
JAVA基础(七) 方法的介绍
一. 语句块 语句块(有时称为复合语句),是用花括号括起来的任意数量的简单Java语句。块确定了局部变量的作用域,块内可以使用外部的变量,而外部不能使用语句块内定义的变量。块中的代码作为一个整体,将被一起执行。由于块没有名字,无法被反复地调用,因此并不常用。 二. 方法和方法的重载 方法很好地解决了语句块不能被重复调用的问题。方法用于定义该类或该类的实例的行为特征...原创 2019-03-06 17:01:19 · 266 阅读 · 0 评论 -
JAVA基础(六) 流程控制switch语句的使用
任何程序都可以由“变量、流程控制语句、循环”实现。java中的流程控制语句包含if单选结构、if--else双选结构、if--else if--else多选结构以及switch多选结构。但在使用switch语句时应注意一下几点: switch会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句或者switch语句的末尾。 如果表达式没有找到与之相等的case...原创 2019-03-06 15:51:22 · 283 阅读 · 0 评论 -
JAVA基础(五) 数据类型转换
一. 自动类型转换 自动类型转换指的是表示范围小的数据类型可以自动转换为表示范围大的数据类型。数值型的表示范围从小到大依次为:byte ---> short ---> int ---> long ---> float ---> double,但必须注意,int ---> float,long ---> float,long ---> ...原创 2019-03-06 14:30:00 · 249 阅读 · 0 评论 -
JAVA基础(四)谈谈字符编码的趣事
准备知识 在计算机内存中,存储的是二进制数据,在网络传输中,也是二进制数据,以字节(byte)为单位。1个字节(byte)=8位,每个二进制位(bit)都有0和1两种状态,因此从00000000~11111111可以用来表示256个不同的符号。字符编码即用二进制数来表示各种各样的字符。 1.ASCII字符编码 ASCII一共规定了128个字符的编码,如:A是6...原创 2019-03-05 19:57:14 · 323 阅读 · 0 评论 -
JAVA基础(二)泛型
一. 在没有泛型时 又时我们在编写方法时,参数的类型尚不能确定,而只能在实例化对象时才确定参数类型,也就是说定义时还不确定,只有使用时才可以确定参数的类型。举个例子,一个学生的成绩可以被表示为整型,字符串类型,也可能是浮点数,在没有泛型时,学生类的定义如下: package com.fanxing; /** * Student可以接受任意类型,因为发生了多态 */ pub...原创 2018-12-29 16:05:16 · 160 阅读 · 0 评论 -
面向对象深入(二)
一. String类的常用方法 Java字符串就是Unicode字符序列,例如“Java”就是4个Unicode字符J,a,v,a组成的。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。 字符串常量池:JVM在内存中创建了一块区域(堆---->方法区),用来保存...原创 2019-06-15 15:01:07 · 164 阅读 · 0 评论