
Java基础
Java基础部分
wanzeen
这个作者很懒,什么都没留下…
展开
-
基于Java控制台的图书管理系统
简介这个小项目适合初学Java,处于入门阶段的人学习这是我本人最初开始自学Java、MySQL,独自编写的用来参加Java竞赛的一个控制台项目,数据库就只用三张表,实现对MySQL数据库数据的增删改查,代码逻辑经过最新的修改和优化,已经非常容易理解特性设计与数据库表一一对应的对象模型,将对数据库执行的操作转为对象模型,简化了处理逻辑设计可重用的方法,优化方法中条件的逻辑判断,供不同的业务调用,减少了代码冗余遵循命名规范,包的命名体现层次关系,类的命名具有代表性,方法的命名简洁易懂内容原创 2021-03-03 22:59:17 · 1672 阅读 · 1 评论 -
拒绝BUG成功使用Socket实现http请求的响应与处理
核心内容查看http响应报文:谷歌浏览器——>右键——>检查——>Network——>ALL——>Namepublic int available() throws IOException返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞,下一次调用可能是同一个线程或另一个线程虽然InputStream的某些实现将返回流中的字节总数,但许多实现则不会使用此方法的返回值分配用于容纳此流中的所有数据的缓冲区是绝对不正确的在不阻塞的原创 2020-07-13 20:26:53 · 713 阅读 · 0 评论 -
URLEncoder类静态方法encode的使用
URLEncoder类静态方法encode(String s, String enc)简介主要用于HTML表单编码的实用类, 可将包含将String转换为application/x-www-form-urlencoded MIME格式的静态方法该类方法:public static String encode(String s, String enc)使用特定的编码方案将字符串转换为 application/x-www-form-urlencoded格式,不推荐使用encode(String s),因原创 2020-07-13 16:07:33 · 4044 阅读 · 0 评论 -
Java实例内部类、匿名内部类、静态内部类和局部内部类使用方法
主要内容包括实例内部类、匿名内部类、静态内部类和局部内部类的特点和使用方法1. 实例内部类成员内部类的一种,没有static修饰,实例内部类具有以下特点在创建实例内部类的实例时,外部类的实例必须已经存在,想创建内部类Inner类的实例,必须先创建外部类Outer类的实例实例内部类的实例自动持有外部类的实例的引用,其引用形式是:外部类名字.this,在内部类中,可以直接访问外部类的所有成员,包括成员变量和成员方法外部类实例与内部类实例之间是一对多的关系,一个内部类实例只会引用一个外部类实例,而一原创 2020-07-11 15:41:45 · 874 阅读 · 0 评论 -
Java关于向上转型与向下转型的区别
向上转型和向下转型对象既可作为它本身的类型使用,也可作为它的基类型使用,通过类型转换(转型)来实现,对象的类型转换分两种,把对某个对象的引用视为对其基类型的引用的做法称为“向上转型”,反之则称为“向下转型”向上转型对象不能操作子类新增的成员属性和方法(失掉了这部分功能)向上转型对象可以操作子类继承或隐藏的成员变量,也可以使用子类继承或重写的方法可以将向上转型对象再强制转换到它本来的类型(向下转型),该对象就又具备了其所有的属性和方法向上转型对象操作子类继承或重写的方法时,就是通知对应的子类对象去原创 2020-07-11 12:24:18 · 2001 阅读 · 0 评论 -
Java方法重写(方法覆盖)与方法重载的区别
方法重写(方法覆盖)与方法重载的区别方法重写也称为方法覆盖,子类重写的方法必须与父类被重写的方法具有相同的方法名、参数列表和相同(或相容)的返回值类型,否则不构成重写方法重写只针对实例方法,对于父类中的静态方法,子类只能隐藏、重载或继承覆盖方法时,不能使用比父类中被覆盖的方法更严格的访问权限,子类只能比父类强,不能比父类弱,因为有可能将子类对象当做父类对象来使用,那么能获取到的父类对象中的方法在子类中必须都能获取到父类的静态方法不能被子类重写为非静态的方法,同样,父类中的实例方法也不能被子类重写原创 2020-07-11 12:20:37 · 1641 阅读 · 0 评论 -
Java关于final关键字的使用方法
final关键字final具有“不可改变”的含义,它可以修饰非抽象类、非抽象成员方法和变量用final修饰的类不能被继承,没有子类用final修饰的方法不能被子类的方法重写或隐藏父类中用private修饰的方法不能被子类的方法重写,因此private类型的方法默认是final类型的用final修饰的变量表示常量,只能被赋值一次final类继承的弱点是打破了封装,子类能够访问父类的实现细节,而且能以方法重写的方式改变实现细节,为克服这一弱点,在以下几种情况下可考虑把类设计为final类型,使原创 2020-07-11 12:09:13 · 348 阅读 · 0 评论 -
Java关于静态代码块、构造代码块和局部代码块的区别
静态代码块用static修饰的代码块,在类加载后就会被执行静态代码块和静态方法相同,不能使用外部非静态成员静态代码块执行和静态变量的初始化顺序一样,按代码从上到下若某一段代码想在别人使用某个类的时候就运行, 而且只运行一次, 那么就可以写在静态代码块中package inter;public class StaticBlock { public static StaticBlock block = null; private String msg = "";// 静态代码 stat原创 2020-07-11 10:41:16 · 576 阅读 · 0 评论 -
Java匿名对象与对象引用
匿名对象使用new关键字创建对象后直接使用,这样的对象没有名字,所以叫匿名对象1. 通常一个对象只使用一次的时候,就可以使用匿名对象,比如将对象作为一个参数传递给另外一个函数2. 匿名对象因为没有任何引用到达,在使用一次之后就会被内存回收对象引用通过关键字new创建一个类的对象,并将对象指向类的引用变量,即为对象引用类与对象两者之间的关联:类是用来描述对象的,是数据及其操作方法的集合体,是一种新的数据类型,通过这种数据类型定义的变量就是对象。对象是类的实例,类是对象的描述(或者说类是对象的模板原创 2020-07-11 02:19:31 · 398 阅读 · 0 评论 -
Java关于修饰符public、private和protected的访问权限
修饰符public、protected、private的访问权限修饰符影响的访问范围从大到小:其他包的类或子类访问、同包内其他类或子类访问、本类范围内访问不使用public、protected和private权限修饰符,则默认同包内其他类或子类可以访问修饰符修饰类修饰变量和方法本类范围内访问同包内其他类或子类访问其他包的类或子类访问public√√√√√protected×√√√×private×√√××...原创 2020-07-11 01:34:52 · 292 阅读 · 0 评论 -
Java关于ArrayList与LinkedList的详细用法
概述ArrayList与LinkedList均实现List接口,两者有很多相同的方法,其中LinkedList中方法更多,表现为LinkedList具有一些独特的方法,可用作栈和队列的一种实现主要内容1. ArrayList与LinkedList转换2. LinkedList和ArrayList一些相同的方法3. LinkedList中不同于ArrayList的方法附录:官方文档中ArrayList和LinkedList的参考资料详细内容1. ArrayList与LinkedList转换原创 2020-07-09 20:57:18 · 1065 阅读 · 0 评论 -
常见编码ASCII、GB2312、GB18030 、GBK 、Unicode和UTF-8占用字节数
编码类型编码说明ASCII每个字符占1个字节GB2312兼容ASCII,英文占1个字节(正数),中文占2个字节(负数)GB18030GB18030向下兼容GBK和GB2312编码,每个英文占1个字节(正数),每个中文占2个字节(第一个负数、第二个可正可负)GBK兼容GB2312,每个中文占2个字节,每个英文占1个字节Unicode国际码表,每个字符占2个字节,Java中存储字符类型使用Unicode编码UTF-8国际码表,英文占1个字...原创 2020-07-09 16:43:04 · 4230 阅读 · 0 评论 -
Java中8种基本数据类型的表示范围、默认值及占用字节
基本数据类型说明默认值默认值字节byte8位二进制带符号的 二进制补码整数[128, 127](byte)01short16位带符号二进制补码整数[-32768, 32767](short)02int32位带符号二进制补码整数[−231,231−1][-2^{31}, 2^{31} - 1][−231,231−1]04long64位二进制补码整数带符号数:[−263,2...原创 2020-07-09 16:38:18 · 403 阅读 · 0 评论 -
Java关于Arrays、Collections和List的排序方法
概述常见的排序方法根据不同的需要,可用静态类Arrays、静态类Collections、接口List中的sort方法,主要的区别在于Arrays只能对数组排序,而Collections和List接口中的sort方法可对ArrayList、LinkedList进行排序详细内容1. Arrays静态类中的sort方法此方法用于对数组进行排序,数组元素类型可以是基本数据,如int、floar、double,也可以是一个类如String或自定义的类,参数fromIndex和toIndex指定排序范围s原创 2020-07-08 17:05:37 · 892 阅读 · 0 评论 -
Java正则表达式语法详解及使用案例
概述正则表达式通常用于判断某一个字符串是否符合或满足某一种格式,由一些具有特殊意义的字符构成,这些字符称为正则表达式的元字符,正则表达式是文本处理中常用的工具,主要的应用包括匹配验证、分割、查找、替换Java正则表达式中的元字符元字符意义.代表一个字符的通配符,能和回车符之外的任何字符相匹配[]字符集,能和括号内的任何一个字符相匹配。方括号内也可以表示一个范围,用“-”符号将起始和末尾字符区分开来, 例如[0-9][^]排斥性字符集,和集合之外的任意字符匹配原创 2020-07-08 01:25:39 · 701 阅读 · 0 评论 -
Spring+Springmvc+Mybatis框架整合开发入门案例
内容简介本项目案整合Spring、Springmvc、Mybatis框架(SSM框架),在反复测试配置和测试并确保正确无误的基础上,围绕以下案例介绍:前端发出请求给后端,后端获取MySQL数据库中的数据,然后以JSON格式返回到前端,前端再对这些数据进行组织并显示出来一、业务流程1.前端通过Ajax发送请求参数到后端,首先访问web.xml文件也就访问了spring-mybatis.xml、spring-mvc.xml文件,这两个xml文件正是配置SSM框架的控制核心2.spring-mybati原创 2020-07-03 22:20:39 · 1028 阅读 · 0 评论 -
Java连接MySQL进行增删改查,调用存储过程、存储函数以及批量插入数据
内容概要连接数据Statement使用PreparedStatement使用批量插入数据调用存储过程调用存储函数完整代码运行结果MySQL样例create database;use test;drop table if exists tb_test;create table tb_test(num int AUTO_INCREMENT,name varchar(10) default '请输入姓名',weight float default原创 2020-07-03 01:32:57 · 861 阅读 · 0 评论 -
Java连接SqlServer读取数据并显示到JTable
内容概述1.Java通过SqlServer连接数据库,以下用的是与jdk1.8匹配的版本sqljdbc_7.4.12.解压后将mssql-jdbc-7.4.1.jre8.jar导入项目中3.使用JTable可用不同的方法将查询数据封装后呈现到表格中4.注意解决以下异常:java.lang.IllegalArgumentException: Cannot format given Object as a Numberjava.lang.IllegalArgumentException: Canno原创 2020-06-27 17:46:48 · 1998 阅读 · 0 评论 -
Java通过HttpClient获取建议词
使用方法下载HttpClient 5.0根据需要导入jar包httpclient5-5.0.jarhttpclient5-fluent-5.0.jarslf4j-api-1.7.25.jarhttpcore5-5.0.jar代码实现package ch11.netDemo;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;i原创 2020-06-26 16:33:43 · 216 阅读 · 0 评论 -
Java编写TCP网络程序案例
Java编写TCP网络程序案例要点提示服务端,使ServerSocket对象指定监听的端口号,通过Socket对象获得客户端连接客户端,使用Socket指定IP地址和端口号先运行服务端,再运行客户端,否则会连接失败客户端和服务端最好使用一个不断循环的线程监听输入流,以下使用JFrame界面显示效果服务端程序源码package io;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.原创 2020-05-27 02:10:57 · 265 阅读 · 0 评论