Java面向对象程序设计
文章平均质量分 79
来得晚一些也行
good
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java程序设计——事务管理(JDBC编程)
事务是由一步或几步数据库操作序列组成的逻辑执行单元,这些序列要么都执行,要么都不执行事务的四个特性:事务处理过程的三个概念:事务操作的具体步骤:注意:Connection接口在默认情况下会自动提交,即事务是关闭的,即一条SQL语句执行成功后,系统会立即调用commit()方法提交到数据库,而无法对其进行rollback回滚操作通过调用Connection对象的setAutoCommit(boolean bool)方法可以开启或者关闭自动提交模式代码:实例演示:根据结果集返回的数据可知,JDBC似原创 2022-07-05 22:17:44 · 1673 阅读 · 0 评论 -
Java程序设计——集元数据(JDBC编程)
目录一、DatabaseMetaData接口二、ResultSetMetaData接口集元数据是有关数据库和表结构的信息,如表、列、索引等,可以通过JDBC的DatabaseMetaData和ResultSetMetaData接口对这些信息进行获取DatabaseMetaData接口主要用于获取数据库的相关信息,如表的列表,系统函数,数据库产品名及驱动类型等DatabaseMetaData接口的对象是通过Connection接口的getMetaData()方法进行获取DatabaseMetaData接口的方原创 2022-07-05 16:16:57 · 699 阅读 · 0 评论 -
Java程序设计——数据库的访问优化(JDBC编程)
通过对数据库访问的基础代码的封装,可以简化访问数据库的操作,从而实现减少代码冗余以及提高效率在项目的根目录下新建一个config子目录,在子目录中创建一个jdbc.properties属性文件 属性文件内容:DataBaseName:数据库名字数据库驱动管理类:8.0版本属性配置类:.........原创 2022-07-05 16:08:23 · 898 阅读 · 0 评论 -
Java程序设计——PreparedStatement接口和CallableStatement接口(JDBC编程)
PreparedStatement两大特点:执行带参数的SQL语句之前需要对占位符‘?’参数进行赋值,PreparedStatement提供setXXX()方法进行赋值CallableStatement接口:用于执行数据库中的存储过程(数据库中一种特殊的预编译的SQL语句)三种带参数的存储过程:调用无返回值的存储过程:调用有返回值的存储过程:示例:CallableStatement接口通过setXXX()方法对IN参数进行赋值,通过registerOutParameter()方法对O原创 2022-07-04 10:00:51 · 1263 阅读 · 0 评论 -
Java程序设计——execute()与executeUpdate()(JDBC编程)
execute():几乎可以执行任何SQL语句,返回值是boolean值,表明该SQL语句是否返回ResultSet对象boolean值:executeUpdate():用于执行DDL和DML语句,返回值为所影响的行数executeUpdate增强版(Java8新增):executeLargeUpdate(),返回值为long类型,适用于DML语句的记录超过Interger.MAX_VALUES的情况......原创 2022-07-04 10:00:08 · 5322 阅读 · 0 评论 -
Java程序设计——JDBC访问数据库(JDBC编程)
JDBC访问数据库的步骤:以MySQL数据库为例:5.0版本:8.0版本:url:数据库连接字符串user:连接数据库的用户名password:密码通过Connection对象来获得Statement的三种方法:执行SQL语句的三种方法:执行DML(INSERT...)和DDL(CREATE TABLE...)语句,返回结果为所影响的行数,执行DDL语句时,返回值总为0通过使用ResultSet接口的getXXX()方法访问结果集中的数据数据库执行完毕之后,需要原创 2022-07-04 09:59:37 · 1311 阅读 · 0 评论 -
Java程序设计——Eclipse下数据库环境搭建(JDBC编程)
目录①、准备一个数据库驱动jar包(5.0版本或8.0版本)②、将驱动jar包放在jdk文件夹下的jre文件夹,并放在jre文件夹的lib文件夹下的ext文件夹中编辑③、右击项目->选择构建路径->选择配置构建路径④、选择库(Library)->点击类路径->点击添加外部的JAR->选择相应的驱动jar包并点击确定⑤、环境搭建完成编辑...原创 2022-07-04 09:59:01 · 2772 阅读 · 0 评论 -
Java程序设计——JDBC基础(JDBC编程)
JDBC(Java DataBase Connectivity))是一种执行SQL语句的Java API程序可以通过JDBC连接到关系数据库,从而实现对数据库的增删改查等操作JDBC访问数据库的三个步骤:数据库驱动程序:负责将JDBC调用映射成特定的数据库调用JDBC驱动程序的4种类型:JDBC API提供一系列与数据库连接的接口和类(java.sql包)DriverManager是数据库驱动管理类,用于管理一组驱动程序的基本服务 Connection接口用于连接数据库,每个Connection对象都代表一原创 2022-07-04 09:58:12 · 1472 阅读 · 1 评论 -
Java程序设计——Socket类和ServerSocket类(网络编程)
Java对基于TCP的网络通信提供了良好的封装,使用Socket对象封装了两端的通信端口Socket对象屏蔽了网络的底层细节,允许应用程序将网络连接当成一个IO流服务器端和客户端使用Socket基于C/S架构进行网络通信的过程:Socket:是客户端套接字,用于实现两台计算机之间的通信ServerSocket:是服务器端套接字,用于监听并接收来自客户端的Socket连接Socket:是客户端套接字,用于实现两台计算机之间的通信Socket网络通信步骤:ServerSocket:是服务器端套接字,用于监原创 2022-07-04 09:57:35 · 2333 阅读 · 0 评论 -
Java程序设计——URLDecoder类和URLEncoder类(网络编程)
普通字符串和MIME字符串之间的转换工具:URLDecoder和URLEncoder工具类URLDecoder工具类:URLEncoder工具类:原创 2022-07-04 09:56:50 · 1257 阅读 · 0 评论 -
Java程序设计——URLConnection抽象类(网络编程)
URLConnection:代表与URL指定的数据源的动态连接,该类提供一些更强大的服务器交互控制方法,允许使用POST、PUT等请求方法将数据返回服务器原创 2022-07-04 09:56:07 · 440 阅读 · 0 评论 -
Java程序设计——URL类(网络编程)
URL(统一资源定位符):表示互联网上某一资源的地址URL组成:原创 2022-07-04 09:55:14 · 1565 阅读 · 0 评论 -
Java程序设计——InetAddress类(网络编程)
InetAddress类:封装IP地址或域名InetAddress类的两个子类:public String getHostName()原创 2022-07-04 09:54:43 · 752 阅读 · 0 评论 -
Java程序设计——类加载(Java高级应用)
类加载是指将类的class文件读入内存,并为之创建一个java.lang.Class对象,即当程序使用任何一个类时,系统都会为之创建一个java.lang.Class对象系统可以在第一次使用某个类时加载该类,也可以采用预加载机制来加载某个类java.lang.Class类封装一个对象和接口运行时的状态,当加载类时,Class类型的对象将自动创建,Class类没有公共构造方法,其对象是JVM在加载类时通过调用类加载器中的difineClass()方法自动构造的,因此不能显示地实例化一个Class对象一旦类被载原创 2022-07-01 09:49:10 · 713 阅读 · 0 评论 -
Java程序设计——反射(Java高级应用)
Java中的许多对象在运行时都有两种类型:在程序运行时获取对象的真实信息有以下两种做法:反射机制允许程序运行时借助Reflection API取得任何类的内部信息,并能直接操作对象的内部属性和方法Reflection API提供了Constructor、Field和Method类,分别用于描述类的构造方法、属性和方法Java反射机制的功能:如:获取类对象的所有方法 Executable抽象类派生出了Constructor和Method两个子类,其提供了大量方法来获取参数、修饰符或注解等信息Cons原创 2022-06-30 20:54:20 · 819 阅读 · 0 评论 -
Java程序设计——注解(Java高级应用)
注解就像修饰符一样,使用时在前面增加@符号,用于修饰包、类、构造方法、域、方法、参数、局部变量的声明,这些信息被存在注解的“name=values”键值对中注解不影响程序代码的运行,无论增加还是删除注释,代码都始终如一的执行如果希望程序中的注解在运行时起到一定的作用,需要通过配套的工具对注解中的信息进行访问和处理,这种工具称为APT(注解处理工具)APT注解处理工具负责提取注解中包含的元数据,并根据这些元数据增加额外功能元数据的作用如下:@Override注解用于指定方法的重写,强制一个子类必须覆盖父类的方原创 2022-06-29 18:55:47 · 899 阅读 · 0 评论 -
Java程序设计——格式化处理(Java高级应用)
在不同的国家,数字的表示方式是不一样的,因此对数字表示将根据不同的Locale来格式化 部分日期格式符:DateTimeFormatter不仅可以将时间、日期对象格式化成字符串,还可将特定的字符串解析为时间、日期对象获取DateTimeFormatter对象的方式: 国际化软件需要根据用户的本地化消息输出不同的格式MessageFormat可实现消息的动态处理:......原创 2022-06-28 23:24:57 · 1585 阅读 · 0 评论 -
Java程序设计——国际化(Java高级应用)
通过设定Locale可以为特定的国家或地区提供符合当地文化习惯的字体、符号和图标等一个Locale实例代表一种特定的语言和地区通过Locale对象输出对应语言和地区的时间、数字等格式 ResourceBundle类用于加载国家和语言的资源包资源文件命名方式:public abstract Enumeration getKeys().........原创 2022-06-28 14:10:07 · 548 阅读 · 0 评论 -
Java程序设计——枚举Enum(Java高级应用)
使用enum定义的枚举类默认继承了Enum类,其可以实现一个或多个接口使用enum定义非抽象的枚举类时会使用final修饰,因此枚举类不能派生子类枚举类的构造方法默认且只能使用private访问修饰符枚举类的所有实例必须在枚举类的类体第一行显示列出,列出的枚举实例默认使用public static final进行修饰............原创 2022-06-28 10:21:33 · 1432 阅读 · 0 评论 -
Java程序设计——Swing UI 高级组件(三)
task被安排在time指定的时间执行,如果时间为过去时,则任务立即执行 void schedule(Timertask task,long delay) task延迟delay毫秒后执行 void schedule(Timertask task,long delay,long period) 指定任务task在指定延迟delay后进行固定延迟peroid的执行 void scheduleAtFixedR原创 2022-06-27 22:13:49 · 1917 阅读 · 0 评论 -
Java程序设计——Swing UI 事件处理(五)
事件:Java语言将每一个键盘或鼠标的操作定义为一个“事件”。事件处理的基本思路如下:事件名称监听器主要用途WindowEventWindowListener窗口发生变化,如关闭ActionEventActionListener产生动作,如单击按钮ItemEventItemListener项目变化,如复选框ListSelectionEventListSelectionListener选择列表中的项目时ChangeEventChangeListener状态改变,如进度条FocusEventFocusListe原创 2022-06-27 22:15:29 · 3157 阅读 · 0 评论 -
Java程序设计——Swing UI 布局管理器(四)
目录 布局管理器4.1.FlowLayout4.2.BorderLayout4.3.GridLayout4.4.CardLayout4.5.BoxLayout4.6.NULL FlowLayout(); FlowLayout(int align); //align一般取值有:CENTER、LEFT、RIGHT FlowLayout(int align, int hga原创 2022-06-27 22:15:02 · 3688 阅读 · 0 评论 -
Java程序设计——Swing UI 基本组件(二)
返回被选定的文本设置文本框中的文本对齐方式取值:JTextField.LEFTJTextField.CENTERJTextField.Right 列表使用选择器,取值如下(在ListSelectionModel中定义):SINGLE_SELECTION SINGLE_INTERVAL_SELECTION MULTIPLE_INTERVAL_SELECTION(默认) 注意编辑只会影响当前项,它不会改变列表的内容设置文本 创建指定方向的原创 2022-06-27 22:09:59 · 3057 阅读 · 0 评论 -
Java程序设计——Swing UI 容器(一)
容器是用来容纳和管理一组界面元素的对象。基本组件必须被安排在某个容器中,否则就无法使用。原创 2022-06-27 19:30:48 · 2734 阅读 · 0 评论 -
关于JDBC连接MySQL数据库发生的异常
1.浅谈mysql-connector-java-5.1.46.jar和mysql-connector-java-8.0.15.jar的区别因为版本不同,其加载数据库驱动程序的方式也会有所不同mysql-connector-java-5.1.46.jarcom.mysql.jdbc.DriverJDBC连接数据库的具体参数如下:private String driver = "com.mysql.jdbc.Driver";private String url = "数据库连接地址";原创 2022-03-18 13:01:42 · 3095 阅读 · 0 评论 -
关于jdk目录下jre文件夹的重现
最近在学习JDBC连接MySQL数据库,然后在导入相关jar包的时候遇到了点问题,因为要将连接MySQL数据库的jar包导入到jdk安装路径下的扩展目录jre\lib\ext中,可我神奇的发现,我jdk目录下竟然没有jre这个文件,如下:然后我就在网上查了一下,好像从jdk11开始就不自动安装jre文件夹,于是我就想着自己新建一个jre文件夹,但新建之后,你会发现自己创建的jre文件夹是没有相关资源文件的,然后在网上找了下面这种能让jre文件夹重现的方法:1.打开左下角搜索框,输入cmd..原创 2022-03-16 17:14:57 · 3045 阅读 · 1 评论 -
Java程序设计——集合框架
一、概述在程序中可以通过数组来保存多个对象,但在某些情况下无法确定到底需要保存多少个对象,此时数组将不再适用,因为数组的长度不可变。 JDK中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,统称为集合。 集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map,Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序并且原创 2022-01-10 15:33:25 · 960 阅读 · 0 评论 -
Java程序设计——IO流
一、概念大多数应用程序都需要实现与设备之间的数据传输,例如,键盘可以输入数据,显示器可以显示程序的运行结果等在Java中,将这种通过不同输入/输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入/输出设备进行数据传输Java中的“流”都位于java.io包中,称为IO(输入/输出)流IO流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据。原创 2022-01-03 20:50:20 · 1783 阅读 · 0 评论 -
Java程序设计——多线程
一、多线程的概念1.进程——在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。——目前大部分计算机上安装的都是多任务操作系统,即能够同时执行多个应用程序。——在计算机中,所有的应用程序都是由CPU执行的,对于一个CPU而言,在某个时间点只能运行一个程序,也就是说只能执行一个进程。2.线程——每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看做程序执行的一条条线索,被称为线程。——操作系统中的每一个进程中都至原创 2021-12-01 13:32:07 · 2520 阅读 · 0 评论 -
Java程序设计——常用实用类
一、String类1.String类的初始化①使用字符串常量直接初始化一个String对象String str = "abc"; ②使用String的构造方法初始化字符串对象 // 创建一个空的字符串 String str1 = new String(); // 创建一个内容为abcd的字符串 String str2 = new String("abcd"); // 创建一个内容为字符数组的字符串 char []charArray = n原创 2021-11-28 00:13:21 · 2085 阅读 · 0 评论 -
设计模式(简单工厂模式)——Java程序设计基础
一、定义设计模式:软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。二、目前主流的设计模式,有三种分类:(一)按创建型模式分类:1. 简单工厂模式( Simple Factory Pattern )2. 工厂方法模式(Factory Method Pattern)3. 抽象工厂模式(Abstract Factory)4.原创 2021-11-20 23:46:03 · 1205 阅读 · 1 评论 -
面向抽象原则——Java程序设计基础
一、抽象类和接口当设计一个类时,不让该类面向具体的类,而是面向抽象类或接口,即所设计类中的重要数据是抽象类或接口声明的变量,而不是具体类声明的变量abstract class A { public abstract int add(int a, int b);}class B extends A{ public int add(int a, int b) { return a*b; }}public class TestClass { public static v原创 2021-11-18 22:52:07 · 1969 阅读 · 0 评论 -
类与对象——Java程序设计基础
一、面向对象概念–面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。–面向过程就是分析解决问题所需要的步骤,面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。–面向对象的特点主要可以概括为封装性、继承性和多态性。–面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了.原创 2021-11-16 14:04:52 · 2476 阅读 · 0 评论 -
Java程序设计——继承与接口
一、子类与父类使用关键字extends来声明一个类的子类,格式如下:class 子类名 extends 父类名 {… }例如:class Student extends People {… }把Student类声明为People类的子类、People类是Student类的父类如果一个类的声明中没有使用extends关键字,这个类被系统默认为是Object的子类。Object是java.lang包中的类。二、子类的继承性所谓子类继承父类的成员变量作为自己的一个成员变量原创 2021-11-14 11:23:19 · 3306 阅读 · 0 评论 -
jar类库的打包和使用——Java程序设计基础
一、Java中做自己的Jar库一、在Eclipse建立CreatMyJar工程二、创建一个包Wei.Base,并在包里面创建两个类java文件People.java和Student.java;//People.java 父类package Wei.Base;public class People{ private String name; private int age; public People(String name, int age) {.原创 2021-11-14 09:21:18 · 717 阅读 · 0 评论 -
Java程序设计——UML类图
一、定义UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。从定义上看可能有点抽象,说白了就是一种由图表组成的标准化建模语言,一般我们理解的语言都是由文字组成,而这种统一建模语言是由图表组成的。我们知道开发一个软件系统,不光只有程序员参与,另外还有分析师、设计原创 2021-11-14 00:08:09 · 11586 阅读 · 0 评论 -
Java程序设计——Lambda表达式
Lambda表达式主要目的是在使用单接口(只含有一个方法的接口)匿名类时让代码更加简洁。Lambda表达式就是一个匿名方法(函数)通常的方法: int f(int a,int b ) { return a+b; }Lambda表达式: (int a,int b ) -> { return a+b; }Lambda表达式: (a, b ) -> { re......原创 2021-11-13 22:22:50 · 660 阅读 · 0 评论 -
Java程序设计——匿名类
一、和类有关的匿名类定义:Java允许直接使用一个类的子类的类体创建一个子类对象假设People是类,那么下列代码就是用People的一个子类(匿名类)创建对象: new People () { 匿名类的类体 };与类有关的匿名类示例:// 抽象类:只有方法头abstract class Vehicles{ public abstract void show();}// 定义一个类,隐匿继承抽象类......原创 2021-11-13 22:15:33 · 2797 阅读 · 0 评论 -
Java程序设计——内部类
Java支持在一个类中定义另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类。内部类就是外嵌类里定义的一个类型而已,只不过,该类型仅仅限于在本外嵌类中使用。外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。 内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。其他类不可以用这个类的内部类声明对象访问修饰符:public ,protected private 对内部类没有区别,因为内部类仅仅在该外嵌类中可以被使..原创 2021-11-13 21:46:31 · 572 阅读 · 0 评论 -
Java程序设计——异常类
一、什么是异常:异常就是在运行时产生的问题。通常用Exception描述。 在java中,把异常封装成了一个类,当出现问题时,就会创建异常类对象并抛出异常相关的信息(如详细信息,名称以及异常所处的位置)。二、 异常的结构 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出),Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。三、异常与错误的区别:异常是指程序在编译或者运行时出现的某种异......原创 2021-11-10 23:49:13 · 7262 阅读 · 1 评论
分享