类是由属性和方法组成的,根据一个类可以创建对象,并且可以创建多个对象,有该类创建的任何对象都可以调用该类中的方法。
属性的值可以在该类中编写方法改变,对象通过调用相应的方法来改变属性的值。
public class Student{
//属性
//名字的属性
String name;
int scro; //学分的属性
//方法
//设置名字的方法
public void setName(String n)
{ name=n;}
//学习的方法 改变属性的值
public void study(){ scro++;
}
}
通过另一个类创建对象 然后调用方法
public void Manger {
在主函数中 根据上一类创建它的对象
Public static void main(String args[]){
Student st1=new Student();
Student st2 =new Student(); //可以创建多个对象
}
//调用方法
st1.setName("盖茨");
St1.study();
}
方法分为:有返回值的方法,无返回值的方法;
有返回值的方法 public (不是void)方法名
无返回值的方法 public void 方法名
(一个类中 创建了对象就可以调用它所具有的方法)
方法还可分为 有参方法 和无参方法
方法也可分为 私有方法和公有方法(一般用公有方法)
私有方法 在类的内不调用 公有方法不可以
2
Student st=new Student (); Student() 就是一个无参构造器(是系统默认的) 每个类都有自己默认的无参构造器,我们也可以为类重新定义构造器方法----构造器方法的重载
public void Student{
//无参构造器 这是默认的 构造器方法的书写格式 public (不写void) 类名
public Student (){}
//一个参数的构造器的重载
public Student (String name){}
//两个参数的构造器
Public Student(String name ,String km){}|
}
//使用三种构造器
Public static void main(String args[]){
//用无参构造器 创建一个学生对象
Student st1 =new Student();
// 用一个参数的构造器 创建一个学生对象
String name="Hello";
Student st2=new Student(name);
//用两个参数构造器创建一个学生对象
String name="word";
String km="java";
Student st3 =new Student(name,km);
}
方法的重载是 在类中定义多个同名,但是参数类型和数量不同的方法 如:
public void study(int hour,String k){
km=k;
scro=scro+hour/3;
if(scro>3){.......}
}
一个参数 的重载
public void study (int hour){}
无参数重载
pubic void study(){};
构造器方法的特点:没有任何返回值的定义,且必须与类名字相同。只能在创建对象时调用,对于一个对象而言它的构造器只能调用一次。(在上述的创建的过程中我们创建了3个对象)
与方法的共同点 :定义可以传入不同参数列表的构造器(在创建对象时 可以初始化对象的某些属性值)
注意: 每个类都有默认的无参构造器,但如果重新写了一个有参数的构造器,则默认的构造器就不能调用,{除非在类定义中显示声明?}
3 当一个类与另一个类有许多相似点时,我们就可以用继承。比如大学生类和学生类 就会有许多相同的东西比如都会有学习的方法,但大学生和小学生的学习的方法是不同的,这是我们就可以在编写好学生类的情况下,用大(小)学生类继承它 ,就可完成大(小)学生类的编写。其中 学生类时父类 大(小)学生类时子类。在java中子类一次只能继承一个父类。是单根继承。如:
public class Student{
private name;
public void study(){};
}
Public UNstudent extends Student{ }
这样由大学生类创建的对象就可以调用学生类中的方法
代 码 为:
// 程序入口
Public static void main(String args[]){
//创建大学生类对象
UNstudent un=new UNstudent();
//调用父类中的方法
un.setName("学习java");
un.study();
}
下面就是要对父类中的方法进行重写,否则大学生的学习方法就与任何学生的学习方法相同了。代码:
Public class UNstudent extends Student{
//重写从父类中继承到的方法
Public void study(){System.out.println("UNstudent学习要自觉");}
}
方法的重载是在同一个类中,类名相同 但参数列表不同 内容相同
方法的重写是在子类中对父类中的方法进行重写,类名相同,参数列表相同 内容不同。
5自动转型,指的是子类对象会自动转变为父类类型。代码
Public void main(String args[]){
//父类类型变量名用来引用子类对象
Student un=new UNstudent();
// 调用方法: 这些方法是从父类中继承来的
un.setName("我是大学生");
un.study();
}
un调用的方法是谁的方法?(如果子类中重写了该方法,就调用子类中的,如果没有重写就是调用父类中的方法。)
6 当子类要求必须重写父类中的方法时 ,就需要定义接口。因此接口就不会由具体的方法实现了,也因此不能直接使用接口创建对象。接口中可以定义属性,但它的值是常量。接口中的方法是都是public
接口定义,用interface不用 extends代码:
//形状接口的定义
public interface NetJavaShape{
Public final static String comName="蓝杰";
Void draw (int x1,int x2,int y1,int y2);
}
接口的实现使用implements关键字,实现类中必须重写接口中定义的方法。一个类可以实现多个接口,当一个类实现多个接口时,自动转型时,就只能调用在接口中的方法。
在java中类可以通过extends继承类,类可以通过implents 关键字实现接口,接口与接口之间也可以通过extends 关键字实现继承,与类继承不同的是;一个接口可以继承多个接口。
// 形状接口的定义:这个接口实现了另外两个接口
Public interface NetJavaShap extends OtherShape, java.io.Serializable{
Public final static }
8
Javax.swing.border : 为swing 组件提供大量的有趣的边框。
Javax.swing.event : 定义swing组件使用的事件 和事件监听器
Javax.swing.text 提供一些支持文本组件的类和接口。
这些类和接口 控制 在文本组件 中输入和编辑 的实现、
Javax.swing.tree 提供一些必须的雷和接口,以支持JTree组件的使用
Javax.swing.undo 支持撤销和恢复操作
Javax.swing.plaf 对swing 的嵌入式界面的特正提供服务。
Javax.swing.JBtton 按钮
Javax.swing.JCheckBox 复选框
Javax.swing.JLabel创建无图像并且其标题为空字符串的 JLabel
Javax.swing.JMenuBar 菜单栏
Javax.swing.JTexField 文本行
Javax.swing.Jlist 下拉框
9在一个按钮 对象上 点击 鼠标时 系统 会发出时间通知,这个事件 会被一个叫 ()EventObject(事件对象)
通知给对这个 事件 感兴趣的处理对象EventListener (时间监听器) 时间监听器 中 根据这个事件对象的数据 ,读取了 界面上一个JtextField 中用户输入的数据 将读到的字符 串 显示在另外一个Jlabel.
一个事件处理的流程有三部分组成 a.{ 事件源 ;(焦点所在的组件 ) 事件对象 (1按键对象2鼠标对象)}b.{ 感兴趣的EventListener (时间处理器对象)};c.事件处理过程
10 java.awt.event.MouseMotionListener; 用于接收组件上的鼠标移动事件的侦听器接口。
11 java.awt.event.MousWheelListener; 鼠标滑轮 监听器
12 java.awt.event.MouseListener; 用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。
java.awt.event.KeyListener 用于接收键盘事件(击键)的侦听器接口
分享到:
相关推荐
在给定的"简单画板开发总结"中,虽然具体使用的编程语言和库未明确指出,但我们可以假设它涉及到的是基本的绘图API的使用。 1. **绘图API**:无论是哪种语言,绘图API都是画板的核心。例如,HTML5的Canvas API提供...
【标题】:“画板保存总结”涉及的知识点主要围绕图形绘制、事件监听和文件操作,这些是计算机图形学和Java编程中的基础概念。 【描述】虽然没有提供具体的内容,但根据“画板保存总结”这一标题,我们可以推测这篇...
Protel99SE是一款经典且广泛使用的电子设计自动化(EDA)软件,主要用于电路原理图设计和PCB(印制电路板)布局布线。本文将深入解析protel99SE画板的简明流程...希望这份简明总结能为你的PCB设计之路提供有力的支持。
【标题】:“画板总结”通常指的是一个关于图形绘制或设计工具的项目,可能是对一个电子画板软件或在线画图平台的开发经验、功能特点和技术实现的总结。在这个项目中,作者可能分享了他们在创建这样一个画板应用过程...
在这个"易语言画板透明去色"的主题中,我们主要探讨的是如何利用易语言来实现一个功能,即在画板上进行图像处理,实现透明度调整和去色效果。 首先,我们需要了解画板的基本概念。在计算机图形学中,画板是一个可以...
几何画板最强中文永久免费5.06版本安装包下载解压安装即可几何画板最强中文永久免费5.06版本安装包下载解压安装即可几何画板最强中文永久免费5.06版本安装包下载解压安装即可几何画板最强中文永久免费5.06版本安装包...
火山安卓高级画板实现画板开发源码
《几何画板5.01 绿色版:探索数学世界的可视化工具》 几何画板,作为一款全球广受欢迎的数学教学辅助软件,以其强大的功能和直观的操作界面,深受教师和学生的喜爱。这款5.01版本的绿色版,不仅保留了原有的优秀...
在这个“画板”项目中,开发者利用LabVIEW的编程能力创建了一个简单的画图工具,用户可以在这个界面上绘制直线、圆形和椭圆等基本图形。 首先,我们来看一下这个程序的核心功能。在LabVIEW中,每个功能或操作通常被...
在当代教育领域,几何画板作为一款卓越的数学教学软件,已经成为不可或缺的教学工具之一。这款软件的绿色版无毒完整版更是受到了教师和学生,特别是信奥(信息学奥林匹克)竞赛选手的青睐。无需安装、无需付费且不含...
python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目——超级画板.zip python项目...
将几何画板转换成EXE文件,这样运行几何画板文件就不需要安装几何画板了
总结,画板Demo例子主要展示了如何在HTML5环境中使用画板API进行图形绘制。通过理解并实践这些基本操作,开发者可以创建出丰富多样的网页图形效果和应用程序。在压缩包`jihehuabao5.06`中,可能包含了实现这些示例的...
Sketchpad几何画板工具包是2023年的最新版本,专门为教育和学习几何图形设计的一款强大工具。这个工具包包含44个精心组织的自定义工具文件夹,每个文件夹下都蕴藏着丰富的功能,总计超过800个小工具。这些工具不仅...
《模拟Windows画板:.Net Framework下的C#实现》 在信息技术领域,用户界面的交互性和易用性一直是开发者关注的重点。Windows画板作为一个经典的工具,它的简单操作和丰富的绘图功能深受用户喜爱。本文将深入探讨...
总结来说,"几何画板加自定义工具包.zip"不仅提供了一个基础的几何画板试用环境,更赠送了一份海量的自定义工具集,使得数学教学和学习变得更加生动有趣。无论是初学者还是经验丰富的用户,都能从中找到适合自己的...
在本文中,我们将深入探讨如何使用...总结起来,Java实现的画板程序涉及到GUI设计、图形绘制、事件处理、文件操作等多个核心Java技术。通过学习和实践这个项目,开发者可以加深对Java Swing的理解,提升GUI编程能力。
总结来说,"opencv画板功能实现源程序"项目通过OpenCV提供的图形绘制函数和鼠标事件处理,实现了让用户在交互式窗口上自由绘画的功能。项目中可能涉及多个Python模块,每个模块负责不同的功能,如主程序控制、画板...
《易语言画板应用事件详解》 易语言作为一款国内自主研发的编程语言,以其独特的“易”学特性深受初学者和专业人士的喜爱。其中,“画板应用事件”是易语言编程中一个重要的概念,它涉及到图形界面(GUI)设计与...
总结起来,易语言画板带滚动条加载图片的实现涉及到文件操作、控件交互、事件处理等多个知识点。通过熟练掌握这些技能,开发者可以创建出具有高级交互功能的图形用户界面,满足各种复杂的显示需求。在实际应用中,还...