![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 60
Java
小陆同学574
这个作者很懒,什么都没留下…
展开
-
HashSet
【代码】HashSet。原创 2024-05-30 17:26:50 · 274 阅读 · 0 评论 -
FileWriter和FileReader
本文参考了CSDN两位博主的文章,以下附上原文链接:版权声明:本文为CSDN博主「玩人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jeryjeryjery/article/details/72626238原文链接:https://blog.csdn.net/szlg510027010/article/details/88974559FileWriter和FileReader都是用来实现 字符读写到文件 的转载 2021-08-29 00:55:41 · 401 阅读 · 0 评论 -
Java异常机制
异常机制一、Error 和 Exception1.什么是异常异常指程序运行过程中出现的不期而至的各种状况,例如:文件找不到、网络连接失败、非法参数等异常发生在程序运行期间,它影响了正常的程序执行流程2.分类检查性异常 : 用户错误或问题引起的异常,这是程序员无法预见的。例如打开一个不存在的文件,一个异常就产生了。这些异常在编译时不能被简单忽略。运行时异常: 与检查性异常相反,运行时异常可以在编译时被简单忽略。错误: 错误不是异常,而是脱离程序员控制的问题。例如当栈溢出时,一个错误就发生原创 2021-07-30 02:14:44 · 38 阅读 · 0 评论 -
Java 内部类
内部类内部类就是在一个类的内部再定义一个类。比如,A类中定义一个B类,B类相对于A来说就是内部类,A类对B类来说就是外部类成员内部类静态内部类局部内部类匿名内部类1.成员内部类(1)外部类和内部类的创建//外部类public class Outer { private int id ; public void out(){ System.out.println("这是外部类的方法"); } //内部类 class Inner{原创 2021-07-30 00:39:49 · 46 阅读 · 0 评论 -
接口的定义与实现
接口的定义与实现普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范(抽象方法)接口就是规范,定义的是一组规则接口的本质是契约接口不能被实例化,因为接口中没有构造方法声明接口的关键字是interface(1)接口的创建接口中的定义都是抽象的,默认是 public abstract接口里的属性默认是常量:public static finalpackage Demo09;public interface UserService { void add原创 2021-07-28 21:23:10 · 116 阅读 · 0 评论 -
Java抽象类
抽象类abstract修饰符可以用来修饰方法也可以用来修饰类,用来修饰方法该方法就是抽象方法,用来修饰类该类就只抽象类抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类抽象类不能用new关键字来创建对象,它是用来让子类继承的抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,就必须要实现抽象类没有实现的方法,否则该子类也要声明为抽象类(1)抽象类和抽象方法的创建抽象类:abstract关键字修饰的类抽象方法:abstract关键字修饰的方法pack原创 2021-07-28 21:08:47 · 45 阅读 · 0 评论 -
多态、instanceof(类型转换)
多态动态编译:类型:可扩展性即同一个方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但是可以指向对象的引用的类型有很多多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注:多态是方法的多态,属性没有多态性**instanceof **(1)一个对象的实际类型是确定的,但是可以指向对象的引用的类型有很多创建一个父类:Person类 和 一个子类:Student类package Demo07;public cla原创 2021-07-28 01:23:05 · 115 阅读 · 0 评论 -
方法重写
方法重写重写都是方法的重写,和属性无关重写只和非静态方法有关,和静态方法无关重写的关键词只能是public重写:重写需要有继承关系,子类重写父类的方法参数列表必须相同修饰符:范围只能扩大不能缩小(public <-- protected <-- default <-- private)抛出的异常范围可以缩小不能扩大子类的方法和父类必须要一致,方法体不同为什么需要重写父类的功能,子类不一定需要或不一定满足(1)静态方法的调用只和(左原创 2021-07-26 21:27:51 · 53 阅读 · 0 评论 -
Super类
Supersuper是调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法super和this代表的对象不同this:本身调用者这个对象super:代表父类对象的引用super和this的前提不同this:没有继承也可以使用super:只能在继承条件下才能使用super和this的构造方法不同this( ); 本类的构造super( ); 父类的构造(1)子类引用父类pro原创 2021-07-26 20:13:12 · 946 阅读 · 0 评论 -
封装、继承
封装、继承一、封装1、理解封装程序设计追求**“高内聚,低耦合”**。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用信息隐藏:禁止直接访问一个对象中数据的实际表示,应通过操作接口来访问属性私有:get/set例:(1).对Student类的一些属性进行封装(属性私有)public class Student { //封装一般是对属性的 private String name;//名字 private int id;//学号原创 2021-07-24 16:09:06 · 98 阅读 · 0 评论 -
Java—类与对象
Java—类与对象1.类与对象的关系2.创建与初始化对象3.构造器详解1.类与对象的关系1.什么是对象对象是抽象概念的具体实例比如张三是人的一个具体实例,张三家里的旺财是狗狗的一个具体实例能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念2.什么是类类是一种抽象的数据类型,它是对某一类事物整体的描述/定义,但是并不能代表一个具体的事物类是用来描述/定义某一类具体的事物应该具备的特点和行为3.什么是面向对象面向对象编程(Object - Oriented Pr原创 2021-07-24 14:38:58 · 60 阅读 · 0 评论 -
Java方法的调用
方法的调用静态方法 static非静态方法一、例: 定义一个学生类,里面有一个静态方法 say1 //学生类public static class Student{ //静态方法 say1 public static void say1(){ System.out.println("学生上课说话。"); } }静态方法 say1 的调用:类名.方法名public class Demo01 { pu原创 2021-07-24 12:34:47 · 70 阅读 · 0 评论 -
冒泡排序
冒泡排序冒泡排序无疑是最为出名的排序算法之一(共有八大排序)冒泡排序的代码有两层循坏,外层冒泡轮数,里层依次比较这个算法的时间复杂度为O(n2)如何优化?1.冒泡排序比较数组中两个相邻的元素,如果第一个比第二个大,就交换它们的位置每一次比较,都会产生一个最大或者最小的数下一轮则可以少一次排序依次循坏,直到结束两个数怎么交换位置?例: 让蓝色和绿色交换位置借助一个中间变量:1.先把绿色倒过去2.再把蓝色到倒到之前的绿色里3.把绿色倒到之前的蓝色里原创 2021-07-22 16:15:12 · 74 阅读 · 0 评论 -
Java数组
Java数组目录1.数组概述2.数组声明创建3.内存分析及三种初始化4.下标越界5.数组的使用6.多维数组7.Arrays类1.数组概述数组的定义数组是相同数据类型的有序集合数组描述的是相同数据类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称做数组的元素,每个数组元素可以通过一个下标来访问它们2.数组声明创建(1).首先必须声明数组变量,才能在程序中使用数组声明数组变量的语法dateType[] arrayRefVar; //首选方法或da原创 2021-07-22 16:09:16 · 91 阅读 · 0 评论 -
递归
递归A方法调用A方法(自己调用自己)利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要较少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少的程序所需要的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归的深度较大的时候会造成内存崩溃递归结构包括两个部分**递归头:**什么时候不调用自身方法。如果没有递归头,将陷入死循环**递归体:**什么时候需要调用自身方法例:public c原创 2021-07-22 15:51:27 · 44 阅读 · 0 评论 -
Java方法
Java方法目录1.什么是方法2.方法上定义及调用3.方法重载4.可变参数1.什么是方法例:System.out.println();是什么?System是系统的一个类out是一个输出对象println()就是一个方法方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用**方法设计的原则:**方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法的时候最好保持方法的原子性:一个原创 2021-07-20 15:25:16 · 57 阅读 · 0 评论 -
回文数
回文数问题描述1221是一个非常特殊的文字,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式按从小到大的顺序求出满足条件的四位十进制数方法一:遍历输出个位和千位相同、十位和百位相同的1000~9999的数public class HuiWenShu { public static void main(String[] args) { for (int a = 1; a < 10; a++) { for (int b =原创 2021-07-19 13:19:05 · 76 阅读 · 0 评论 -
Java的break、continue
1.break在任何循环语句的主体部分,均可用break控制循环的流程**break用于强行退出循环,**不执行循环中剩余的语句public class BreakDemo01 { public static void main(String[] args) { int i = 0; while (i < 100){ i++; System.out.println(i);原创 2021-07-18 15:59:51 · 61 阅读 · 0 评论 -
Java 的 for 循环&增强for循坏
1. for 循环for 循坏语句是支持迭代的一种通用结构,是最有效,最灵活的一种结构for 循坏执行的次数在执行前就确定了关于 for 循坏的以下几点说明:最先执行初始化步骤。可以声明一种类型但可以初始化一个或多个循坏控制变量,也可以是空语句例:for( ; i < 100;i++){ }//死循坏for( ; ; ){ }然后检测布尔表达式的值,如果为ture,循环体被执行,如果为false,循环体终止,开始执行循环体后面的语句执行一原创 2021-07-18 14:43:10 · 174 阅读 · 0 评论 -
Java的while 与 do…while
###Java的while 与 do…while1.while循环while 是最基本的循坏,它的结构为:while(布尔表达式){ //循坏内容}只要布尔表达式为 ture ,循坏就会一直执行下去大多数情况下都会让循坏停下来,需要一个让表达式失效的方式结束循坏少部分情况需要循坏一直执行,比如服务器的请求、响应、监听等循环条件一直为ture就会造死循环,死循环会影响程序性能或造成程序卡死崩溃**例1:**输出1~100public class While原创 2021-07-18 13:31:15 · 136 阅读 · 0 评论 -
Java的顺序和选择结构
一、顺序结构**顺序结构是Java的基本结构,**除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构它是任何一个算法都离不开的一种基本结构例:public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello 1"); System.out.println("hello 2"); System原创 2021-07-18 00:14:06 · 51 阅读 · 0 评论 -
怎样用IDEA生成JavaDoc文档和Java的包机制
一、JavadosJavadoc命令是用来生成自己的API文档的1.参数信息:@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throw 异常抛出情况例1.IDEA生成JavaDoc1. 双击Shift2. 在索引栏中输入JavaDoc,选择第一个3. 然后出现以下页面4.在Other Command Line Argentina中输入 -enco原创 2021-07-15 19:34:20 · 222 阅读 · 0 评论 -
Java流程控制(用户交互Scanner)
Scanner对象我们可以通过Scanner类来获取用户的输入基本语法Scanner s = new Scanner(System.in);通过Scanner类的 next() 与 nextLine() 方法获取输入的字符串,在读取前需要使用 **hasNext() 与 hasNextLine() ** 判断是否还有输入的数据。1.hasNext()一定要读到有效字符后才可以结束输入对读到有效字符之前的空白,next方法会自动将其去掉只有输入有效字符后才将其后的空白作为分原创 2021-07-15 17:09:00 · 51 阅读 · 0 评论 -
Java基础(变量、常量、基本运算符)
一、变量、常量、作用域#####1.变量:可以变化的量数据类型 变量名 = 值;//可以用“,”隔开来声明多个同类型变量注:每个变量名必须有类型,类型可以是基本类型,也可以是引用类型(string)。变量名必须是合法的标识符。变量声明是一条完整的语句,每一个声明都必须以分号:“;”结束。#####2.变量作用域:类变量实例变量局部变量public static void main(String[] args){ static int allClicks = 0原创 2021-07-12 23:25:52 · 159 阅读 · 0 评论 -
Java基础(标识符、关键字、数据类型)
Java基础一、注释1.单行注释//我是单行注释内容2.多行注释/*我是多行注释内容*/3.文档注释/***我是*文档*注释内容*/二、标识符Java关于标识符的语法规则标识符的第一个字符不能是数字例:12a 是非法的标识符 首字符之后可以是字母(A~Z或a-z)、下划线(_)、美元符($)或数字的任何组合,不限长度例:a1、$1、_12a 是合法的标识符标识符不能是关键字标识符是大小写敏感的hello和Hello是不一样的标原创 2021-07-11 03:02:33 · 103 阅读 · 0 评论