Java
HelloAzlj
在路上。
展开
-
Java复习——接口
1.接口的概念 (1)接口是一组行为的规范、定义,没有实现 (2)使用接口,可以让我们的程序更加利于变化 (3)接口是面向对象编程体系中的思想精髓之一 (4)面向对象设计法则:基于接口编程 2.接口的定义 (1)接口的定义格式:interface 接口名称{ 全局变量; 抽象方法;}示例:interface Hit{ public v原创 2017-05-07 12:35:00 · 339 阅读 · 0 评论 -
Java复习——单例设计模式
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1、构造方法私有化 2、声明一个本类对象 3、给外部提供一个静态方法获取对象实例两种实现方式: 1、饿汗式 2、懒汉式:是在获取对象的方法中实例化对象,在多线程访问时会有线程安全问题。/** 单例设计模式*/public class SingletonDemo{ public static voi原创 2017-03-28 08:30:25 · 432 阅读 · 0 评论 -
Java复习——继承1
一、继承的基本概念1、继承是面向对象的三大特征之一 2、被继承的类称为父类(超类,基类),继承父类的类称为子类(派生类) 3、继承是指一个对象直接使用另一个对象的属性和方法 4、通过继承可以实现代码重用 5、继承的语法 语法: [访问权限] class 子类名 extends 父类名{ 类体定义; } 示例:public class Dog{ protected St原创 2017-03-28 09:27:39 · 461 阅读 · 0 评论 -
Java复习——继承2
一、子类的实例化过程在子类进行实例化操作的时候,首先会先让其父类进行实例化操作。之后子类再自己进行实例化操作。 如果父类中没有默认构造方法,在子类的构造方法中必须显示的调用父类的构造方法(super)。 注意:构造方法不能被继承/** 子类的实例化过程*/public class ExtendsDemo{ public static void main(String[]原创 2017-03-28 09:49:02 · 465 阅读 · 0 评论 -
Java复习——方法的重写
一、方法的重写(overiding method)1、在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法的重写又称方法覆盖。 2、关于方法重写的一些特性: (1)发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法) (2)子类抛出的异常不能超过父类相应方法抛出的原创 2017-03-28 16:41:51 · 451 阅读 · 0 评论 -
Java复习——super关键字
super可以完成以下的操作: 1、使用super调用父类中的属性 2、使用super调用父类中的方法 3、使用super调用父类中的构造方法 示例:/** super关键字*/public class SuperKeyWordDemo{ public static void main(String[] args){ BlackDuck原创 2017-03-28 16:54:17 · 414 阅读 · 0 评论 -
java复习——继承应用
实现一个内衣商城中的内衣管理类 1.定义一个内衣类 2.定义一个内衣管理类 (1)实现进货功能 (2)可以输出所有内衣信息功能 3.使用继承实现一个可按单价排序输出所有内衣的功能 4.使用继承实现一个只输出女士内衣的功能import java.util.Arrays;/** * * 继承应用 * */public class ExtendsDemo { p原创 2017-05-06 10:35:21 · 561 阅读 · 0 评论 -
Java复习——继承作业
1.设计一个宠物商店的宠物管理 (1)创建一个宠物类(昵称、价格、种类)并派生各种宠物,每种宠物都有各自吃食的方法。 (2)创建一个商店类,可以根据种类显示该种所有的宠物信息。import java.util.Arrays;public class HomeWork1 { public static void main(String[] args){ Dog d1 =原创 2017-05-06 11:10:24 · 1203 阅读 · 0 评论 -
Java复习——final关键字
1.使用final关键字完成以下的操作: (1)使用final关键字声明一个类,该类不能被继承。 (2)使用final关键字声明一个方法,该方法不能被子类重写。 (3)使用final关键字声明一个常量,用final关键字修饰的属性为常量(值不能改变)。 常量进行赋值的方式: (1)在声明的同时赋值 (2)通过构造方法赋值/* * final关键字 */public class Fi原创 2017-05-06 11:25:16 · 503 阅读 · 0 评论 -
Java复习——代码块
代码块可分为普通代码块,构造块,静态块。 1、普通代码块 直接写在方法中的代码块就是普通代码块,作用域只在最近的花括号({})内。 示例:public class Demo1{ public static void main(String[] args){ {//普通代码块 String info = "局部变量-1";原创 2017-03-28 08:05:42 · 414 阅读 · 0 评论 -
Java复习——foreach循环与可变参数
一、foreach循环1、JDK1.5,也称为JAVASE5.0,这个版本中增加了foreach。 foreach增强了for循环 2、foreach语法for(类型变量名称:数组或集合){ //输出操作}3、foreach不是关键字,能从第一个遍历到最后一个,只适合于遍历。 4、foreach进行遍历循环,比for更为简洁。但是每次遍历要产生大量内存。不考虑内存的情况下可以。 5、原创 2017-03-27 22:45:08 · 1115 阅读 · 0 评论 -
Java复习——抽象类
1.抽象类的基本概念 (1)很多具有相同特征和行为的对象可以抽象为一个类;很多具有相同特征和行为的类可以抽象为一个抽象类 (2)使用abstract关键字声明的类为抽象类 2.抽象类的语法//声明一个抽象类public abstract class Women{ private String name; public abstract void say();//抽象原创 2017-05-06 11:50:32 · 471 阅读 · 0 评论 -
Java复习--对象
1、一个类要想真正的进行操作,则必须依靠对象,对象的定义格式: 类名称 对象名称 = new 类名称(); 按照以上的格式就可以产生对象了。2、如果想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式。 (1)访问类中的属性: 对象.属性; (2)调用类中的方法: 对象.方法();3、对象的声明 在java中对的声明有两种含义 (1原创 2017-03-08 09:39:38 · 335 阅读 · 0 评论 -
Java复习——属性的封装与构造方法
一、属性的封装1、封装之前:class Person{ String name; int age;}2、封装之后:/** (1)把属性定义为私有的(只能在本类中访问) (2)为属性 提供getter/setter方法*/class Person{ //private修饰符:表示私有的 private String na原创 2017-03-08 20:12:28 · 923 阅读 · 0 评论 -
Java复习——对象的一对一关系
两个对象的一对一关系,比如: 一个丈夫(Husband)对一个妻子(Wife) 把对方的类作为本类的属性,有单向一对一关系,双向一对一关系。 下面展示的是双向一对一关系。/** 对象的一对一关系*/public class OneToOneDemo{ public static void main(String[] args){ Husban原创 2017-03-09 19:21:08 · 898 阅读 · 0 评论 -
Java复习——this关键字
在Java基础中,this关键字是一个最重要的概念。使用this 可以完成以下的操作: 1、调用类中的属性 用this调用当前类的属性表当前对象。 2、调用类中的方法 在类中调用本类的方法。 3、调用类中的构造方法 this如果调用构造方法的话,调用语句必须是被调用的构造方法的第一句。 必须保证调用的最后一个构造方法是能够出去的,以免形成死循环。 3、表示当前对象/** thi原创 2017-03-09 22:25:16 · 415 阅读 · 0 评论 -
Java复习——作业
题目: 通过控制台命令方式实现一个猜拳游戏,用户通过输入(1、剪刀2、石头3、布),与电脑PK,最后通过积分多少判定胜负。public class HomeWork{ public static void main(String[] args){ Game g = new Game(); g.begin(); }}/**原创 2017-03-10 18:00:31 · 427 阅读 · 0 评论 -
Java复习——static关键字与main方法
一、static关键字1、static关键字 1)使用static关键字修饰一个属性 声明为static的变量实质上就是全局变量 2)使用static关键字修饰一个方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 3)使用static关键字修饰一个类2、声明static的方法限制 声明static的方法有以下几条限制 1)它们仅能调用其他的sta原创 2017-03-15 08:48:18 · 537 阅读 · 0 评论 -
Java复习——对象数组
1、对象数组就是数组里的每个元素都是类的对象,赋值是先定义对象,然后将对象直接赋给数组。 示例: Monkey[] monkeys = new Monkey[10]; 使用对象数组实现多个Monkey的管理。注意: 1、当进行数组的动态扩展时,新数组的长度一般是当前数组长度的一半左右。 2、==(等号)比较的是对象的内存地址,比较基本类型时可以使用, 字符串中用equals方法比较其值,原创 2017-03-27 22:09:31 · 418 阅读 · 0 评论 -
Java复习——多态性
一、多态性的概念 多态是面向对象三大特性之一 二、多态性的两种情况 1、多态性我们大概可以分为两类: (1)方法的重载与重写 (2)对象的多态性 三、对象的多态性 对象多态性是从继承关系中的多个类而来。 1、向上转型:将子类实例转为父类实例 格式:父类 父类对象 = 子类实例;——>自动转换 以基本数据类型操作为例:int i = ‘a’; (因为c的容量比int小,所以可以原创 2017-06-29 21:24:52 · 788 阅读 · 0 评论