java
程程呀
这个作者很懒,什么都没留下…
展开
-
equals()方法重写
java中任何一个类都是Object类的直接或间接子类,如果类没有超类,则它默认继承自Object类,在Object类中,实现了很多有用的方法,equals()方法默认操作检测两个对象是否具有相同的引用,这虽然很合理,但是并没有实用价值,通常需要重写该方法来比较类的域是否相等,如果参与比较的所有域都相等,则对象也相等,否则不等,对于基本类型恶意直接使用"=="进行判断,对于引用类型则需要重写equ...原创 2020-01-06 11:58:58 · 610 阅读 · 1 评论 -
判断IP地址是否合法(java)
本实例实现方法:创建Scanner类,接收控制台输入的字符串; 调用静态方法matches()方法,运用了正则表达式来匹配结果;实例代码如下:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System...原创 2020-01-06 10:17:41 · 2019 阅读 · 0 评论 -
人民币金额转换成大写格式(java)
实现本实例关键在于以下几点:将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法); 分别将整数部分与小数部分转换为大写方式,并插入金额单位; 组合转换后整数部分与小数部分的写法;实现过程:创建Test类,在该类的主方法中接受用户输入的金额,然后通过convert()方法把金额转换成大写金额的字符串格式,并输出控制台; 编写金额转换的convert()...原创 2020-01-06 10:02:07 · 2502 阅读 · 4 评论 -
javaJDBC中常用的类和接口
JDBC的全称是Java DataBase Connectivity,它是一种被用于执行SQL语句的JavaAPI(API,应用程序设计接口),通过使用JDBC,就可以使用相同的API访问不同的数据库,需要注意的是,JDBC并不能直接访问数据库,必须依赖于数据库厂商体用的JDBC驱动程序,使用JDBC操作数据库的主要步骤如下图:java提供了丰富的类和接口用于数据库编程,利用这些类和接口可...原创 2019-12-27 11:25:53 · 4716 阅读 · 0 评论 -
java线程的生命周期与操作方法
1.线程的生命周期线程具有生命周期,其中包含5种状态,分为为出生状态、就绪状态、运行状态、暂停状态(包括休眠、等待和阻塞等)和死亡状态,出生状态就是线程被创建时的状态:当线程对象调用start()方法后,线程处于就绪状态(又称为可执行状态):当线程得到系统资源后就进入了运行状态。一旦线程进入运行状态,它会在就绪与运行状态下转换,同时也有可能进入暂停状态或死亡状态,当处于运行状态下的线程调用...原创 2019-12-26 16:05:53 · 460 阅读 · 0 评论 -
java线程的两种方式Thread(类)、Runnable(接口)
java提供了两种方式实现线程,分别为继承java.long.Thread类与实现java.long.Runnable接口,下面将分别对实现线程的两种方式进行讲解1.继承Thread类Thread类时java.long包中的一个类,Thread类的对象用来代表线程,通过继承Thread类创建、启动并执行以个线程的步骤如下:创建一个继承Thread类的子类; 重写Thread类的run...原创 2019-12-26 10:47:05 · 1307 阅读 · 0 评论 -
java输入/输出流概述
java语言把与输入/输出有关的类都放在了java.io包中,其中,所有与输入流有关的类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类,而所有与输出流有关的类都是抽象类OutputStream(字节输出流)或抽象类Write(字符输出流)的子类1.输入流输入流抽象类有两种,分别是Inputstream(字节输入流)和Reader(字符输入流),1...原创 2019-12-24 16:12:40 · 261 阅读 · 0 评论 -
java带缓冲的输入/输出流
以下讲解的类都继承于InputStream、OutputStream、Reader、Writer类,下面链接是这些类的常用方法:https://blog.csdn.net/qq_31755183/article/details/103683945缓冲I/O的一种性能优化,缓冲流为I/O增加了内存缓冲区,有了缓冲区,使得在I/O流上执行skip()、mark()、reset()方法成为可能...原创 2019-12-24 16:12:48 · 1041 阅读 · 0 评论 -
java字节、字符输入/输出流
以下讲解的类都继承于InputStream、OutputStream、Reader、Writer类,下面链接是这些类的常用方法:https://blog.csdn.net/qq_31755183/article/details/1036839451.FileInputStream类与FileOutputStream类(字节)java提供了操作磁盘文件的(FileInputStream)...原创 2019-12-24 16:12:56 · 191 阅读 · 0 评论 -
java文件以及文件夹(File)类
File类时java.io包中用来操作文件的类,通过调用File类的方法,可实现创建、删除、重命名文件等功能,使用File类的对象可以获取文件的基本信息,如文件所在的目录、文件名、文件大小、文件修改时间等。1.创建文件对象使用File类的构造方法能够创建文件对象,常用的File类构造方法有如下3种:File(String pathname):根据传入的路径名称创建文件对象; pat...原创 2019-12-23 11:37:56 · 1084 阅读 · 0 评论 -
java事件监听器
1.动作事件监听器动作事件(ActionEvent)监听器是Swing中比较常用的事件监听器,很组件的动作都会使用它监听,如按钮单击,下表描述了动作事件监听器的接口与事件源。事件名称 事件源 监听接口 添加或删除相应类型监听器的方法 ActionEvent JButton、JList、JTextField等 ActionListener addAct...原创 2019-12-20 17:30:12 · 10996 阅读 · 0 评论 -
java列表组件(JComboBox、JList)
Swing提供了两种列表组件,分别为下拉列表框(JComboBox)与列表框(JList),下拉列表框与列表框都是带有一些列列表项的组件,用户可以从中选择需要的列表项,列表框较下拉列表框更直观,它将所有的列表项罗列在列表框中,但下拉列表框较列表框更为便捷、美观,它将所有的列表项隐藏起来,当用户选用其中的列表项时才会显现出来,下面将讲解列表框与下拉列表框的用法与应用。1.JComboBox下拉列...原创 2019-12-20 11:24:15 · 3546 阅读 · 0 评论 -
java按钮组件(JButton、JCheckBox)
按钮在Swing中是比较常见的组件,用于触发特定动作,Swing中提供多种按钮组件,如按钮、单选按钮、复选框等,这些按钮都是从AbstractButton类中继承而来的,下面将讲解这些按钮的应用。1.JButton按钮组件Swing中的按钮有JButton对象表示,其构造方法主要有以下几种形式。public JButton():创建不带有设置文本或图标的按钮; public JBut...原创 2019-12-18 10:08:31 · 11716 阅读 · 0 评论 -
java文本组件(JTextField、JPasswordField、JTextArea)
文本组件在实际项目开发中使用最广泛,尤其是文本框与密码框组件,通过文本组件可以很轻松地处理单行文字、多行文字、口令字段等,下面将对文本组件的定义以及使用进行讲解。JTextField文本框组件文本框(JTextField)用来显示或编辑一个单行文件,在Swing中通过javax.swing.JTextField类对象创建,该类继承了javax.swing.text.JTextCompone...原创 2019-12-17 11:07:27 · 4860 阅读 · 1 评论 -
java标签组件与图标(JLabel)
在Swing中显示文本或提示信息的方法时使用标签(JLabel),它本支持文本字符串和图标,在应用程序界面中,一个简短的文本标签可以使用户知道这些组件的目的,所以标签在Swing中是比较常用的组件,下面将讲解Swing标签的用法、如何创建标签,以及如何在标签上放置文本与图标JLabel标签组件标签由JLabel类定义,它的父类为JComponent类。标签可以显示一行只读文本、一个图像...原创 2019-12-17 09:54:20 · 4641 阅读 · 0 评论 -
java常用布局管理器(流布局管理器、边界布局管理器、网格布局管理器)
在Swing中,每个组件在容器中都有一个具体的位置大小、而在容器中摆放各种组件时很难判断其具体位置和大小,使用布局管理器比程序员直接在容器中控制Swing组件的位置和大小方便得多,可以更加有效地处理整个窗体的布局。Swing提供的常用布局管理器有FlowLayout流布局管理器、BorderLayout边界布局管理器和GridLayout网格布局管理器,这些布局管理器位于java.awt包中。下面...原创 2019-12-16 16:58:23 · 2935 阅读 · 0 评论 -
java常用窗体(JFrame、JDialog)
JFrame窗体JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器,在开发应该程序时,可以通过继承javax.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件,由于该窗体继承了JFrame类,所以它拥有最大化、最小化、关闭按钮等按钮,下面将详细介绍JFrame窗体在java应用程序中的使用方法。...原创 2019-12-16 12:01:09 · 5801 阅读 · 0 评论 -
java集合类(Set、Map、List)
集合类概述java.util包中的集合类就像一个装有多个对象的容器,提到容器就不难想到数组,数组与集合的不同之处在于:数组的长度是固定的,集合的长度是可变的;数组既可以存放基本数据类型大数据,又可以存放对象,集合只能存放对象。集合类包括List集合、Set集合和Map集合,其中List与Set继承了Collection接口,且List接口、Set接口和Map接口还提供了了不同的实现类,List...原创 2019-12-13 17:44:13 · 477 阅读 · 0 评论 -
java泛型
泛 型Java中的参数化类型被称为泛型,以集合为例,集合可以使用泛型限制被添加元素的数据类型,如果将不符合指定数据类型的元素添加到集合内,编译器就会报错,例如,Demo<String>表明Demo集合只能保存字符串类型的对象,如果将非String类型的对象添加到Demo集合中,编译器就会报错,如下图所示:说明:因为123的数据类型为int型,而Demo<Strin...原创 2019-12-13 10:30:44 · 98 阅读 · 0 评论 -
java时间(Date)类
Date类Java的java.util包中提供了Date类来操作日期和时间,使用Date类时,需要先创建Date类对象,Date类的构造方法及说明如下表:构造方法 功能描述 Date() 分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒) Date(long date) 分配Date对象并初始化此对象,以表示从标准基准时间(即1970年1月1日00:...原创 2019-12-12 15:39:42 · 528 阅读 · 0 评论 -
java随机数(Random类)
Random类在实际开发过程中随机数的应用很普遍,为此Java的java.util包中提供了Random类,通过实例化一个Random类对象可以创建一个随机数生成器,语法如下:Random r = new Random();其中r是指Random对象,Random类提供了生成各种数据类型随机数的方法,这些方法与方法说明如下表:方法 返回值 功能描述 nextInt...原创 2019-12-12 14:55:44 · 1033 阅读 · 0 评论 -
java数学运算(Math类)
Math类开发者可以使用+、-、*、/、%等算术运算符完成一些简单的数学运算,但是如果碰到一些复杂的数学运算,该怎么办呢?为了解决这个难题,Java中提供了Math类,Math类中包含许多数学方法,如取最大值、取最小值、取绝对值、三角函数、指函数和取整函数等,除此之外Math类还提供了一些数学常量,如PI、E等。Math类概述位于java.long包中的Math类表示数学类,因为Mat...原创 2019-12-12 14:43:43 · 4891 阅读 · 1 评论 -
java包装类
Java包装类java是一种面向对象的编程语言,为了能把基本数据类型当作对象处理,Java提出了包装类的概念,包装类分别把Java中8个基本数据类型包装成相应的类,这样就可以通过对象调用各自包装类中许多实用的方法,Java中8个基本数据类型各自对应的包装类如下表:基本数据类型 对应的包装类 基本数据类型 对应的包装类 byte Byte short ...原创 2019-12-12 11:11:29 · 171 阅读 · 0 评论 -
java异常处理
1.异常概述在Java中,异常就是在程序运行时产生的错误,例如,向一个不存在的文本文件写入数据时,就会产FileNotFoundException异常(系统找不到指定文件)。接下来通过一个简单的实例认识一下另外一个异常ArithmeticException算数异常。以3除以0为例,在算数当初0是不能被除的,代码如下:public class Demo{ public static ...原创 2019-12-11 16:04:47 · 193 阅读 · 0 评论 -
java内部类
成员内部类除了成员变量、成员方法和构造可作为类的成员外,成员内部类也可以作为类的成员,成员内部类的语法如下:public class Demo{ //外部类 class Demos{ //内部类 }}如果外部类的成员方法和成员变量都被private修饰,但仍可以在内部类中使用。如下图:创建内部类对象与创建普通类对象的方式相同,都用到了关键字new,如果在外部类中...原创 2019-12-10 16:53:36 · 325 阅读 · 0 评论 -
java访问控制
1.访问控制符把该隐藏的隐藏,把该暴露的暴露出来,这两个方面都需要通过访问控制符来实现,java中的访问修饰符包括public、protected、private和default(缺省),这些访问修饰符控制着类、成员变量以及成员方法的访问控制下面表中描述了public、protected、private和default(缺省)这4中访问控制符的访问权限: public p...原创 2019-12-10 16:07:55 · 442 阅读 · 0 评论 -
java面向对象(核心技术)
1.类的封装封装是面向对象编程的核心思想,封装的载体是类,且对象的属性和行为被封装在这个类中。下面举个例子,一个与服务员交互的例子,比如我们去一个KTV唱歌,我们首先交互对象肯定是服务员,然后由服务员给顾客提供开包间服务,我们把包间封装成一个类(Room),在创建一个服务员类(Waiter),由服务员去引导顾客,代码如下:包间类(Room)代码:public class Room...原创 2019-12-10 15:03:30 · 454 阅读 · 0 评论 -
java面向对象
类与对象java中定义类时使用class关键字,对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在,其语法如下:class 类名称{ //类的成员变量 //类的成员方法}1.成员变量在java中对象的属性也称为成员变量,成员变量的定义与普通变量的定义一样,语法如下:...原创 2019-12-05 17:49:03 · 397 阅读 · 0 评论 -
java可变字符串StringBuffer类
StringBuffer与String的不同之处 StringBuffer类是线程安全的可变字符序列,一个类似于String类的字符串缓冲区,两者本质上是一样的,但StringBuffer类的执行效率要比String类快很多,而String类创建的字符串对象是不可修改的,StringBuffer类创...原创 2019-12-04 14:47:42 · 426 阅读 · 0 评论 -
java对字符串的操作
1.获取字符串长度length()方法会返回字符串数量。获取字符串长度,也就是char的数量。语法如下: str.length(); 例如,定义一个字符串变量str1,使用length()方法来获取字符串长度,代码如下;public class HelloJava { public static void main(String[] args) { String str...原创 2019-12-04 10:06:20 · 330 阅读 · 0 评论