自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我就是认真的随便写写程序.

八谷泉 -- 职业神经病.

  • 博客(33)
  • 收藏
  • 关注

原创 Java 教程目录

JAVA 语言概述Java 语言的发展简史Java 程序运行机制开发 Java 的准备第一个 Java 程序Java 程序的基本规则JAVA 理解面向对象面向对象JAVA 数据类型Java 标识符和关键字Java 数据类型Java 基本类型的类型转换Java 直接量JAVA 运算符Java 运算符JAVA 流程控制Java 流程控制JAVA 数组Java 数组类型

2016-07-06 20:22:32 7285 4

原创 JAVA 面向对象之 多态

本页面更新日期: 2016年07月30日前言 Java 引用变量有两个类型:一个是编译时类型一个是运行时类型 编译时类型由声明该变量时使用的类型决定. 运行时类型由实际赋给该变量的对象决定. 如果编译时类型和运行时类型不一致, 就可能出现所谓的多态(Polymorphism).多态性 先看下面程序class BaseClass{ public int book

2016-07-30 18:47:37 778

原创 JAVA面向对象 类的继承

本页面更新日期: 2016年07月30日前言 继承是面向对象的三大特征之一. 也是实现软件复用的重要手段. Java继承具有单继承的特点, 每个子类只有一个直接父类.继承的特点 Java的继承通过extends关键字实现. 实现继承的类被称为子类. 被继承的类被称为父类. 父类和子类的关系, 是一种一般和特殊的关系. 例如水果和苹果的关系, 苹果继承了水

2016-07-26 20:10:40 6997 2

原创 JAVA 面向对象之深入构造器

本页面更新日期: 2016年07月23日前言: 构造器是一个特殊的方法. 这个特殊方法用于创建实例时执行初始化. 构造器是创建对象的重要途径. 因此, java类必需包含一个或一个以上的构造器.使用构造器执行初始化 构造器的最大的用处就是在创建对象时执行初始化. 前面说过, 当创建一个对象时, 系统为这个对象的实例变量进行默认初始化. 这种默认出的初始化会把所

2016-07-23 22:31:36 1045

原创 Java 面向对象 package/import/import static

本页面更新日期: 2016年07月23日package 包 前面提到了包这个概念. 什么是包? 由于非常多的人参与 Java 的开发, 这难免会遇到一个问题 – 类名冲突. 也就是说难免会遇到重名的情况. 所以 Java 引入了包这个机制. 提供了类的多层命名空间. 用于解决类的命名冲突 / 类文件管理等问题. Java允许将一组功能相关的类放在同

2016-07-23 20:49:41 2150

原创 JAVA 面向对象 隐藏和封装

本页面更新日期: 2016年07月22日前言 在前面程序中,经常出现通过某个对象直接访问其成员变量的情况. 这可能引起一些潜在问题,比如将某个 Person 的 age 成员变量直接设为 1000. 这在语法上没有任何问题, 但显然违背了当前的自然规律. 人怎么可能活到 1000岁 - - . (就现在的科学来讲) Java也考虑到了这种情况, 为你提供了 类和对象的成员变量

2016-07-22 22:25:11 5795 3

原创 JAVA 面向对象 成员变量和局部变量

本页面更新日期: 2016年07月20日前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两大类:成员变量局部变量 成员变量和局部变量的运行机制存在很大差异,下面我们看看差异在哪.成员变量 成员变量指的是在类里定义的变量. 局部变量指的是在方法里定义的变量. 下面我给出Java程序中的变量划分图: 成员变量被分为类变量和实例变量两种. 定义成员变

2016-07-20 18:08:42 16327 8

原创 JAVA 面向对象之方法详解

本页面更新日期: 2016年07月18日前言 方法是类或对象 的行为特征的抽象. 方法是类或对象最重要的组成部分. 所有的方法都必需定义在类里. 方法不能独立存在. 方法在逻辑上要么属于类, 要么属于对象.方法的所属性 一旦将一个方法定义在某个类的类体内. 如果这个方法使用了static修饰符,则这个方法属于这个类. 否则这个方法属于这个类的实例.

2016-07-17 23:08:29 7436

原创 JAVA面向对象 对象/引用

本页面更新日期: 2016年07月17日对象/引用 在前面 PersonTest.java 代码中, 有这样一行代码: Person p = new Person(); 这行代码创建了一个 Person 实例, 也被称为 Person对象,这个Person对象被赋给 p 变量. 这行代码实际产生了两个东西: 一个是 p 变量, 一个是 Person 对象. 从 Pers

2016-07-17 17:25:43 4433 1

原创 JAVA 面向对象 类和对象

本页面更新日期: 2016年07月17日前言 Java 是面向对象的程序设计语言, Java 语言提供了 定义类, 成员变量, 方法 等基本功能. 类 可以被认为是一种自定义的数据类型. 可以使用类来 定义变量,所有使用类定义的变量都是 引用变量. 它们将会引用到 类的对象. 类用于描述客观世界里 某一类对象的共同特征. 而对象则是 类的具体存在. Java

2016-07-17 15:57:34 3784 1

原创 JAVA 小练习 01

本页面更新日期: 2016年07月13日使用循环输出九九乘法表 开始我还一位要用到二维数组, 一个控制行数, 一个控制列数嘛. 后来我百度了一下, 被度娘打脸 - - . 其实只用二层循环就能搞定了… 发代码给你看看public class Multiplication{ public static void main(String[] args) { for(in

2016-07-13 21:58:15 881

原创 GitHub 教程资源目录

如果你对GIT还不太明白, 建议你可以百度或者谷歌一下, 先进行初步的了解.GITHUB手把手教你最简单的开源项目托管GitHub入门教程

2016-07-10 22:08:55 1029

原创 JAVA8 增强的工具类: Arrays

本页面更新日期: 2016年07月07日Arrays Java 提供的 Arrays 类里包含了一些 static 修饰的方法 可以直接操作数组. 这个 Arrays 类里包含了如下几个 static 修饰的方法(static 修饰的方法可以直接通过类名调用) 关于 static 的介绍以后会说, 暂时我们只需要看看 Arrays 都给我们提供了哪些方法用来操作数组.

2016-07-07 15:10:34 4540

原创 Java 没有多维数组

本页面更新日期: 2016年07月06日 JAVA语言里提供了支持多维数组的语法. 但如果从数组的底层运行机制上来看,是没有多维数组的. JAVA语言里的数组类型是引用类型. 因此, 数组变量其实是一个引用, 这个引用指向真实的数组内存. 数组元素的类型也可以是引用,如果数组元素的引用再次指向真实的数组内存, 这种情形看上去就像多维数组. 不过首先, 我有个

2016-07-06 16:38:16 998

原创 JAVA 引用类型数组的初始化

本页面更新日期: 2016年06月30日 引用类型数组的数组元素是 引用. 我们之前学习过的基本类型数组, 它里面的数组元素存放的是具体的值. 可以当作我们现实生活中的买房, 基本类型数组呢, 就像是你直接找到了房主. 而引用类型数组就像是你没有直接找到房主, 而是通过中介找到了房主. 为了更好的说明引用类型数组的运行过程, 下面先定义一个 Person 类 (所有类

2016-06-30 23:24:35 5692 2

原创 JAVA 基本类型数组的初始化(原理篇)

本页面更新日期: 2016年06月25日前言 在之前的学习中, 我们已经会 初始化数组了. 但是你真的了解其内部都发生了什么嘛? 下面让我们探究一下. 扒光数组的华丽外衣, 嘿嘿. 对于 基本类型数组而言, 数组元素的值 是直接存储在 对应的数组元素中. 因此, 初始化数组时, 先为该数组分配内存空间, 然后直接将数组元素的值 存入对应的数组元素中去. 看上图, 其中 1,2,

2016-06-25 20:19:40 5371 2

原创 JAVA 深入数组之 内存中的数组

本页面更新日期: 2016年06月23日前言 数组是一种引用数据类型. 数组引用变量只是一个引用. 数组元素和数组变量在内存里是分开存放的. 下面将深入介绍数组在内存中的运行机制.内存中的数组 数组引用变量只是一个引用. 这个引用变量可以指向任何有效的内存. 只有当该引用指向有效内存后, 才可以通过该数组变量来访问数组元素. 与所有引用变量相同的是,

2016-06-23 23:13:02 3372 1

原创 使用 JAVA 数组

本页面更新日期: 2016年06月23日前言 数组最常用的用法 就是访问数组元素. 包括对数组元素进行赋值和取出数组元素的值. 访问数组元素都是通过在 数组引用变量后紧跟一个方括号[] 方括号里 [] 是数组元素的 索引值 , 这样就可以访问数组元素了. 访问到数组元素后, 就可以把一个数组元素当成一个普通变量使用了. Java 语言的数组索引是从 0 开始的

2016-06-23 20:21:15 666

原创 JAVA 数组的初始化

本页面更新日期: 2016年06月23日 java 语言中, 数组必需初始化之后才可以使用. 那么什么是初始化? 就是为数组的 数组元素 分配内存空间, 并为每个数组元素赋初始值. 数组的初始化有如下两种方式:静态初始化: 初始化时由程序员显式指定 每个数组元素的初始值, 由系统决定数组长度.动态初始化: 初始化时程序员只指定数组长度, 由系统为数组元素分配初始值.静态初始

2016-06-23 18:10:25 1836

原创 JAVA 定义数组

本页面更新日期: 2016年06月23日 JAVA 语言支持两种语法来定义数组type[] arrayName;type arrayName[]; 根据我们之前经常写的这句话: String[] args 就可以知道 这货是个数组. 所以我更喜欢第一种语法格式. type[] arrayName; 我们来解读一下这个语法. 对于 type[] arrayName; 而言

2016-06-23 16:46:47 1934

原创 JAVA 数组类型

本页面更新日期: 2016年06月23日 数组是编程语言中最常见的一种数据结构. 可用于存储多个数据, 每个数组元素存放一个数据, 可通过数组元素的索引来访问数组元素/赋值/取出元素的值. 简单来说, 数组就是一个大容器. 你往里面放了好多土豆. 如果你想从这一筐土豆里面找到你最爱的那个, 你肯定要为每个土豆都编号, 对吧. 那么这个编号就像是数组里的 元素索引.理解数组, 数

2016-06-23 16:06:07 4968 1

原创 JAVA 流程控制

本页面更新日期: 2016年06月16日顺序结构 如果程序中没有流程控制, 就是自上而下的运行, 直到结束. 对吧? 嗯, 解释完毕.分支结构 这个就有点意思了. JAVA提供两种分支控制结构, if 和 switch 语句. if 语句使用 布尔表达式 或 布尔值 作为分支条件来进行分支控制. switch 语句用于对多个整型值进行匹配, 从而实现分支控制. i

2016-06-16 20:21:53 729

原创 JAVA 运算符

本页面更新日期: 2016年06月08日前言 运算符是一种特殊的符号,用以表示数据的运算, 赋值, 和比较等. JAVA语言使用运算符将 一个或多个操作数 连缀成执行性语句, 用以实现特定功能. JAVA语言中的运算符可分为如下几种.算术运算符赋值运算符比较运算符逻辑运算符位运算符类型相关运算符算数运算符

2016-06-08 16:42:54 954

原创 JAVA 直接量

本页面更新日期: 2016年06月08日前言 直接量 是指 在程序中通过源代码直接给出的值. 例如在 int a = 5; 这行代码中, 为变量 a 所分配的初始值 5 就是一个直接量.直接量的类型 并不是所有的数据类型都可以指定直接量. 能指定直接量的通常只有三种类型基本类型 int 类型直接量: 整型数值, 可以 二进制, 十进制, 八进制 和 十六进制来表示. 例如十进

2016-06-08 15:47:26 2526 1

原创 JAVA基本类型的类型转换

本页面更新日期: 2016年06月06日基本类型的类型转换 在JAVA程序中, 不同的基本类型的值 经常需要进行相互转换, 以满足项目的需求. JAVA语言所提供的 7种数值类型 之间可以相互转换, 有两种类型转换方式:自动类型转换强制类型转换自动类型转换 把一个 取值范围小 的数值或变量 直接赋值给 一个取值范围大的变量时, 系统将会进行自动类型转换; 否则就需要强制类型转换.

2016-06-06 20:55:27 731

原创 JAVA 数据类型

本页面更新日期: 2016年06月06日前言 JAVA语言是强类型语言, 这有两方面含义:所有变量必需先声明再使用.指定类型的变量只能接受 类型与之匹配 的值. 这意味着每个变量和表达式都有一个在编译时就确定的类型. 类型限制了一个变量能被 赋予的值. 限制了一个表达式可以 产生的值. 限制了在这些值上可以进行的 操作. 强类型语言可以在编译时进行 严格的语法检查

2016-06-02 21:46:52 850

原创 JAVA 标识符和关键字

本页面更新日期: 2016年06月02日前言 JAVA语言是一门强类型语言. 为什么这么说? 主要两方面所有变量必需先声明再使用.指定类型的变量只能接受类型与之匹配的值. JAVA语言的基本数据类型整型字符型浮点型布尔型 基本数据类型大致上可以分为两类数值类型布尔类型 其中数值类型包括:整型字符型浮点型 所有 数值类型 之间可以进行类型转换, 转换分为:自动转换强制转换

2016-06-02 18:02:05 1302

原创 理解面向对象

本页面更新日期: 2016年06月01日前言 JAVA语言是面向对象的程序设计语言. 它有三种特征: 继承、封装、多态. 这三个概念我们后面会 一一详解.面向对象 JAVA程序的最小程序单位是类, 不管多大的JAVA程序都是由一个一个的类(class)组成. 这些类可以生成系统中的多个对象. 就像人类生成了无数多的人, 你、我、他 都是由人类生成的对象. 假设我

2016-06-01 22:25:05 1112

原创 JAVA程序的基本规则

本页面更新日期: 2016年06月01日前言 前面我们成功运行了第一个 JAVA 程序. 下面我们对它进行一些解释, 从而了解JAVA程序必需满足的基本规则.JAVA 程序的组织形式 JAVA 程序是面向对象的程序设计语言, 因为JAVA程序必需以类(class)的形式存在, 类(class)是Java程序的最小程序单位. JAVA程序不允许可执行性语句、方法等成分独立存在, 所有的

2016-06-01 18:15:44 1075

原创 第一个 JAVA 程序

本页面更新日期: 2016年06月01日 另外很高兴 CSDN 博客给予我了第一个勋章 (恒) 很开心! 继续前进吧!前言 任何编程语言第一个都会让你写个 HelloWorld 来运行一下! JAVA 也不例外.编辑 JAVA 源代码 在windows里推荐你用 EditPlus 作为编辑器. 给你开个传送门 我在 Mac 上使用的是 Atom 编辑器. 这个也是传送门

2016-06-01 12:20:27 1049

原创 开发 JAVA 的准备

本页面更新日期: 2016年05月31日前言 开发 JAVA 之前, 需要在计算机上安装并配置 JAVA 开发环境, 开发JAVA程序需要安装和配置 JDK.下载和安装 JAVA 8 的JDK JDK 的全称是 JAVA SE Development Kit. 即 JAVA 标准版开发包. 是 Sun 提供的一套用于开发 JAVA 应用程序的开发包. 它提供了编译、运行JAVA程序所

2016-05-31 22:23:51 1019

原创 JAVA 程序运行机制

本页面更新日期: 2016年05月31日前言 JAVA 语言是一种特殊的高级语言, 它既具有解释型语言的特征, 也具有编译型语言的特征, 因为JAVA 程序要经过先编译, 后解释两个步骤 点我了解 解释型语言和编译型语言的特征与区别JAVA 程序的运行机制和JVM JAVA 语言编写的程序需要经过编译步骤, 但这个编译步骤并不会生成特定平台的机器码, 而是生成一种与平台无关的字节

2016-05-31 20:29:24 1345

原创 JAVA 语言的发展简史

本页面更新日期: 2016年05月31日前言 JAVA 语言历史近二十年, 已发展成为人类计算机史上影响深远的编程语言. JAVA 语言所崇尚的开源、自由等精神, 吸引了全世界无数优秀的程序员. 事实是, 从人类有史以来, 从来没有一门编程语言能吸引这么多的程序员, 也没有一门编程语言能衍生出如此之多的开源框架. JAVA 语言是一门非常纯粹的面向对象编程语言, 它吸收了

2016-05-31 19:47:24 15152 1

空空如也

空空如也

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

TA关注的人

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