
java学习笔记
文章平均质量分 78
@struggle@
只是为了个人学习。
展开
-
面向对象之封装,继承,多态(下)
五:再谈继承 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。私有成员能继承,但是由于访问权限的控制,在子类中不能直接转载 2012-10-03 20:25:07 · 723 阅读 · 0 评论 -
JAVA中的向上转型与向下转型
一:一.定义:通俗理解向上转型:就是子类转型成父类。 classA { } classBextendsA { } A b=new B(); 这个就是向上转型。 向上转型可以像下面这条语句这么简单: Shape s =new Circle(); 这里,创建一个Circle对象,并把得到的引用立即赋值给S矇,这样做看似错原创 2012-12-23 21:44:54 · 754 阅读 · 1 评论 -
用java编的水仙花数
在java老师的强烈推荐下,我开始申请啦个一csdn博客。但对它还是不待了解。我只能抱着试试看的态度写下啦我的第一篇文章。 public class shuixianhua{public static void main(Sting[]args){int i;j;k;for(int num=100;num<1000;num++)i=num/100;j=num%100/1原创 2012-09-10 11:53:19 · 721 阅读 · 1 评论 -
java编译器(jdk环境变量配置,jdk的下载和eclipse的下载地址
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统原创 2012-12-06 22:16:50 · 990 阅读 · 0 评论 -
对List集合中的Dog按照年龄从小到大排序
集合框架部分:重点考查List接口,实现类ArrayList和LinkedList,如何添加元素,删除元素,遍历输出的集中方式如何遍历List集合对List集合中的Dog按照年龄从小到大排序List dogs=new ArrayLIst();dogs.add(1,dahuang);pet.javapackage cn.jsj.jcf.p2_1;/** * 抽象的父类原创 2012-12-28 22:37:46 · 4408 阅读 · 0 评论 -
JAVA中抽象类和接口的详解
一一:Java中接口的定义 [public] interface 接口名{ [public][static][final]数据类型 变量名=变量值;//常量 [public][abstract]返回值的类型 方法名(参数列表);} 二:抽象类和接口比较相同点:对象不能直接实例化,通过多态性,可由其子类实例化不同点:(1)包括一般方法,抽象方法,变量,原创 2012-10-05 16:53:29 · 710 阅读 · 2 评论 -
关于Map的讲解实例电话本
电话本的列子 Map map=new HashMap(); map.put(key,value)map.get(key)package cn.jsj.jcf.p8;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;publ原创 2012-12-28 22:46:19 · 625 阅读 · 0 评论 -
Java迭代器(转)(iterator详解以及和for循环的区别)
迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部.1.IteratorJava提供一个专门的迭代器>Iterator,我们可以对某个序列实现该interface,来提供标准的Java迭代器。Iterator接口实现后的功能是“使用”一个迭代器.文档定义:原创 2012-10-20 10:29:11 · 68771 阅读 · 5 评论 -
IO流部分实例讲解
IO流部分:能够进行文件的简单读写操作,能够将文件的内容读取出来;会使用过滤流如BufferedInputStream的使用;了解装饰设计模式BufferedReaderTest.javapackage jsj.java.exam.test06;import java.io.BufferedReader;import java.io.IOException;import java.原创 2012-12-30 21:49:00 · 552 阅读 · 0 评论 -
Java的事件处理机制之计算器实例
CalcFrame.javapackage jsj.java.exam.test10;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;impo原创 2012-12-30 21:16:13 · 1672 阅读 · 0 评论 -
多线程创建的两种方式和线程同步问题实例
问题一:线程创建的两种方式:package jsj.java.exam.test08;import java.util.Date;/** * 模拟左右手写字。 * * 请完善程序。 */public class Multithreading { public static void main(String[] args) { // 创建LeftThread 线程原创 2012-12-30 21:30:49 · 701 阅读 · 0 评论 -
增强for循环(jkd1.5)
jkd1.5提供了对for循环的加强。在特定的场合很大的简化了开发看例子Java代码 package com.smallq.jdk5.ForTest; /** * 增强for循环 * * @author smallq * */ public class ForTest { /** * @param args原创 2012-12-18 20:34:12 · 568 阅读 · 0 评论 -
android开发环境的搭配
由于开发环境版本的一再更新,许多从网上找来的android开发环境的搭配已经不适合啦,所以边安装 边记录一下,方便下一次的安装。一:环境搭建第一步jdk的安装,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html我的电脑是64win7的,下载的就是windows原创 2013-04-07 16:26:35 · 728 阅读 · 0 评论 -
用java编的实现宠物店领养宠物的功能
一: public class Pet { private String name; private int health; private int love; PetShop(String name,int health,int love){ this.name=name; this.health=health;原创 2012-09-23 16:50:36 · 33234 阅读 · 2 评论 -
用java实现的猜数字游戏
package zxq.java.exam.test04;import java.util.Scanner;/** * 猜数字游戏 * */public class GuessNumberGame { // TODO 定义一个变量存放产生的随机数 private int randNumber; // TODO 编写produceRandnumber方法 // 没有原创 2012-12-23 21:11:40 · 2358 阅读 · 0 评论 -
面向对象之封装,继承,多态(上)
Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性——封装,继承,多态,这也就是传说中的面向对象三大特性一:从类和对象开始说起:Oop:Object Oriented Programming(面向对象编程): 类:对象的蓝图,生成对象的模板,是对一类事物的描述,是抽象的概念上的定义 对象:对象是实际存在的该类事物的转载 2012-10-03 20:23:45 · 495 阅读 · 0 评论 -
JAVA中适配器设计模式的简单介绍
1适配器设计模式设计思想:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。2观察一个特点:接口中都是抽象方法,则子类必须全部覆写接口中的全部抽象方法,那么如果现在子类不希望全部都覆写,请看下面这个例子:interface A {public void fun1(原创 2012-10-05 17:17:35 · 461 阅读 · 0 评论 -
全面接触Java集合框架
Java集合框架(1)一、概述数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Jav原创 2012-10-20 09:55:15 · 1011 阅读 · 0 评论 -
Java面试宝典2013版
Java面试宝典2013版(超长版)一. Java基础部分......................................................................................................21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22、Java有没有goto?....转载 2012-10-21 09:58:47 · 5478 阅读 · 1 评论 -
Java Swing图形化编程的初级介绍
学习Java Swing图形化编程,我们首先要了解三个最基本的概念:顶层容器,控件,布局。下面就来介绍一下这三个基本概念1.顶层容器什么是顶层容器?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供图形绘制的容器,这个容器就被称为顶层容器,你也可以把它想象成一个窗口。顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中。在Swing中,我们有三原创 2012-10-31 20:41:35 · 5088 阅读 · 0 评论 -
Java GUI编程中如何进行事件处理机制
Java中的事件主要有两种: 1.组件类事件 componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大类, 它们均是当组件的状态发生变化时产生。 2.动作类事件 ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四类。原创 2012-11-07 22:05:26 · 2324 阅读 · 0 评论 -
Java 2实用教程(第三版)实验指导与习题解答and实验模版代码及答案 (三)
实验1 扫雷小游戏1.答案:【代码1】: new LinkedList();【代码2】: list.add(block[i][j]) ; 【代码3】: list.size(); 【代码4】: (Block)list.get(randomIndex);【代码5】: list.remove(randomIndex);原创 2012-11-26 21:27:31 · 3585 阅读 · 0 评论 -
Java 2实用教程(第三版)实验指导与习题解答and实验模版代码及答案(一)
Java 2实用教程(第三版)实验指导与习题解答清华大学出版社(编著 耿祥义 张跃平)实验模版代码及答案建议使用文档结构图(选择Word菜单→视图→文档结构图)上机实践1 初识Java 3实验1 一个简单的应用程序 3实验2 一个简单的Java Applet程序 3实验3 联合编译 4上机实践2 基本数据类型与控制语句 5实验1 输出希腊原创 2012-11-26 21:23:57 · 14725 阅读 · 2 评论 -
Java 2实用教程(第三版)实验指导与习题解答and实验模版代码及答案 (二)
实验2 字体对话框1.答案:【代码1】:setModal(true);【代码2】:setVisible(false);【代码3】:setVisible(false);【代码4】:new FontDialog(this);【代码5】:setVisible(true);【代码6】:dialog.setTitle("字体对话框");2.模板代码FontFa原创 2012-11-26 21:24:55 · 9513 阅读 · 1 评论 -
java设计模式之装饰模式(在i/o流中的应用)
装饰模式比较简单,但是比较实用。可以在不用继承的情况下,扩展原有对象的功能。该模式简单明了,需要牢牢记住!1. 装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。2. 装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。3. 装饰模式原创 2012-11-28 20:53:40 · 1303 阅读 · 0 评论 -
java设计模式之工厂方法模式以及简单工厂模式还有抽象工厂模式
提到工厂模式,有必要先说明下,工厂模式其实包含了三种模式:简单工厂模式、工厂方法模式和抽象工厂模式一 、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体原创 2012-11-28 21:29:28 · 715 阅读 · 0 评论 -
java异常处理之空指针异常
听老师说,在以后的学习中大部分的异常都是空指针异常。所以抽点打游戏的时间来查询一下什么是空指针异常 一:空指针异常产生的主要原因如下:(1)当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在(2)当访问或修改一个对象不存在的字段时会产生异常obj.method() // method方法不存在(3)字符串变量未初始化;(4)接口类型原创 2012-12-01 15:06:01 · 30234 阅读 · 0 评论 -
java中著名的Fibonacci数列的实现及Java中的一维数组实现著名的Fibonacci数列。
1用JAVA程序的一维数组计算Fibonacci序列值public static void main(String[] args) { int[] is = f(10); for(int i : is) System.out.println(i); } // 输入长度,得到数组 public static int[] f(int length) { if原创 2012-12-23 20:41:05 · 8107 阅读 · 2 评论 -
swing/swt可视化开发工具windowbuilder免费了(即图形用户界面的设计)
windowbuilder,也就是原来的SWT Designer。Google收购了Instantiations,把它的工具也重新免费发布了。用过swt designer的人都知它是非常好用的swing/swt可视化开发工具,有了它,swing/swt也可以像visual studio一样拖拉控件写程序(虽然netbean也可以,不过没怎用),可惜是个收费产品,后来把改名为windowbuil转载 2012-12-04 21:45:08 · 1424 阅读 · 0 评论