
Java 基础
文章平均质量分 78
chaoyv
这个作者很懒,什么都没留下…
展开
-
JAVA发展概述
本章目标了解SUN公司了解Java语言的发展史了解Java主要技术的三个分支了解Java可移植性的实现原理SUN公司SUN:Stanford University Network1982年成立 Java发展历程Oak:Java的前身,1991年出现基于C++开发的新语言,主要用于嵌入式设备开发之后产生了HotJava浏览器 Java发展历程Java主设计者:——James Gos...2014-06-06 17:08:59 · 109 阅读 · 0 评论 -
Java开发环境搭建
本章目标安装JDK配置Java开发环境掌握path及classpath的作用运行第一个程序JDK安装 选择安装路径 配置JDK设置的流程:【我的电脑】 —> 【属性】 —> 【环境变量】 —> 【高级】 —> 【编辑path信息】 配置完成 第一个java程序 —— Hello.javapublic class Hello { public static v...2014-06-06 17:15:32 · 84 阅读 · 0 评论 -
简单JAVA程序
本章目标掌握public class与class声明的区别掌握Java中的注释使用掌握Java中的标识符的命名规则了解Java中的关键字掌握变量及常量的声明 一个简单的Java程序public class TestJava { public static void main(String[] args) {//Java 操作的一个简单范例,输出和乘方 int num=10;...2014-06-06 17:24:09 · 132 阅读 · 0 评论 -
Java数据类型
本章目标掌握Java数据类型的划分掌握Java中的八种基本数据类型掌握数据类型间的相互转换 Java数据类型划分 Java基本数据类型 整数类型 当数据不带有小数或分数时,即可以声明为整数变量,如3,-147等即为整数。Java中,整数数据类型可以分为long、int、short及byte四种:long为64位,也就是8个字节(bytes),可表示范围为-92233720368...2014-06-06 17:40:11 · 145 阅读 · 0 评论 -
运算符、表达式与语句
本章目标掌握赋值运算符的使用掌握算术运算符的使用掌握关系运算符的使用掌握递增与递减运算符的使用掌握逻辑运算符的使用掌握括号运算符的使用掌握位运算符的使用掌握各个运算符的优先级 运算符 Java中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的...2014-06-06 18:10:57 · 254 阅读 · 0 评论 -
判断与循环语句
本章目标掌握程序的三种结构掌握选择语句的使用掌握循环语句的使用掌握break、continue关键字的使用 程序的结构一般来说程序的结构包含有下面三种:1、顺序结构2、选择结构3、循环结构 顺序结构程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾 选择结构 选择结构是根据条件的成立与否,再决定要执行哪些语句的一种结构 验证选择结构...原创 2014-06-07 16:06:00 · 268 阅读 · 0 评论 -
数组的定义及使用
本章目标掌握数组的作用掌握数组的声明及内存分配通过数组的简单范例加深数组操作的理解掌握多维数组的定义及使用 数组数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。数组的优点:——不使用数组定义100个整型变量:int i1;int i2;…int i100——使用数组定义:int i[100] 一维数组一维数组可以存放上千...2014-06-07 16:27:25 · 255 阅读 · 0 评论 -
方法的声明及使用
本章目标掌握方法的作用、定义格式掌握方法重载的概念及使用可以使用return结束一个方法掌握方法的递归调用 方法的定义方法就是一段可重复调用的代码段,例如:有某段长度约100行的代码,要在多个地方使用此段代码,如果在各个地方都重复编写此部分代码的话,则肯定会比较麻烦,而且此部分代码如果修改的话也比较困难,所以此时可以将此部分代码定义成一个方法,以供程序反复调用。方法的定义格式:publi...2014-06-07 16:36:09 · 669 阅读 · 0 评论 -
数组的引用传递
本章目标掌握数组的引用传递可以使用方法接收或返回一个数组了解Java对数组操作的支持 传递及返回数组之前的方法操作传递和返回的都是基本数据类型,但是方法中也可用来传递和返回数组。如果要向方法中传递一个数组,则方法的接收参数处必须是符合其类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的。 向方法中传递数组...2014-06-07 16:42:39 · 1293 阅读 · 0 评论 -
Java新特性对数组的支持
本章目标掌握可变参数的使用掌握foreach输出的使用 可变参数在调用一个方法的时候,必须根据方法的定义传递指定的参数,但是在JDK 1.5(JAVA SE 5.0)之后产生了新的概念 —— 可变参数,即:方法中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义格式如下:——返回值类型 方法名称(类型…参数名称){} 使用可变参数定义方法public class ...2014-06-07 16:49:04 · 191 阅读 · 0 评论 -
面向对象、类与对象的定义
本章目标了解面向对象的基本概念了解面向对象的三个主要特征掌握类与对象的关系掌握类的定义掌握对象的声明及使用 面向过程与面向对象程序的发展经历了两个主要阶段:面向过程、面向对象对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子的出发点会有两种方式:——面向对象:先想好要做的盒子,之后再去找相应的工具去做。——面向过程:不去想要做什么样的盒子,随需取用工具。...2014-06-08 19:51:28 · 369 阅读 · 0 评论 -
类与对象的进一步研究
本章目标掌握JAVA中的内存划分初窥Java引用传递垃圾的产生分析 内存划分:对象创建之初class Person{ String name;//声明姓名属性 int age;//声明年龄属性 public void tell(){//取得信息的方法 System.out.println("姓名:"+name+", 年龄:"+age); }}publi...原创 2014-06-08 19:59:48 · 108 阅读 · 0 评论 -
封装性
本章目标掌握封装的产生目的掌握封装的实现掌握setter和getter方法的定义 为什么要有封装class Person{ String name;//声明姓名属性 int age;//声明年龄属性 public void tell(){//取得信息的方法 System.out.println("姓名:"+name+", 年龄:"+age); }}pu...2014-06-08 20:06:19 · 109 阅读 · 0 评论 -
构造方法与匿名对象
本章目标掌握构造方法的概念及调用时机掌握构造方法的重载掌握匿名对象的使用 构造方法 构造方法的定义格式class 类名称{ 访问权限 类名称(类型1 参数1,类型2 参数2,…){ 程序语句 ; … // 构造方法没有返回值 }}在构造方法的声明中读者一定要牢记以下几点: · 构造方法的名称必须与类名称一致 · 构造方法的声明处不能有任何返回值类型的声明 · 不能...2014-06-08 20:12:11 · 98 阅读 · 0 评论 -
实例讲解:类设计分析
本章目标掌握类的基本分析思路应用思路分析具体的题目 程序分析思路在具体题目讲解之前先给出读者一些分析的思路:1、 根据要求写出类所包含的属性;2、 所有的属性都必须进行封装(private);3、 封装之后的属性通过setter和getter设置和取得;4、 如果需要可以加入若干构造方法;5、 再根据其他要求添加相应的方法;6、类中的所有方法都不要直接输出,而是交给被调用处输出。 ...原创 2014-06-08 20:19:23 · 303 阅读 · 0 评论 -
String类
本章目标掌握String类的两种实例化方式掌握String的两种比较操作深入分析String类两种实例化方式的区别掌握String的使用特点 实例化String对象A、直接赋值public class StringDemo01 { public static void main(String[] args) { String name = "chaoyi";//实例化 St...原创 2014-06-09 20:37:40 · 82 阅读 · 0 评论 -
String类的常用方法
本章目标掌握String类中的常用方法了解API文档的查找方法 String类中的常用方法(1) String类中的常用方法(2) 部分String类的常用方法如下:public class StringAPIDemo01 { public static void main(String[] args) { String str1 = "hello";//定义字符串...原创 2014-06-09 20:45:50 · 158 阅读 · 0 评论 -
引用传递及其应用
本章目标掌握三种引用传递的操作范例掌握引用传递的应用 引用传递(1)class Demo01{ int temp = 30;//此处为了访问方便,属性暂不封装}public class RefDemo01 { public static void main(String[] args) { Demo01 d1 = new Demo01(); d1.temp...原创 2014-06-09 20:53:13 · 219 阅读 · 0 评论 -
this关键字
本章目标掌握this关键字的作用使用this调用其他构造方法使用this表示当前对象 this关键字的作用在java中this关键字可能是读者最难理解的了,因为其语法较为灵活,this到底有那些用处呢?从之前的代码中读者应该已经发现,可以使用this强调本类中的方法,除此之外this还有以下作用:——表示类中的属性——可以使用this调用本类的构造方法——this表示当前对象 ...原创 2014-06-09 20:57:11 · 101 阅读 · 0 评论 -
static关键字的基本应用
本章目标了解static关键字的作用掌握static属性、static方法的声明及使用掌握static使用的限制 使用static声明属性在程序中使用static声明属性的话,则此属性称为全局属性(有些也称为静态属性)class Person01{ String name;//定义 name 属性,此处暂不封装 int age;//定义 age 属性,此处暂不封装 S...原创 2014-06-09 21:03:18 · 183 阅读 · 0 评论 -
理解main方法
本章目标掌握main方法的各个组成部分掌握初始化参数的使用 main方法public static void main(String args[])——public:表示此方法可以被外部所调用——static:表示此方法可以由类名称直接调用——void:主方法是程序的起点,所以不需要任何的返回值——main:系统规定好默认调用的方法名称,执行的时候,默认找到main方法名称——Stri...2014-06-10 19:06:27 · 97 阅读 · 0 评论 -
代码块
本章目标掌握Java中的三种代码块的定义及使用 代码块概念代码块本身并不是一个很难理解的概念,实际上之前也一直在使用。所谓的代码块是指使用“{}”括起来的一段代码,根据位置不同,代码块可以分为四种:普通代码块、构造块、静态代码块、同步代码块,其中同步代码块本书将在多线程部分进行讲解,本章先来观察其他三种代码块。 普通代码块普通代码块就是指直接在方法或是语句中定义的代码块pub...原创 2014-06-10 19:10:49 · 96 阅读 · 0 评论 -
构造方法私有化
本章目标了解构造方法私有化的目的掌握单态设计模式 构造方法私有化类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然,在方法封装中也包含了对构造方法的封装。例如:以下的代码,就是对构造方法进行了封装。 class Singleton { private Singleton() { // 此处将构造方法进行封装 } public void print(){ // ...原创 2014-06-10 19:14:30 · 201 阅读 · 0 评论 -
对象数组
本章目标掌握对象数组的使用掌握对象数组的静态及动态初始化 对象数组所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中读者一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。对象数组的声明——类 对象数组名称[] = new 类[数组长度] ; 动态初始化...原创 2014-06-10 19:25:36 · 134 阅读 · 0 评论 -
内部类
本章目标掌握内部类的优缺点掌握内部类的使用格式掌握static声明内部类的作用可以使用内部类访问方法中的参数 内部类在类内部也可以定义另一个类。如果在类Outer的内部再定义一个类Inner,此时类Inner就称为内部类,而类Outer则称为外部类。内部类可声明成public或private。当内部类声明成public或private时,对其访问的限制与成员变量和成员方法完全相同。内部...原创 2014-06-10 19:25:48 · 83 阅读 · 0 评论 -
实例讲解:系统登陆
本章目标掌握类的设计思路 系统要求在各个应用系统中,读者都应该可以看见用户登陆程序的影子,下面本书就模拟一个简单的用户登陆程序,为方便读者的理解,本书使用初始化参数的方式输入用户名和密码。在本程序中假设用户名为:“chaoyi”,密码为“123456”。 程序分析既然使用初始化参数的方式输入用户名和密码,所以在程序运行之前首先就必须判断输入的参数个数是否合法,如果不合法,则必须...原创 2014-06-11 14:41:36 · 405 阅读 · 0 评论 -
实例讲解:单向链表实现(1)
本章目标了解引用传递的深入应用了解链表的基本概念 链表链表是在数据结构中经常见到的一种形式,实际上在java中也可以通过引用传递的方式进行实现,本节为读者简单介绍一下Java中实现链表的基本形式。在讲解链表之前,首先为读者简单介绍一下链表的基本概念。所谓的链表就好象火车车厢那样,从火车头开始,每一节车厢之后都连着后一节车厢 节点类设计每一节车厢就相当于是一个节点每一个节点除了...原创 2014-06-11 14:41:49 · 204 阅读 · 0 评论 -
实例讲解:单向链表实现(2)
本章目标深入链表的操作深入理解内部类的应用 链表的改进之前实现了一个简单单向链表,可是如果程序要按照以上的方式操作则肯定会很麻烦,因为要由用户手工去处理各个节点的关系,这样肯定是不行的,所以此处最好将节点的操作进行封装,这样用户使用起来就会比较方便了。假设现在的节点操作有以下几种:增加数据、查找数据、删除数据。特别强调的是,如果要删除节点的话,则直接修改上一个节点的引用即可 ...原创 2014-06-11 14:42:00 · 138 阅读 · 0 评论 -
继承的基本实现
本章目标掌握继承的基本概念及实现掌握继承实现的各种限制 为什么要有继承? 类的继承格式在Java中使用extends关键字完成类的继承关系,操作格式:——class 父类{} // 定义父类——class 子类 extends 父类{} // 使用extends关键字实现继承 继承的实现class Person{//定义 Person 类 private Str...原创 2014-06-12 21:49:57 · 121 阅读 · 0 评论 -
继承的进一步研究
本章目标掌握子类对象的实例化过程掌握方法覆写的概念及实现掌握super关键字的作用 子类对象实例化过程在继承的操作中,对于子类对象的实例化也是有要求的:“子类对象在实例化之前必须首先调用父类中的构造方法之后再调用子类自己的构造方法”。 观察子类对象的实例化过程class Person{//定义 Person 类 private String name;//定义 nam...原创 2014-06-12 21:50:13 · 160 阅读 · 0 评论 -
范例:继承的应用
实例要求定义一个整型数组类,要求包含构造方法,增加数据及输出数据成员方法,并利用数组实现动态内存分配。在此基础上定义出以下子类:——A、 排序类 —— 实现排序——B、 反转类 —— 实现数据反向存放 分析本程序要求数组实现动态的内存分配,也就是说里面的数组的大小是由程序外部决定的,则在本类的构造方法中应该为类中的数组进行初始化操作,之后的每次增加数据的时候都应该判断数组的内容是否已经是...原创 2014-06-12 21:50:28 · 176 阅读 · 0 评论 -
final关键字
本章目标掌握final关键字的使用要求掌握全局常量的声明 final关键字final在java中表示的意思是最终的意思。也可以称为完结器。可以使用final关键字声明类、属性、方法:——使用final声明的类不能有子类;——使用final声明的方法不能被子类所覆写;——使用final声明的变量即成为常量,常量不可以修改 。 使用final修饰的类不能有子类final clas...原创 2014-06-12 21:50:43 · 145 阅读 · 0 评论 -
抽象类的基本概念
本章目标掌握抽象类的定义格式掌握抽象类的使用规则 抽象类的定义及使用规则包含一个抽象方法的类必须是抽象类;抽象类和抽象方法都要使用abstract关键字声明;抽象方法只需声明而不需要实现;抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法。 抽象类的定义格式abstract class 抽象类名称{ 属性 ; 访问权限 返回值类型 方法名称(参数){ ...原创 2014-06-12 21:50:58 · 176 阅读 · 0 评论 -
接口的基本概念
本章目标掌握接口的定义格式及使用掌握接口与抽象类的关系 接口接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。 接口的定义格式interface 接口名称{ 全局常量 ; 抽象方法 ;} 接口的定义完整格式:interface A { public static final String AUTHOR =...原创 2014-06-13 18:19:21 · 181 阅读 · 0 评论 -
对象的多态性
本章目标掌握对象的向上转型及向下转型的使用掌握对象转型的限制多态性多态性在面向对象中中是一个最重要的概念,在java中面向对象主要有以下两种主要体现:方法的重载与覆写对象的多态性 对象的多态性对象的多态性主要分为以下两种类型:向上转型:子类对象 —> 父类对象——对于向上转型,程序会自动完成,格式:————对象向上转型:父类 父类对象 = 子类实例 ;向下转型:父类对象 —&g...原创 2014-06-13 18:24:50 · 193 阅读 · 0 评论 -
instanceof关键字
本章目标掌握instanceof关键字的作用及使用时机可以使用instanceof对对象的转型进行安全验证 instanceof 关键字在java中可以使用instanceof关键字判断一个对象到底是那个类的实例对象 instanceof 类 —> 返回boolean类型 验证instanceof关键字的作用class A{//定义类 A public voi...原创 2014-06-13 18:27:38 · 130 阅读 · 0 评论 -
抽象类与接口的应用
本章目标掌握抽象类及接口的实例化操作掌握模板设计的作用掌握工厂设计模式的作用掌握代理设计模式的作用掌握适配器设计模式的作用掌握抽象类与接口的使用区别 为抽象类与接口实例化在Java中可以通过对象的多态性,为抽象类和接口实例化,这样再使用抽象类和接口的时候就可以调用本子类中所覆写过的方法了。 为抽象类实例化abstract class A{//定义抽象类 A public...原创 2014-06-13 23:45:17 · 173 阅读 · 0 评论 -
实例分析:宠物商店
实例要求实现一个宠物商店,在宠物商店中可以有多种(由用户决定数量)宠物,试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠物信息。所需要的宠物信息自行设计。 分析1、 本要求中提示宠物的信息可以自行设计,所以此时简单设计出三个属性:名字、颜色、年龄。2、 宠物的类别很多,例如:猫、狗等都属于宠物,所以宠物应该是一个标准。3、 在宠物商店中,只要是符合了此宠物标准的就都应该可...原创 2014-06-13 23:45:30 · 1552 阅读 · 0 评论 -
Object类
本章目标掌握Object类的作用掌握Object类中toString()、equals()方法的作用掌握Object接收引用数据类型的操作 Object类在Java中所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定是Object类的子类。如下两种代码表示的含义都是一样的:——class Person extends Object{}——class Pe...原创 2014-06-14 21:13:32 · 91 阅读 · 0 评论 -
包装类
本章目标掌握包装类的作用掌握包装类的自动装箱及自动拆箱的操作掌握包装类的转换操作 包装类介绍在Java的设计中提倡一种思想:“一切皆对象”,那么这样一来就出现了一个矛盾,从数据类型的划分中可以知道JAVA中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?此时,就需要将基本数据类型进行包装,将八种基本类型变为一个类的形式,那么这也就是包装类的作用。 包装...原创 2014-06-14 21:20:07 · 112 阅读 · 0 评论