java面向对象程序设计
文章平均质量分 54
superbrucess
天将降大任于斯人也,必先苦其心志!
展开
-
java继承构造方法调用顺序
第一种情况:运行结果:People(String name)Child(String name)分析:1.首先根据带参数的对象去找相应类的构造方法,在Child类中找到了带参数的构造方法,2.因为有super(name)的语句存在,所以会去调用父类的带参数的构造方法,输出People(String name); 3、回到子类中执行输出Child(String name)。第二种情况:运行结果:People()Child(String name)分析:1、创建了一个带参数的对象,原创 2021-11-26 19:45:50 · 3467 阅读 · 1 评论 -
Java 基础-----接口
接口:一个类由全局常量(static final声明)和抽象方法组成,将该类定义为接口与抽象类的区别:子类只能继承一个抽象类,而一个类可以实现多个接口有关接口的说明:接口中在定义全局常量和抽象方法时可以简写接口是比抽象类更抽象的类,一样不能实例化对象,创建子类来实现接口中的抽象方法如:class 子类 implements 接口A,接口B…{//实现接口中的方法}注意:1.子类可以...原创 2021-11-07 18:26:11 · 64 阅读 · 0 评论 -
Java 知识点--Java权限
Java面向对象的四大特征:抽象,封装,继承,多态封装—访问控制修饰符四种访问级别—公开级别,受保护级别,默认级别,私有级别为什么用封装1)隐藏类的实现细节2)使用者通过指定方法访问数据,限制不合理操作3)便于修改注意:成员变量声明为私有的(private),提供一个或多个公有(public)setXXX()和getXXX()方法实现对该成员变量的访问,修改,不管成员变量是哪种权限...原创 2020-04-15 16:27:04 · 209 阅读 · 0 评论 -
Java 知识点--理解内存
理解java内存寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。栈:保存局部变量的值:包括1.基本数据类型的值。2.保存类的实例,即堆区对象的引用(指针)。3.保存加载方法时的帧。堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类拥有各自的成员变量,存储在堆中的不同位置,但是同一个类不同实例的他们共享该类的...原创 2020-04-13 18:40:58 · 184 阅读 · 0 评论 -
java 知识点--类和对象的理解
一、类是对象的模板,描述多个对象共同特征;对象相当于现实生活某类事物的个体,即类的实例二、1)类用class关键字声明,对象由new关键字创建2)类是有着共同特征的物总称,对象有状态、名称等的实体3)创建对象会占内存,类再声明时不占内存三、定义类:public class Person{}定义属性: 类型 属性名 如:String name,Char sex,都是在类中定义好定义方...原创 2020-04-13 18:13:21 · 100 阅读 · 0 评论 -
Java 5.27 知识点---linkedlist集合、set接口
LinkedList集合是List接口的一个实现类,包含有一个双向循环链表(两个node类型first、last维护)优点:对于元素的增删操作高效LinkedList实现类实现元素的增删、获取操作Object是所有类的父类,linkedlist类可以使用该类中的常用方法对于集合中的元素的遍历(多种方法)1、使用迭代器,创建iterator对象,调用方法2、for (Object obj : list) { // 使用foreach循环遍历ArrayList对象System.out原创 2020-05-28 18:31:51 · 205 阅读 · 0 评论 -
Java 6.3 知识点---第七章内容 I/O流
io流概述:输入输出流,方便的实现数据的输入和输出操作分为三种:字节流和字符流,输入流和输出流,节点流和处理流File类的使用:包括建立一个文件、目录,对该文件属性的访问常用的构造方法使用这些方法应理解好其实现功能下图就是调用构造方法的例子注意:路径里面的\前面需要再次加一个\,代表查找的文件的下一级上图第二种写法就是在e\work\myfile文件夹下面建立了一个名字为“1.txt”的文件,调用的是第一个构造方法第四种写法是调用的第三个构造方法第一、三种写法就是调用的第二个构造方法原创 2020-06-03 20:58:44 · 146 阅读 · 0 评论 -
Java 6.10知识点----字节输入输出流、文件的拷贝
复习回顾:read方法有参数。public int read(byte b[ ]):读取b.length个字节的数据放到b数组中。返回值是读取的字节数。该方法实际上是调用下一个方法实现的 使用。 byte[] 参数作用是什么,建立这个数组的长度可以是什么?首先应该创建一个byte[]数组,长度必须得是2的幂次方,作为缓冲数组来使用,可以利用读取文件的字节数来输出文件内容也可以将字节数组中的数据转换为字符串输出作用:可以很高效的完成文件内容的输出案例1:文件图片的拷贝利用InputStream原创 2020-06-10 19:44:52 · 163 阅读 · 0 评论 -
java知识点---内部类
内部类:在一个类中定义类,内部类所在类即为外部类内部类分为四种形式:成员内部类、局部内部类、静态内部类、匿名内部类1、成员内部类定义:在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。说明:在成员内部类中,可以访问外部类的所有成员,包括成员变量和成员方法;在外部类中,同样可以访问成员内部类的变量和方法。创建内部类对象的具体语法格式如下:外部类名.内部类名...原创 2020-04-29 20:29:12 · 795 阅读 · 0 评论 -
Java 5.20 知识点---常用类
Math 类直接通过类名调用,数学类中还有两个静态常量PI和E利用帮助文档,查阅相关方法说明random 类jdk的Java.util包中,指定的取值范围内随机产生数字使用帮助文档使用random类的方法包装类通过包装类将基本数据类型的值包装为引用数据类型的对象自动装箱、拆箱是包装类进行数据类型转换的方式日期与时间类calendar类:一个抽象类,无法实例化,需要调用静态方法getInstance()得到一个Calender对象Calender calender=Calend原创 2020-05-22 14:15:16 · 236 阅读 · 0 评论 -
Java 4.26知识点--接口
接口:一个类由全局常量(static final声明)和抽象方法组成,将该类定义为接口与抽象类的区别:子类只能继承一个抽象类,而一个类可以实现多个接口有关接口的说明:接口在定义全局常量和抽象方法时可以简写接口是比抽象类更抽象的类,一样不能实例化,创建子类来实现接口中的抽象方法如:class 子类 implements 接口A,接口B…{//实现接口中的方法}注意:1.子类可以同时实...原创 2020-04-26 15:20:36 · 109 阅读 · 0 评论 -
java知识点---方法的覆盖,多态
方法的覆盖:子类对父类成员方法的覆盖:方法名、参数、返回值都是一样的,子类可以扩大父类该方法的权限多态的理解:多态就是父类的多种引用形态,可以理解为通过指向父类的指针来调用在不同子类中定义的方法,例如下面定义的父类的a,可以指向父类的猫和狗注意:1.构造方法的调用过程,当调用构造方法过程遇到大括号,流程跳转至调用该方法处,当在主类中调用子类的空参数构造方法时,流程会自动跳转到父类中的空...原创 2020-04-20 19:06:17 · 309 阅读 · 0 评论 -
Java 知识点---异常,递归方法
方法的递归:在一个方法内部调用自身过程,递归必须有结束条件匿名内部类:调用含接口类型参数方法,简化代码,通过匿名内部类形式传入一个接口类型参数,直接完成方法的实现基本语法格式:new 父接口{//匿名内部类实现部分}异常积极处理方式,消极处理方式try{}catch(){} finally finally可以省略,Exception是所有异常类的父类出现转换异常:出现算术...原创 2020-05-06 20:45:16 · 200 阅读 · 0 评论 -
Java 4.22 知识点---多态练习,抽象类
多态案例1(父类子类的类型转换)建立包,建立Person父类,Boy类继承,建立测试类输出结果:上面报错的原因:由于per指向子类的地址,想把Girl类强制转换成Boy类,这肯定会出错,但如果是保存的是Boy类的地址,这是在强制转换就没问题。多态案例2 (对构造方法执行顺序的分析)建立A类,B类为子类,建立测试类,分析结果输出结果:这是父类构造方法这是子类构造方法这是子...原创 2020-04-26 11:04:10 · 284 阅读 · 0 评论 -
Java 知识点---垃圾回收、数组
垃圾回收:对象成为垃圾后占用内存空间,由此引入垃圾回收机制(Java GC),Java虚拟机会自动回收垃圾对象占用内存空间对象的状态转换图如下:注意事项:lambda表达式数组的定义(三种方式):数组类型[] 数组名=new 数组类型[数组长度];数组类型[] 数组名=new 数组类型[]{元素0,元素1…};数组类型[] 数组名={元素0,元素1…};数组元素赋值以及输出均可以用一个方法去实现,减少代码冗余也可以借助帮助文档查阅方法,实现数组排序,查找等功能...原创 2020-05-14 12:15:00 · 563 阅读 · 0 评论 -
Java 6.8知识点----输入输出流
字节流和字符流字节流是以二进制形式进行输入输出,针对各种类型的文件字符流的文件类型只能是文本文档文件输入输出流 FileInputStream FileOutputStream输入流系统框架重点掌握各个输入流中的构造方法,常用的方法。常用方法摘要输出流系统框架输入字节流FIleInputStream类1、构造方法构造方法 作用FileInputStream(File file) 为file对象相对应的文件创建一个FileInputStream对象原创 2020-06-08 19:30:23 · 203 阅读 · 0 评论 -
Java 5.18 知识点---常用类
数组练习回顾:理解字符串内存: 通过常量池寻找元素,从而指向该地址,但是如果new一个对象则先分配一个空间,再指向常量池中相匹配的元素,即指向两个地址常用类:熟悉使用帮助文档来使用这些方法1、String类初始化语法格式:String 变量名=字符串;String str1=null;//初始化为空String str2="";//初始化为空字符串String 变量名=new String(字符串);String类常见操作;借助帮助文档查阅,根据提示信息调用相应方法。2、Str原创 2020-05-18 18:13:42 · 132 阅读 · 0 评论 -
Java 6.1知识点-----TreeSet类、Map接口第六章内容总结
TreeSet集合Set接口的另一个实现类,采用平衡二叉树来存储元素,保证集合中无重复元素TreeSet集合常用方法演示treeset集合常用元素操作方法,如下图所示:运行结果说明:向该集合添加元素,不管元素添加顺序如何,都会按照一定顺序去排列TreeSet排序规则1、自然排序要求必须实现Comparable接口中的Comparato()方法以自定义的Teacher类为实例说明:当age相同时,再对name进行比较,并且该集合会将重复的元素去掉2、定制排序即自定义排序原创 2020-06-02 17:42:31 · 281 阅读 · 0 评论 -
Java 5.25 知识点---集合
集合用来存储java对象(实际上是对象的引用),对象的数据类型任意,同时集合的长度是可变的,这些集合类位于java.util包中按存储结构分为 单列集合Collection、双列集合MapCollection:包含两个子接口List,Set, List集合元素有序可以重复,Set集合元素无序不可重复。List接口实现类有ArrayList,LinkedListMap:存储具有键Key,值Value映射关系的元素ArrayList 集合存储一定是数组结构,可将该集合看成长度可变的数组,是 Lis原创 2020-05-26 15:22:00 · 169 阅读 · 0 评论 -
Java 高级编程 多线程
Java 多线程编程一、理解线程、进程线程:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程:一个进程包括由操作系统分配的内存空间,**包含一个或多个线程。**一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。二、一个线程的生命周期阻塞状态:如果一个线程执行了sleep(睡眠)、suspend(挂起)等方法,失去所占用资源之后,该线程就从运行状态进入阻塞状态。在睡眠时间已到或获得设备资原创 2020-11-28 12:14:22 · 95 阅读 · 0 评论 -
java高级编程 文本组件、标签组件
文本组件包括文本框、文本域JTextComponent 常用方法如下图JTextField、JTextArea 文本组件都继承了JTextComponent 类1、JTextField常用构造方法有一个子类JPasswordField,表示一个密码框接收用户的单行输入。2、JTextArea常用构造方法编写聊天窗口案例代码如下所示public class ExampleTest {static JButton jbt;static JTextField jtf;st原创 2020-09-22 19:11:24 · 234 阅读 · 0 评论 -
Java高级编程 标签组件、单选按钮
jlabel 构造方法创建图像的方法,括号中的参数是一个接口Icon,通过实现类来传递参数,Icon接口的实现类ImageIcon 构造方法如下ImageIconpublic ImageIcon(String filename)根据指定的文件创建一个 ImageIcon。窗体中添加标签组件,显示图片。相对路径写法:src\images\image\a.jpg绝对路径写法:D:\javamyeclipse\projectModule8\src\images\image\a.jpg通过实原创 2020-09-23 19:54:06 · 503 阅读 · 0 评论 -
Java 6.18 练习----随机点名器、超市购物编程、银行存取款编程
案例1 随机点名器实现思路:1、创建类文件CallName,在创建成员方法,实现向数组中存储学生信息功能。在控制台输入2、创建成员方法,实现输出数组中的学生信息功能。3、创建成员方法,实现随机点名功能。首先要引入随机数,先创建random实例,用该对象调用方法在0-length的范围内产生随机数,最后输出这个学生信息。实现代码如下图:建立两个类,功能实现类、测试类运行结果总结:此案例考查数组的创建,成员方法的创建从而实现相应的功能,输入字符串用的是next方法,在处理随机数时也是通过原创 2020-06-19 13:02:19 · 383 阅读 · 0 评论 -
Java高级编程-- 9.2知识点
CUI 图形用户接口swing组件继承关系Swing顶级容器JFrame、JDialog、JApplet1、JFrame类实现窗口基本功能例 :import javax.swing.JFrame;import javax.swing.SwingUtilities;public static void creatAndShowGUI() {JFrame jframe=new JFrame(“jFrameTest”);jframe.setDefaultCloseOperation(JFr原创 2020-09-04 16:35:38 · 224 阅读 · 0 评论 -
Java高级编程——9.9 号知识点——事件处理机制、面板组件
事件处理事件处理机制① 事件源:产出事件的组件。② 监听器:对组件所产生的事件作出具体响应的代吗,即事件产出与处理分别由两个不同类(它们可以分别放在不同的程序中)加以编程实现。③ 事件处理机制:AWT组件自身不编程处理相应的事件,而是交由事件监听器(它可以是组件所在的容器类或另外的Java程序类,只要它们实现了相关的事件监听器接口即可)处理(事件授权处理模型)。④ 事件处理的包:java.awt.event包,它提供AWT事件所需的类和接口ActionEvent类对应ActionListener原创 2020-09-10 21:13:16 · 356 阅读 · 0 评论 -
Java 6.24练习----记录子串出现次数、字符串排序程序
练习一 记录子串出现的次数思路:创建字符串数组,提取出子串给字符串赋值。定义两个变量,a,countwhile循环,循环条件是调用string类中的方法返回值判断,应该找目标字符串第一个字符处,即为找到,此时还需有个截取字符串的方法,返回一个新的字符串,count+1.实现代码:运行结果练习二 字符串排序程序设计实现代码:运行结果:...原创 2020-06-25 10:40:42 · 312 阅读 · 0 评论 -
Java 6.15知识点---io流
明确创建字节流和字符流的具体步骤:1、创建字节流对象或字符流对象。使用new关键字,根据帮助文档查阅相应的构造方法的参数,根据参数创建相应的对象2、可以读入缓冲数组,也可以直接读入,使用read、write方法完成读写功能3、关闭数据流,在finally语句中实现,注意全局变量的使用。字符流两个抽象的顶级父类 reader、writerbufferedreader、bufferedwriter具有缓冲功能,可以提高读写效率使用reader、writer的子类实现文件的拷贝,文件类型只限于文本原创 2020-06-16 18:04:57 · 103 阅读 · 0 评论 -
Java 高级编程——按钮组件、菜单组件、下拉框组件
1、按钮组件常见组件:JButton、JCheckBox、JRadioButtonJCheckBox复选框组件常用构造方法组件基本用法代码如下import java.awt.BorderLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class CheckBoxTest {st原创 2021-09-12 17:35:05 · 914 阅读 · 1 评论 -
Java 6.22练习-----模拟物流快递系统程序设计
物流快递系统程序设计思路分析:1、先建立个交通工具类,将该类定义为抽象类,包含交通工具编号、型号、运货人姓名属性,定义抽象的运输方法。2、运输后,对交通工具保养,定义保养接口,实现保养功能。3、定义一个运输车类,继承交通工具类并实现保养接口。4、开始运输货物。货物运输以及发送过程的方法,定义快递任务类,包含快递单号、货物重量属性5、货物运输过程,对运输车定位,以追踪货物位置信息,由于实现定位功能的设备多种,定义一个GPS接口,定义实现接口的位置类(phone类)实现代码如下图:原创 2021-09-12 17:35:32 · 2122 阅读 · 0 评论