- 浏览: 168055 次
- 性别:
- 来自: 长沙
最新评论
-
JanFan_张过要学会坚持:
楼主你好,我也写一篇关于字符串匹配的总结,其中受了不少你的启发 ...
打破思维断层之最优美的BNDM -
十三月的:
yun900800 写道哦,,删掉之后Ok了,是因为会先加载c ...
用.class文件创建对象 -
yun900800:
哦,,删掉之后Ok了,是因为会先加载classpath下的类吗 ...
用.class文件创建对象 -
十三月的:
yun900800 写道麻烦看看啥问题啊?我用你的代码测试了一 ...
用.class文件创建对象 -
wodelaop:
12312312333333333333333333333
用.class文件创建对象
文章列表
package cn315_1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
public class FileDisplay extends JFrame {
/**
* 文件搜索器
*
* @param args
*/
// 定义一些属性
private JPanel pa ...
关键字
访问修饰符( 修饰属性,方法)(3)
private 私有的 , 最大范围是只能在当前类中使用,其他类不能调用该属性或者方法,否则会报错 如定义属性 private String name="张杰"
protected 受保护的 ,最大范围是只能再同一个包下使用,意味着其他类也可以。超出该包 调用会报错 。如定义方法 protected void getName(){}
public 公有的,最大范围是可以在该 工程下任意包中直接访问。如定义一个公有的方法 public class Student{}
private(类 ...
简单画板-4
实现重绘:
1当画板在放大或者最小化的时候会发现以前所画的图形全部消失,原因在于没有将所画的图形保存。
2最大化或最小化切换时,窗体都要重新绘制,系统默认会重新画Swing 组件(按钮对象不回消失),但图形不回自动画上去。
3保存要用到数组,即将同一类对象存储到数组中。
4 该包下共建了4个类 分别是主函数FrameTest,监听器 FrameListener 所画图形类Graph 自定义队列 GraphList存储所画图形
5遇到些问题包括
(1)重写父类的方法要记着调用super.paint(g)方法,否则会出现窗体 ...
简单画板-3
实现:1 在窗体上取得画布
2 添加按钮组件后,在点击按钮是按钮要有反应。例如点击直线按钮,调用特定方法获得按钮上的内容后,判断要画的图形形状为直线,再调用画直线的方法画直线。
3点击按钮有反应,是要在按钮上添加监听器,监听器是java.awt包下的类
代码如下:
1 取得画布
/********************省略前半部分***********/
//定义一个画布对象
private java.awt.Graphics g;
//设置关闭窗体
jf.setDefaultCloseOperation( ...
画板-2
创建的窗体后要在上边添加一些组件,如按钮。
//创建一个窗体的类
public class FrameTest {
//程序入口
public static void main(String[] args){
//定义一个该类对象
FrameTest frame=new FrameTest();
// 调用显示窗体的方法
frame.showFrame();
}
//定义方法showFrame
public void showFrame(){
//创建一个窗体类 使用javax.swing.JFrame该类创建窗体
javax.swing.JFr ...
简单画板,是真正让我对java有兴趣的一个小项目。实现了从代码到可见的图形。
要用到的知识有:javax.swing 包 该包提供了各种组件,其中包括JFrame窗体
//创建一个窗体的类
public class FrameTest {
//程序入口
public static void main(String[] args){
//定义一个该类对象
FrameTest frame=new FrameTest();
// 调用显示窗体的方法
frame.showFrame();
}
//定义方法show ...
1 自定义队列用处:
java中数组一旦创建,系统就会分配一个固定大小的内存给该数组,数组的大小不能再改变。数组创建好之后不能随意添加或者删除元素。创建自定义队列,可以实现一些方法例如在队尾添加元素,删除元素,在指定位置添加或删除元素,返回指定位置的元素,返回队列的个数的方法。功能比较强大,比较方便。
2 自定义队列的一些实现
package cn220;
public class ChessList {
/*
*定义一个添加棋子的队列
*/
//定义一个一维数组
private Chess [] array;
//有参构造函数
publi ...
1 概念
数组是在程序设计中,为了处理方便,白具有相同类型的若干变量按照有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。
2 数组定义方法
一维数组的定义方法:
(1)数据类型 [] 数组名={数值};
(2)数据类型 [] 数组名=new 数据类型[数组长度];
(3) 数据类型 [] 数组名=new 数据类型[]{数值,…};
二维数组的定义方法:
(1)数据类型 [][] 数组名={{数值},{数值}……};
(2)数据类型 [][] 数组名=new 数据类型[长度][长度];
3 数据类型注意的几点:
(1)数组的 ...
(1)类与接口
1.类与接口定义时的关键字不相同 class 与 interface
2.实现接口与继承类的关键字不相同 implements 与 extends
3.类可以实现多个接口,但是类只能继承一个类,单根继承。
4.接口中的方法是抽象的定义没有实现,类所有的方法都要实现。
5.接口中没有构造函数,类中有构造函数,接口不能创建对象,类可以创建对象。
(2)接口与抽象类
1 接口与抽象类定义是用的关键字不同 interface 与 abstract class
2 接口只能实现接口,关键字是 extends;抽象类可以继承类,可 ...
1继承
继承目的:增加了程序的可重用性;增加了程序的扩展性
继承格式:关键字为extends
public class 子类名 关键字extends 父类名{}
继承结果:
1子类和父类如果在同一个包下,子类继承了父类公有的属性和公有的方法
2子类和父类如果不在同一个包下,子类继承了父类公有的、受保护的以及默认的属性和方法。
2 重写
(1)存在继承关系 子类继承了父类的方法 但有时不回原封不动使用,需要重新改写其中的内容,此时需要重写。
(2)要求子类定义的方法格式跟父类相同即有相同的方法名,返回值类型,参数。新的方法将覆盖父类中的方法, ...
1 类是什么,对象是什么?
学习c++接触过类,但是完全被他打败了,云里雾里。。。。
。。。。
现实生活中,存在很多形象的东西可以很容易的理解这个看
起来很玄乎的东西比如常见的名词:学生,老师,大学。而
对象就是类里面具体的某一个,例如学生类里的张超,王龙
辉,黄俊波;老师类里的张老师,胡老师,陈老师;大学类
里的中南大学,湖大,哈佛。
下一步就是将现实的东西或者叫想法用java语言表达出来,
就像用汉字表达一样.具体就得学习语法知识。(初级阶段只
需多大多练,语法来源不用管,就像学汉语从来不问为什么
要有主谓宾一样,用的多就会知道!!)
@@@@@@@@@@@@@@@@@ ...
终于做了一个大的决定——花钱去学java。
挣扎了很久,这么多钱也许现在真的很多,但10年后也许自己就会笑一下,不再多想。
不管这条路能走多久,今天算是开始了!!!!!!