![](https://img-blog.csdnimg.cn/20200109164027856.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习
文章平均质量分 79
专注Java学习30年..
哈利路亚里路亚
吾辈当自强
展开
-
Java经典算法之约瑟夫环问题
问题描述:一共有n个人,从k开始报数,报到m的人出列,谁是最后出列?解法有很多,这里用比较容易理解的一种(本人认为。不理解请自行百度其他方法)思路:把人从1~n排序,所有人看做一个数组,循环遍历。废话不多说,上代码public static void Josephus(int n,int k,int m){ int[] man=new int[n]; int count=1;//出...原创 2020-05-07 11:59:39 · 365 阅读 · 0 评论 -
Java IO流
Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来处理输入、输出操作。1.输入流和输出流输入、输出都是从程序运行所在内存的角度来划分的。输入流:只能从中读取数据,而不能向其写入数据。由InputStream和 Reader作为基...原创 2019-07-08 09:42:29 · 148 阅读 · 0 评论 -
Java String类
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符。创建字符串:String str = “string”;在代码中遇到字符串常量时,这里的值是 “string”,编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。一、String类常用构造器(这些方法提供不...原创 2019-06-28 10:23:28 · 61 阅读 · 0 评论 -
Java BigDecimal类
为了能精确表示、计算浮点数,Java提供了BigDecimal类,该类提供了大量的构造器 用于创建BigDecimal对象,包括把所有的基本数值型变量转换成一个BigDecimal对 象,也包括利用数字字符串、数字字符数组来创建BigDecimal对象。BigDecimal常用构造方法:BigDecimal(int) 创建一个具有参数所指定整数值的对象。BigDecimal(double) ...原创 2019-06-28 10:25:19 · 190 阅读 · 0 评论 -
Java Date类
java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。Java.util.Date的构造器还剩下两个构造器,其他都已经过时(表示已经不再推荐使用,使用会有警告,并且可以会导致程序性能或者安全性方面的问题)第一个构造函数使用当前日期和时间来初始化对象:Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫...原创 2019-07-18 09:54:33 · 213 阅读 · 0 评论 -
Java反射机制
在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意 一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态 获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。示例:为了演示反射的使用,首先构造一个被反射类A.classpublic class A { pu...原创 2019-07-18 09:56:37 · 64 阅读 · 0 评论 -
Java身份证号验证
身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 2、地址码(前六位数)表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行 3、出生日期码(第七位至十四位)表示编码对象出生的年、月、日,按GB/T7408的规定执行,年...转载 2019-08-08 09:44:58 · 143 阅读 · 0 评论 -
Java线程
线程:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程:多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。线程的生命周期:1.新建状态:使用 new 关...原创 2019-08-08 10:57:28 · 68 阅读 · 0 评论 -
Java异常处理
异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况。 异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。 异常可以分为三种类型的异常1.检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序...原创 2019-08-18 10:07:06 · 93 阅读 · 0 评论 -
Java读取控制台输入与输出
1.读取控制台输入Java 的控制台输入由 System.in 完成。首先我们需要获得一个绑定到控制台的字符流,我们可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。下面是创建 BufferedReader 的基本语法:BufferedReader br = new BufferedReader(new InputStreamReader(Sys...原创 2019-07-08 09:39:16 · 3099 阅读 · 0 评论 -
Java多态
多态:在面向对象语言中,接口的多种不同的实现方式即为多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。多态性:对象根据所接受的消...原创 2019-06-18 09:49:13 · 159 阅读 · 0 评论 -
Java数组的遍历
public static void main(String[] args) { //一维数组 int[] oneArray=new int[]{1,2,3,4};//静态初始化 //遍历数组取值 for (int i = 0; i < oneArray.length; i++) { System.out.println(oneArray[i]); } System.out....原创 2019-04-27 10:53:35 · 132 阅读 · 0 评论 -
Java单例模式
单例模式:在类里面创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例类有且只有自己创建自己的唯一实例。关键代码:构造函数是私有的。主要解决:一个全局使用的类频繁地创建与销毁。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。单例的几种模式:public ...原创 2019-05-04 21:17:44 · 64 阅读 · 0 评论 -
Java封装和抽象类
封装(Encapsulation):是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。就是对每个值属性提供对外的公共方法访问。public class EncapTest{ //private 只能本类才能访问,其他类都访问不了 private String name; private String idNum; private int age; ...原创 2019-05-04 21:44:31 · 259 阅读 · 0 评论 -
Java接口和修饰符
接口(Interface):接口是抽象方法的集合,只能继承接口,不能实例,通过接口的实现类使用,接口可以继承多个接口,只能写抽象方法。格式:[修饰符] interface 接口名 extends 父接口1,父接口2,…{//零到多个静态常量定义…//零到多个抽象方法定义…}静态常量:必须初始化;抽象方法:只能用public修饰符;interface JieKou{ //抽象...原创 2019-05-08 17:15:51 · 1043 阅读 · 0 评论 -
java使用MyEclipse通过JDBC链接SQLServer
1、SQL的设置更改SQL的登录方式SQL登录时默认是windows身份验证登录,改为SQL 身份验证和windows身份验证模式;步骤:右键点击数据库选择属性→安全性→选择SQL 身份验证和windows身份验证模式→确定。新建登录名步骤:展开安全性→右键点击登录名→点击新建登录名→设置用户名和密码配置IP步骤:打开SQL Server 配置管理器,如果找不到的话,就在我...原创 2019-05-25 10:36:07 · 3020 阅读 · 1 评论 -
Filter过滤器
Filter过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。过滤器在 Web 部署描述符(web.xml)中的 XML 标签声明...原创 2019-05-28 11:00:09 · 131 阅读 · 0 评论 -
Java集合
Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用 的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联 数组。Java集合大致可分为List、Set、Queue和Map四种体系。List:代表有序、 重复的集合;Set:代表无序、不可重复的集合;Map:代表具有映射关系的集合;Queue:代表一种队列集合实现。(Java5之后)...原创 2019-06-17 16:02:33 · 3036 阅读 · 0 评论 -
Java的数据类型
一、Java的基本数据类型(八种)整型(默认类型为int)byte:占1字节(B),8位(bit) 范围:-2^7 到 2^7-1,默认值是0;第一位是符号位;例:二进制:00000000为0,10000000为-128;short:占2字节(B),16位(bit) 范围:-2^15 到 2^15-1,默认值是0;int:占4字节(B),32位(bit) 范围:-2^...原创 2019-04-26 17:22:10 · 112 阅读 · 0 评论