![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
Redamancy_06
这个作者很懒,什么都没留下…
展开
-
Java中常用类String与基本数据类型转换字符串 > 基本数据类型、包装类、基本数据类型、包装类 > 字符串、字符数组 > 字符串、字符串 > 字符数组、字节数组 > 字符串、字符串 > 字节数组
Integer包装类的public static int parseInt(String s):可以将由“数字”字符组成的字符串转换为整型。调用String类的public String valueOf(int n)可将int型转换为字符串、String 类的构造器:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象public char[] toCharArray():将字符串中的全部字符存放在一个原创 2022-08-29 08:00:00 · 632 阅读 · 45 评论 -
Java常用类、String的特性、String对象的创建、字符串的特性、String使用陷阱、符串相关的类:String常用方法如toLowerCase()、compareTo、substring
String str1 = “abc”;与String str2 = new String(“abc”);的区别?String:字符串,使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char[] value用于存储字符串数据String:代表不可变的字符序列。简称:不可变性。体现:当对字符串重新赋值时,需要重写指定内存区域原创 2022-08-12 07:15:00 · 244 阅读 · 45 评论 -
Java多线程(完整版)、基本概念:程序、进程、线程、线程的创建和使用、线程的生命周期、线程的同步、线程的通信、JDK5.0新增线程创建方式、wait(),notify(),notifyAll()
使用多线程的优点、Thread类、创建线程的两种方式继承Thread类、实现Runnable接口、Thread类的有关方法、线程的调度、无效的源发行版、线程的分类、Synchronized的使用方法、同步代码块、同步方法、同步机制中的锁、同步的范围、Lock(锁、不会释放锁的操作、单例设计模式之懒汉式(线程安全)、生产者/消费者问题、创建线程的方式三:实现Callable接口、创建线程的方式四:使用线程池、Lock是显式锁(手动开启和关闭锁,别忘记关闭锁),synchronized是隐式锁...原创 2022-08-08 16:06:03 · 352 阅读 · 15 评论 -
Java多线程(三)、线程的通信、wait(),notify(),notifyAll()、生产者/消费者问题、创建线程的方式三:实现Callable接口、创建线程的方式四:使用线程池
提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数 keepAliveTime:线程没有任务时最多保持多长时间后会终止call()可以有返回值的、call()可以抛出异常,被外面的操作捕获,获取异常的信息、Callable是支持泛型的wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多原创 2022-08-08 15:58:36 · 211 阅读 · 14 评论 -
Java多线程(二)、线程的生命周期、线程的同步、Synchronized的使用方法、同步代码块、同步方法、同步机制中的锁、同步的范围、Lock(锁、不会释放锁的操作、单例设计模式之懒汉式(线程安全)
synchronized与Lock的对比、线程的死锁问题、JDK中用Thread.State类定义了线程的几种状态、新建,就绪,运行,阻塞,死亡、使用同步代码块、同步方法解决实现Runnable接口的线程安全问题、使用同步代码块、同步方法处理继承Thread类的方式中的线程安全问题、使用同步机制将单例模式中的懒汉式改写为线程安全的、演示线程的死锁问题、解决线程安全问题的方式三:Lock锁-JDK5.0新增、Lock是显式锁(手动开启和关闭锁,别忘记关闭锁),synchronized是隐式锁,出了作用域自动释原创 2022-08-07 22:16:38 · 248 阅读 · 7 评论 -
Java多线程、使用多线程的优点、线程的创建和使用、Thread类、创建线程的两种方式继承Thread类、实现Runnable接口、Thread类的有关方法、线程的调度、无效的源发行版、线程的分类
程序、进程、线程、单核CPU和多核CPU的理解、并行与并发、比较创建线程的两种方式、继承方式和实现方式的联系与区别继承Thread类1) 定义子类继承Thread类。2) 子类中重写Thread类中的run方法。3) 创建Thread子类对象,即创建了线程对象。4) 调用线程对象start方法:启动线程,调用run方法。方式二:实现Runnable接口1) 定义子类,实现Runnable接口。2) 子类中重写Runnable接口中的run方法。3) 通过Thread类含参构造器创建线程对象。4) 将Runn原创 2022-08-05 21:20:36 · 284 阅读 · 16 评论 -
IDEA的模板(Templates)
已有的常用模板、修改现有模板:Live Templates、自定义模板、1. Abbreviation:模板的缩略名称2. Description:模板的描述3. Template text:模板的代码片段4. 应用范围。比如点击Define。选择如下:它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在Java中输入sout会出现System.out.println();...原创 2022-08-03 11:05:06 · 3081 阅读 · 24 评论 -
IDEA快捷键改为eclipse的快捷键(完整版)、常用快捷键、导入已有的设置
相信很多小伙伴一开始学习Java使用的是Eclipse软件,后面转用IDEA,会发现很多的习惯改不过来,最基本的快捷键就是一个令人头痛的东西,IDEA和Eclipse的快捷键基本完全不一样,下面教大家设置快捷为Eclipse的快捷键、、通过快捷键功能修改快捷键设置、通过指定快捷键,查看或修改其功能、导入已有的设置、常用快捷键、格式化代码(reformat code)、向上开始新的一行 (Start New Line before current)这几个操作是我手动自己改过的............原创 2022-08-03 10:26:19 · 6432 阅读 · 12 评论 -
IDEA相关配置(特别完整)看完此篇就将所有的IDEA的相关配置都配置好了、设置鼠标滚轮修改字体大小、设置鼠标悬浮提示、设置主题、设置窗体及菜单的字体及字体大小、设置编辑区主题、通过插件更换主题
设置自动导包功能、设置显示行号和方法间的分隔符、忽略大小写提示、置取消单行显示 tabs 的操作、设置默认的字体、字体大小、字体行间距、修改当前主题的字体、字体大小、字体行间距、修改当前主题的控制台输出的字体及字体大小、修改代码中注释的字体颜色、设置超过指定 import 个数,改为* 、修改类头的文档注释信息、设置项目文件编码、设置当前源文件的编码、设置自动编译、设置为省电模式、设置代码水平或垂直显示.........原创 2022-08-02 17:01:40 · 867 阅读 · 20 评论 -
Java工具IDEA创建模块(Module)、如何创建 Module:、如何删除模块
1.在Eclipse中我们有Workspace(工作空间)和Project(工程)的概念,在 IDEA中只有Project(工程)和Module(模块)的概念。这里的对应关系为:>IDEA 官网说明:An Eclipse workspace is similar to a project in IntelliJ IDEA An Eclipse project maps to a module in IntelliJ IDEA翻译:Eclipse 中 workspace 相当于 IDEA 中的 Pr原创 2022-08-02 13:12:17 · 5386 阅读 · 15 评论 -
eclipse文档注释设置、文件(Files)注释标签、类型(Types)注释标签(类的注释)、字段(Fields)注释标签、构造函数(Constructor)标签
设置注释模板的入口Window->Preference->Java->CodeStyle->CodeTemplate然后展开Comments节点就是所有需设置注释的元素。本文将每一个元素逐一给大家介绍一下。方法(Methods)标签、覆盖方法(Overriding Methods)标签、代理方法(Delegate Methods)标签、getter方法标签、setter方法标签.........原创 2022-07-21 16:40:59 · 1359 阅读 · 0 评论 -
java中的MVC设计模式、模型层 model 主要处理数据、视图层 view 显示数据、控制层 controller 处理业务逻辑
这种将程序输入输出、数据处理,以及数据的展示分离开来的设计模式使程序结构变的灵活而且清晰,同时也描述了程序各个对象间的通信方式,降低了程序的耦合性。原创 2022-07-21 16:06:00 · 1741 阅读 · 0 评论 -
在eclipse中导入项目
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。Eclipse项目最初由IBM于2001年11月创建,并由一个软件供应商联盟提供支持。Eclipse项目继续被数百万开发人员使用。Eclipse基金会成立于2004年1月,是一家独立的非营利公司,担任Eclipse社区的管理员。.........原创 2022-07-21 15:34:05 · 7543 阅读 · 3 评论 -
java手动抛出异常、用户自定义异常类、异常处理5个关键字、throw和throws的区别
用户自己的异常类必须继承现有的异常类(RuntimeException、Exception)。一般地,用户自定义异常类都是的子类。自定义异常类通常需要编写几个重载的构造器。自定义异常需要提供serialVersionUID自定义的异常通过throw抛出。自定义异常最重要的是异常类的名字,当异常出现时,可以根据名字判断异常类型。}}测试代码try{}else{thrownewNegativeException("您输入的数据非法!");}}......原创 2022-07-21 15:09:27 · 1224 阅读 · 6 评论 -
java异常处理方法二:throws + 异常类型/开发中如何选择使用try-catch-finally 还是使用throws?
如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally方式处理。执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系执行的。我们建议这几个方法使用throws的方式进行处理。而执行的方法a可以考虑使用try-catch-finally方式进行处理。、try-catch-finally:真正的将异常给处理掉了。 throws的方式只是将异常抛给了方法的调用者。 并没有真正将异常处理原创 2022-07-12 23:00:40 · 254 阅读 · 5 评论 -
java异常方式一try-catch-finally、finally是可选的、常用的异常对象处理的方式:` ① String getMessage() ② printStackTrace()
finally中声明的是一定会被执行的代码。即使catch中又出现异常了,try中有return语句,catch中有return语句等情况。资源释放,就需要声明在finally中。使用try将可能出现异常代码包装起来,catch中的异常类型如果没有子父类关系,则谁声明在上,谁声明在下无所谓。catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类的上面。否则,报错、在try结构中声明的变量,再出了try结构以后,就不能再被调用、try-catch-finally结构可以嵌套.........原创 2022-07-12 17:48:27 · 366 阅读 · 2 评论 -
java的异常处理的概述与异常体系结构、Java程序在执行过程中所发生的异常事件可分为两类:Error、Exception、分类:编译时异常和运行时异常、NullPointerException
java.lang.Error:一般不编写针对性的代码进行处理、java.lang.Exception:可以进行异常的处理、IndexOutOfBoundsException、ClassCastException、NumberFormatException、InputMismatchException、ArithmeticException、编译时异常、IOException、FileNotFoundException、ClassNotFoundException、异常处理:抓抛模型............原创 2022-07-12 17:42:44 · 635 阅读 · 2 评论 -
java题(一)
1.abstract 能修饰哪些结构? 修饰以后,有什么特点?2.接口是否能继承接口? 抽象类是否能实现(implements)接口? 抽象类是否能继承非抽象的类? 3. 声明抽象类,并包含抽象方法。测试类中创建一个继承抽象类的匿名子类的对象4. 抽象类和接口有哪些共同点和区别? 5. 如何创建静态成员内部类和非静态成员内部类的对象?......原创 2022-07-11 11:08:59 · 277 阅读 · 2 评论 -
java内部类
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。Java中允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。成员内部类(静态、非静态 ) vs 局部内部类(方法内、代码块内、构造器内)如:3.成员内部类的理解3.1作为一个类3.1.1类内可以定义属性、方法、构造器等3.1.2可以被final修饰,表示此类不能被继承。言外之意,不使用final,就可以被继承3.1.3可以被abstra原创 2022-07-10 23:44:10 · 207 阅读 · 1 评论 -
Java8中关于接口的新规范、类优先原则、接口冲突
接口中定义的静态方法,只能通过接口来调用。通过实现类的对象,可以调用接口中的默认方法。如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法,如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没重写此方法的情况下,默认调用的是父类中的同名同参数的方法。-->类优先原则,如果实现类实现了多个接口,而这多个接口中定义了同名同参数的默认方法,那么在实现类没重写此方法的情况下,报错。-->接口冲突。这就需要我们必须在实现类中重写此方法,如何在子类(或实现类)的方法中调用原创 2022-07-09 11:46:51 · 397 阅读 · 0 评论 -
java接口、interface接口、代理模式(Proxy)、工厂模式、OCP开闭原则、DIP依赖倒转原则、LOD迪米特法则、无工厂模式、简单工厂模式、工厂方法模式、抽象工厂模式接口和抽象类之间的对比
一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3机、手机、数码相机、移动硬盘等都支持USB连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 "能不能"的关系。接口的本质是原创 2022-07-03 23:02:46 · 394 阅读 · 0 评论 -
Maven基础
Maven作为依赖管理工具,能够管理规模庞大jar包。Maven一款专门为 Java 项目提供构建和依赖管理支持的工具。Java工程:jar包Web工程:war包部署 jar 包:把一个 jar 包部署到 Nexus 私服服务器上部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上maven项目中的pom.xml文件是项目的配置文件maven是一个项目管理工具maven可以管理项目中的依赖mvn install 安装项目到本地仓库mv原创 2022-07-02 20:57:02 · 166 阅读 · 0 评论 -
Java中的小练习,关于继承,多态,重写,abstract
Java中的小练习,关于继承,多态,重写,abstract原创 2022-07-02 16:15:58 · 267 阅读 · 0 评论 -
Java的运行机制CLASSPATHJAVA_HOME
JDK:Java开发工具包(Java Development Kit)–开发的最小单位JRE:Java运行时环境(Java Runtime Environment)–运行的最小单位JVM:Java虚拟机(Java Virtual Machine)–负责加载并运行.class字节码文件运行过程: 我们编写的源码是.java为后缀的,通过编译生成的是.class字节码文件,交给JVM来执行跨平台: 只要在不同的操作系统上安装对应的JVM,就可以实现跨平台:一份代码 处处运行关于 Java 的 CLASSP原创 2022-07-01 23:19:35 · 350 阅读 · 0 评论 -
Java中的abstract抽象类的匿名子类模板方法的设计模式
举例:1.1AbstractTest.java类代码2.抽象类的匿名子类原创 2022-07-01 11:36:45 · 308 阅读 · 0 评论 -
java中final的使用
final:最终的比如:String类、System类、StringBuffer类比如:Object类中getClass();static final 用来修饰属性:全局常量原创 2022-06-29 11:34:42 · 469 阅读 · 0 评论 -
java中单例模式
设计模式是在大量的实践中总结和理论化之后优的代码结构、编程风格、以及解决问题的思考方式。所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。饿汉式1:饿汉式2:使用了静态代码块懒汉式:3.两种方式的对比:饿汉式: 坏处:对象加载时间过长。好处:饿汉式是线程安全的懒汉式:好处:延迟对象的创建。目前的写法坏处:线程不安全。比较安全的写法:在public synchronized static Order getInstance()加一个synchro原创 2022-06-29 10:46:15 · 87 阅读 · 0 评论 -
java类中代码块的使用
静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构 非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象,就执行一次非静态代码块作用:可以在创建对象时,对对象的属性等进行初始化如果一个类.........原创 2022-06-28 21:12:56 · 236 阅读 · 0 评论 -
java中equals()方法和==的区别
1)是一个方法,而非运算符2)只能适用于引用数据类型3)Object类中equals()的定义:说明:Object类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体4)像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的"实体内容"是否相同。5)通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是原创 2022-06-23 20:51:22 · 147 阅读 · 0 评论 -
java中的继承性
2.继承性的格式:3.子类继承父类以后有哪些不同?4.Java中继承性的说明5.java.lang.Object类的理解原创 2022-06-23 18:57:38 · 324 阅读 · 0 评论 -
java中的封装性
我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。体现一:将类的属性xxx私化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值体现二:不对外暴露的私有的方法体现三:单例模式(将构造器私有化)体原创 2022-06-23 18:49:52 · 210 阅读 · 0 评论 -
java中重载和多态性的区别
可以理解为一个事物的多种形态。对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。① 类的继承关系 ② 方法的重写对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)看我的这篇博客https://blog.csdn.net/Redamancy06/article/details/125396663?spm=1001.2014.3001.原创 2022-06-23 18:10:25 · 767 阅读 · 0 评论 -
基本数据类型、包装类和String之间的转换
包装类的使用:1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征2.掌握的:基本数据类型、包装类、String三者之间的相互转换1、注意Boolean的这行代码原创 2022-06-23 09:19:00 · 225 阅读 · 0 评论 -
Java中的JUnit单元测试
此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器此时的单元测试方法:方法的权限是public,没有返回值,没有形参原创 2022-06-23 08:01:11 · 1640 阅读 · 0 评论 -
java区分方法的重写和重载
方法的重载是为了提高代码的可读性以及可复写性,我们可以通过填写不同的参数调用不同的方法。1)方法名必须相同2)必须在同一个类中3)参数列表必须不同原创 2022-06-22 11:25:46 · 203 阅读 · 0 评论 -
Java中单引号和双引号输出的区别
1、 java中的单引号表示字符,java中的双引号是字符串。2、单引号引的数据一般是char类型的;双引号引的数据是String类型的。3、java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt (n)来获取第几个字符。char定义时用单引号,只能有一个字母,数字或符号。char w=‘b’ ;而String用双引号,可以是一个,也可能是多个汉字,字母等。就是所谓的字符串。String s=“abcdfrg”原创 2022-06-21 17:21:49 · 2323 阅读 · 0 评论 -
java中如何获取字符的ASCII码
java中如何获取字符的ASCII码原创 2022-06-21 17:17:27 · 336 阅读 · 0 评论 -
Eclipse中的所有常用快捷键
Eclipse中的所有常用快捷键原创 2022-06-20 09:37:30 · 217 阅读 · 0 评论 -
Java中package关键字
1.为了更好的实现项目中类的管理,提供包的概念 2.使用package声明类或接口所属的包,声明在源文件的首行 3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意” 4.每"."一次,就代表一层文件目录。...原创 2022-06-19 19:26:32 · 99 阅读 · 0 评论 -
java中import关键字
在源文件中显式的使用import结构导入指定包下的类、接口 2. 声明在包的声明和类的声明之间 3. 如果需要导入多个结构,则并列写出即可 4. 可以使用"xxx.*"的方式,表示可以导入xxx包下的所有结构 5. 如果使用的类或接口是java.lang包下定义的,则可以省略import结构 6. 如果使用的类或接口是本包下定义的,则可以省略import结构 7. 如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示。 8. 使用"xxx.*"方式表明可以调用xx原创 2022-06-19 19:25:41 · 252 阅读 · 0 评论