Java
学习java
baby的我
社畜先生
展开
-
java之路
先上脑图:立个flag,清晰有思路的去学!本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?路线Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;...转载 2018-12-27 12:21:30 · 283 阅读 · 0 评论 -
我的第一个Java程序
最近java这门课快要学完了,自己却什么也不会,好在有一点C语言的底子,写这个Java程序过程中碰到大大小小麻烦,整了一个多小时才弄好,万事开头难,上代码(两个数相加):import java.util.Scanner;public class Puls { public static void main(String[] args) { // TODO Aut...原创 2018-12-27 20:40:30 · 113 阅读 · 0 评论 -
Java之面向对象程序设计概述
前言 面向对象程序设计(OOP),是当今主流的程序设计方式,取代了20世纪70年代“过程化设计”程序设计。Java是纯面向对象的语言,用气进行面向对象的软件开发非常方便、高效。 面向对象术语 1、对象 这里以一个现实世界对象为例,如一只猫,可以说猫具有许多属性(或状态),如猫名、猫龄和颜色;猫还具有各种行为,如睡觉,吃饭和发情。在OOP的世界里,...原创 2018-12-27 21:33:51 · 418 阅读 · 0 评论 -
Java之面向对象的特性
前言 Java是完全面向对象的语言。对象是Java程序中最核心,最基础的部分。在Java中,对象被映射为类(Class)。类是Java程序中最基本的单元。对象的任何行为都可以通过Java类中的方法实现,而对象的属性则可以通过Java类中的属性实现。1、Java中的类 在Java中,类的所有信息都被存放在一个单独的文件当中(后缀名为.class)。在定义Ja...原创 2018-12-28 13:51:28 · 119 阅读 · 0 评论 -
java之类的定义和对象的创建
类的基本结构 如果一切都是对象,那么是什么决定某一类对象的行为与外观呢?答案时“类”。类是构造对象的模板或蓝图。就像建筑物与设计图纸,通过一份设计图纸,可以构造处建筑物,而Java开发人员在编写代码时,实际上是编写类代码,对象只有程序运行时才存在。 当用户创建一个Java程序时,可以通过类声明来定义类。通常,这些类里没有main方法,只有一些属性和方法。一个完...原创 2018-12-28 17:23:27 · 5395 阅读 · 3 评论 -
java之方法
前言 在Java中,对对象的操作由方法来完成。要使一个对象完成某些工作,就要调用其相应的方法。方法实际上描述的是一个行为,一种功能,决定了一个对象能够接受什么样的消息,做出什么样的反应。 方法的定义 方法的基本组成包括:方法的声明及方法体,基本语法:返回值类型 方法名 (参数序列){ 方法体}其中返回值类型是指调用方法后,其...原创 2018-12-29 13:55:01 · 138 阅读 · 0 评论 -
Java之静态成员
前言 在Java中声明类的成员变量和方法时,可以使用static关键字把成员声明为静态成员。静态变量也叫类变量,非静态变量也叫实例变量;静态方法也叫类方法,非静态方法也叫实例方法。静态成员最主要的特点是它不属于任何一个类的对象,它不保存在任意一个对象的内存空间中,而是保存在类的公共区域中,所以任何一个对象都可以直接访问该类的静态成员,都能获得相同的数据值,修改时,也在类的公共...原创 2018-12-29 16:12:34 · 12129 阅读 · 0 评论 -
Java之包
前言 在实际项目开发中,往往需要开发很多不同的类,能否方便高效地组织这些类对项目的开发与使用具有很重要的意义。Java中提供包( Package)将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理,使用包的目的之一就是可以在同一个项目中使用名称相同的类,假如两个开发人员不约而同地建立了两个相同名字的类,只要将其放置在不...原创 2018-12-29 17:17:13 · 216 阅读 · 0 评论 -
Java之成员访问控制
前言 在介绍访问控制之前,首先需要了解的是成员访问指的是什么。成员访问是指的以下两种操作:一个类中的方法代码是否能够访问(调用)另一个类中的成员 一个类是否能够继承其父类的成员本文将会介绍四种成员访问权限 公共类型:public 公共类型使用public关键字修饰,当一个成员被修饰为public时,所有其他类,无论该类属于那个包,均能够访问该成员,例:test.jav...原创 2018-12-30 13:01:52 · 506 阅读 · 0 评论 -
Java之封装
封装是一个面向对象的术语,其含义很简单,就是把东西包装起来。换言之,成员变量和方法的定义都包装于类定义之中,类定义可以看成是将构成类的成员变量和方法封装起来。 通过限定类成员的可见性,可以使类成员中的某些属性和方法能够不被程序的其他部分访问,它们被隐藏了起来,只能在定义的类中使用,这就是面向对象中实现封装的方式。 尽管技术上允许把成员变量...原创 2018-12-30 13:47:50 · 137 阅读 · 0 评论 -
Java之继承概述
前言 利用继承可以很好地实现代码重用问题。在利用已有的类构造新类时,新类保留已有类的属性和行为,并可以根据要求添加新的属性和行为。例如,卡车具有一般汽车的属性,而特有的届性就是载货。曾经介绍过类之间的关系:“USES-A”关系、“HASA”关系、“IS-A”关系。其中,“IS-A”关系是继承的一个特征。 超类、子类 被继承的类一般...原创 2018-12-30 14:26:42 · 221 阅读 · 0 评论 -
Java之继承
前言 在Java中,实际上所有的类均直接或间接继承自java.lang.Object 类,也可以说Object类是java中的总根类。实际开发中,如不特殊指定,开发人员自定义的类均直接继承自Object类。 派生子类 在java中,类的继承通过 entends 关键字进行实现。在创建新类时,使用extends指明新类的父类,具体语法如下:class 子类名 ...原创 2018-12-30 16:45:07 · 204 阅读 · 0 评论 -
Java之强制类型转换
在之前的文章中介绍过,将一个类型强制转换为另一个数据类型的过程称为强制类型转换。本文即将介绍的是继承过程中发生的引用类型转换。 引用类型转换是指对象引用的强制类型转换,在了解对象引用的强制类型转换之前,先介绍一下对象引用能够指向什么样的对象。不管什么样的对象引用,均能指向其自身类型的对象实例,下面例子说明这个问题Car c=new Car();Truck t...原创 2019-01-04 18:58:24 · 36161 阅读 · 2 评论 -
Java之动态绑定
所谓动态绑定,通俗的是指,对象在调用方法的时候能够自己判断该调用谁的方法。所以动态绑定一般发生在继承、方法重载时。 那么发生方法重载时,编译器如何确定调用的方法呢,例如,调用c.f(arg)时,首先需要将c声明为B类的对象,此时,如果在B类中,存在多个f方法,只是f的参数类型不同,调用f(int)或者f(String)时。编译器会注意列举B类中所有名为f的方法以及...原创 2019-01-06 14:05:20 · 5322 阅读 · 1 评论 -
Java之终止继承:Final类和Fianl方法
前言 关键字Final不仅可以用来修饰变量,而且对类及其方法的继承也有很大的影响,本文将从类与方法两个方面介绍final关键字的功能。 Final类 当关键字final用来修饰类时,其含义是该类不能再派生子类,换句话说,任何其他类都不能继承用final修饰的类,即使该类的访问权限为pubilc类型,也不能被继承;否则,将编译报错。 只有当需要确保类中...原创 2019-01-06 14:47:56 · 1199 阅读 · 1 评论 -
Java之抽象类
前言 在现实世界中,当人们认识世界,也会把现实世界中很多具有相同特征的事物归为一个抽象类。例如,水果是很多种具体植物果实的总称(抽象类),当需要拿出一个水果的实例时,拿出来的不是苹果就是香蕉等具体种类的实例,拿不出只是水果的实例。在需要一个抽象类实例时,只能用某个具体的实例来代替。 Java是抽象和描述现实世界的,因此也提供抽象类,并且其永远不能实例化,其唯一...原创 2019-01-06 16:33:22 · 261 阅读 · 0 评论 -
Java之多态
前言 前面介绍继承与覆盖以及强制类型转换时都曾提及“多态”的概念。多态性在实际中的含义就是不同的对象有相同的轮廓或心态,但具体执行的过程却大相径庭。例如,驾驶员在开车时都知道“遇到红灯时刹车”,这与驾驶员驾驶的什么型号的车没有关系,所有的车都具有相同的轮廓或形态的刹车。在Java开发中,基于继承的多态就是指对象功能的调用者用超类的引用来进行方法的调用。这样,可以提高灵活性...原创 2019-01-09 14:45:32 · 148 阅读 · 0 评论 -
Java之所有类的超类:Object类
前言 Java中的所有类都直接或间接继承自Object类,因此Object类具有的功能所有的类都具有。本文将对Object类当中的一些重要方法进行介绍,主要包括tosString、equals与hashCode方法。一、toString方法toString方法是Object中重要的方法之一,该方法将返回此对象的字符串表示,以便在实际运行或调试代码时可以获取字符串表示的对象信息,下面...原创 2019-01-10 13:11:21 · 3125 阅读 · 2 评论 -
Java之接口的特性
前言 在学习了类、对象和继承后,这里将介绍两个比较高级的技术:接口与内部类。Java中的接口时Java灵活的基石,主要用来描述类可以具体有什么样的功能,但并不给出功能的具体实现。内部类是指在一个外部类的内部类再定义一个类。内部类作为外部类的一个成员,是依附于外部类而存在的。在编写图形类接口的时候,内部类有助于写出专业高效的代码。 接口的特性 Jav...原创 2019-01-10 13:31:11 · 426 阅读 · 0 评论 -
Java之接口的使用
接口实现的基本语法 实现接口时,需要使用关键字implements,该关键字指定该类实现接口,基本语法如下。class <类名> implements <接口名列表>接口名列表中可以有多个接口,因为接口代表的角色,一个类可以扮演多个角色,下面给出了一个合法的接口实现的代码片段。public interface Employee { } //Emplo...原创 2019-01-10 14:20:29 · 6577 阅读 · 1 评论 -
Java之接口与抽象类
前言 到目前为止,看起来接口与抽象类很像,他们里面都有抽象方法,都不能实例化。但其实他们的含义及其想解决的问题都是截然不同的,本文将从两个方面介绍他们之间的区别。一、语法上的不同接口与抽象类语法上有很大不同,体现了接口比抽象类更具有灵活性,选择性更大的特点。对比 接口 抽象类 声明 interface abstract class 成员变量 ...原创 2019-01-10 15:46:47 · 172 阅读 · 0 评论 -
Java之接口与回调
前言 回调是一种常见的程序设计模式,利用回调技术可以处理这样的问题,事件A发生时要执行处理事件A的代码,判断何时发生事件A及何时执行处理事件A的代码。这些代码是固定的,先行编写完毕,供使用。但事件A的处理代码开放给其他开发人员编写,可以有很多不同的实现,使用时可以注册具体需要的实现来处理。 Java中Swing与AWT的事件监听处理模型就是使用接口与回调实现的...原创 2019-01-11 12:44:53 · 4983 阅读 · 1 评论 -
Java之内部类
前言 前面已经介绍了Java中类或对象的成员,包括方法、成员变量和语句块。其实类不但有这些类型的成员,也可以作为另一个类的成员。充当这些角色的类成为内部类,包含内部类的类成为外部类,使用内部类可以完成很多特殊的任务。 内部类概述 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,依附于外部类而存在。内部类可以为静态,可用prot...原创 2019-01-11 19:01:21 · 125 阅读 · 0 评论 -
Java之I/O流
前言 一个好的程序语言,完善的输入输出功能是必不可少的。在Java中将不同来源和目标的数据统一抽象为流,通过对流对象的操作来完成I/O功能。Java中的流很灵活,可以连接到各种不同的源或目标,如磁盘文件、键盘(输入设备)、显示器(输出设备)、网络等。 流的层次 Java中所有的I/O都是通过流来实现的,可以将流理解为连接到数据目标或源的管道,可以通过连...原创 2019-03-05 20:48:33 · 762 阅读 · 0 评论 -
多态中成员变量的使用
Dog 继承 Animal 类, 多态中成员变量没有重写。原创 2019-09-25 13:30:04 · 405 阅读 · 0 评论 -
Java之数据结构
前言Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties)枚举类 (Enumeration)import java.util.Enumerat...原创 2019-10-09 15:36:04 · 127 阅读 · 1 评论