![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
StrawberryBoy
这个作者很懒,什么都没留下…
展开
-
IntelliJ IDEA自己常用的快捷键
多行注释:ctrl+shift+/ 修改同名的多个变量名:alt+shift+enter 选中数行整体前移:shift+tab 选中数行整体后移:tab 选中多行进行单行注释:ctrl+/ 输入fori按回车相当于建立一个for(int i=0;i<?;i++)循环 输入i.sout按回车相当于打印System.out.print() 输入"Hello".sout相当于打印System.out.println("Hello")...原创 2020-06-11 12:21:39 · 291 阅读 · 0 评论 -
Java中的多线程机制
首先弄清楚什么是进程?什么是线程?进程:正在运行的一个程序。如打开任务管理器时,会看到正在运行的QQ,360等应用,每一个正在运行的应用程序就是一个进程。线程:线程在进程里面,也可以说进程可以进一步细化为线程,是一个程序内部的一条执行路径。若同一个进程同一时间并行执行多个线程,就是支持多线程的。举个例子,打开360安全卫士后,可以选择一边杀毒的同时还可以扫描垃圾文件,其实这两个过程就是两个线程。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器。单核CPU:其实是一种假的多线原创 2020-06-04 17:58:09 · 432 阅读 · 0 评论 -
基本数据类型int的包装类Integer中的Integer.valueOf()方法
关于Integer.valueOf()用法。public class Demo { public static void main(String[] args) { Integer i1=50; int i2=50; Integer i3=Integer.valueOf(50); Integer i4= new Integer(50); System.out.println(i1==i2); System.out.println(i1==i3);原创 2020-06-03 23:05:53 · 1238 阅读 · 0 评论 -
Java中的泛型-学习笔记
泛型概述泛型是JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。泛型好处:将运行时期出现问题ClassCastException问题,转移到了编译时期。方便于程序员解决问题。让运行时问题减少,安全。 避免了强制转换麻烦。泛型格式:通过<>来定义要操作的引用数据类型。在使用java提供的对象时,什么时候写泛型呢?通常在集合框架中很常见,只要见到<>就要定义泛型。其实<> 就是用来接收类型的。当使用集合时,将集合中要存储的数据类原创 2020-06-03 18:10:32 · 177 阅读 · 0 评论 -
Java中的增强for循环
高级for循环格式为:格式:for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){ }特点:对集合进行遍历。只能获取集合元素。但是不能对集合进行操作。迭代器除了遍历,还可以进行remove集合中元素的动作。如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。传统for循环遍历和高级for循环有什么区别呢?高级for有一个局限性。必须有被遍历的目标。建议在遍历数组的时候,还是希望是用传统for。因为传统for可以定义脚...原创 2020-06-02 19:06:39 · 982 阅读 · 0 评论 -
Java集合框架中的Map集合
Map集合和Collection集合的区别?Map集合是有Key(键)和Value(值)的,Collection集合是只有Value。Collection集合底层也是有Key和Value,只是隐藏起来。什么是Map集合呢?Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。Map集合中的子类有:Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0.效率低; HashMap:底层是哈希表数据结构,允许使用 nul原创 2020-06-02 18:58:56 · 177 阅读 · 0 评论 -
Java中的正则表达式
什么是正则表达式?正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。具体操作功能:匹配:使用String类中的 matches()方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false; 切割:使用String类中的 split()方法; 替换:使用Str原创 2020-05-31 15:40:26 · 351 阅读 · 0 评论 -
Java网络通信之UDP通信
目录网络编程网络通信要素UDP通信网络编程网络参考模型有两个:OSI参考模型和TCP/IP参考模型网络通信要素IP地址:InetAddress网络中设备的标识 不易记忆,可用主机名 本地回环地址:127.0.0.1 主机名:localhost Java中的InetAddress是一个代表IP地址的对象。IP地址可以由字节数组和字符串来分别表示,InetAddress将IP地址以对象的形式进行封装,可以更方便的操作和获取其属性。InetAddress没有构造方.原创 2020-05-31 14:02:48 · 413 阅读 · 0 评论 -
Java集合类中Set类以及HashSet和TreeSet
目录HashSetTreeSet集合框架中的Set类:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。HashSet特点:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet是如何保证元素唯一性的呢? 是通过...原创 2020-05-23 21:26:50 · 236 阅读 · 0 评论 -
Java集合类中的List类以及常用的子类
List接口中常用类:ArrayList继承自Collection类,所以继承了其增删改查的特性。使用前需导入包:import java.util.*;例1:迭代器的使用class CollectionDemo{ public static void main(String[] args) { //创建一个集合容器。使用Collection接口的子类。ArrayList ArrayList al=new ArrayList(); //添加元素原创 2020-05-23 15:54:02 · 777 阅读 · 0 评论 -
Java中的集合框架中的Collection类
集合类为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式 。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但一旦被定义后其长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。集合中为什么会出现不同的容器?因为每一个容器对数据的存储方式不同。这个存储方式称之为数据结构。.原创 2020-05-23 14:18:13 · 211 阅读 · 0 评论 -
Java中基本数据类型对象包装类
基本数据类型对象包装类。byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。JDK1.5提供了自动装箱(autoboxing)和自动拆箱(autounboxing)功能, 从而实现了包装类和基本数据类型之间的自动转换基本数...原创 2020-05-23 13:06:49 · 229 阅读 · 0 评论 -
Java中的String类和StringBuffer类
1.String类String类的特点:字符串是一个特殊的对象 字符串一旦初始化就不可以被改变 分析以下两句代码有什么区别?String s1 = "abc";//s1是一个类类型变量, "abc"是一个对象//字符串最大特点:一旦被初始化就不可以被改变。String s2 = new String("abc");s1在内存中有一个对象。s2在内存中有两个对象。(先new一个对象,然后把"abc"传递给String的构造函数)。在这里,先不谈堆 和 栈 ,先简单引入常量池这个原创 2020-05-23 12:42:14 · 445 阅读 · 0 评论 -
Java中类、继承、接口、异常练习题
注意:按Java规范书写程序代码,如果你认为程序有错误,请指出,并说明程序错误原因。1.编译会成功吗?class Demo{ public static void func() { try { throw new Exception(); } finally { System.out.println("B"); } } public static void main(String[] args) { tr原创 2020-05-18 13:13:34 · 493 阅读 · 0 评论 -
Java中的异常机制-学习笔记
异常由来:异常问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。异常其实就是java对不正常情况进行描述后的对象体现。对于异常问题的划分:两种:一种是严重的问题,一种非严重的问题。对于严重的,java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行处理。对与非严重的,java通过Exception类进行描述。对于Exception可以使用针对性的处理方式进行处理。Java中的异常体系:图片来源于博客:https://www原创 2020-05-17 18:09:14 · 265 阅读 · 0 评论 -
Java中的多态和内部类-学习笔记
目录多态内部类匿名内部类多态什么是多态?定义:某一类事物的多种存在形态。例如:动物中猫,狗。猫这个对象对应的类型是猫类型:猫 x = new 猫();同时猫也是动物中的一种,也可以把猫称为动物类型:动物 y = new 猫();我们发现:动物是猫和狗具体事物中抽取出来的父类型。也就是父类型引用指向了子类对象。多态的体现:父类或者接口的引用指向或者接收自己的子类对象 。多态的作用:多态的存在提高了程序的扩展性和后期可维护性。多态的使用前提.原创 2020-05-15 23:29:56 · 205 阅读 · 0 评论 -
Java中抽象类和接口-学习笔记
目录抽象类抽象类概述抽象类的特点抽象类举例代码讲解抽象类相关问题接口抽象类抽象类概述抽象的定义:抽象就是从多个事物中将共性的,本质的内容抽取出来。例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。抽象类:Java中可以定义没有方法体的方法,该方法的具体实现是由子类来完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。抽象方法的由来:多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只.原创 2020-05-15 13:31:40 · 177 阅读 · 0 评论 -
Java中的继承机制-学习笔记
目录继承的概述继承的特点super关键字函数覆盖子类的实例化过程final关键字继承的概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可; 多个类可以称为子类,单独这个类称为父类或者超类; 子类可以直接访问父类中的非私有的属性和行为; 通过 extends 关键字让类与类之间产生继承关系。类定义格式:class SubDemo extends Demo{}; 继承的出现提高了...原创 2020-05-14 22:49:10 · 459 阅读 · 0 评论 -
Java中的面向对象的概念,类与对象,封装,构造函数,this关键字,static关键字
目录面向对象的概念类与对象的关系封装构造函数this关键字static关键字单例设计模式面向对象的概念如何理解面向对象?面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程强调的是功能行为 面向对象将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的面向对象的特点:是一种符合人们思考习惯的思想 可以将复杂的事情简单化 将程序员从执行者转换成了指挥者 完成需求时: ...原创 2020-05-13 18:24:59 · 381 阅读 · 0 评论 -
Java中的一维数组和二维数组-学习笔记
目录数组的定义数组的内存结构数组操作常见问题数组的常见操作二维数组数组练习题数组的定义数组的概念:同一种类型数据的集合。其实数组就是一个容器。数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。定义数组的格式:元素类型[] 数组名= new 元素类型[元素个数或数组长度];例如:int [] arr = new int[3]; //定义一个可以存储3个整数的容器还有另外一种格式:元素类型[] 数组名= new 元素类型[...原创 2020-05-08 22:41:25 · 1631 阅读 · 0 评论 -
Java中的函数-学习笔记
目录1.函数的定义2.函数的特点3.函数的应用4.函数的重载1.函数的定义什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序 在Java中“函数”也称为“方法”定义函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){执行语句;return 返回值;}格式中的具体含义:返回值类型:函数运行后的结果的数据类型。参数类型:是形式参数的数据类型。形式参数:是一个变量,用于存储调用函数时传递给函数...原创 2020-05-08 18:25:22 · 217 阅读 · 0 评论 -
Java中的循环结构笔记整理
Java中的循环结构共三种:代表语句:while ,do while ,for。注意:for循环里面的各个表达式运行的顺序为:初始化表达式只读一次,判断循环条件表达式,条件为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止 ; while循环与for循环可以互换,区别在于for为了循环而定义的变量在for循环结束后就在内存...原创 2020-05-07 23:09:58 · 314 阅读 · 0 评论 -
Java中判断结构和选择结构
1.判断结构2.选择结构if语句的特点:每一种格式都是单条语句; 第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中 ; if后面条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;注意:if else 结构可以简写为三元运算符。格式为: 变量 = (条件表达式)?表达式1:表达式2三元运算符的特点:...原创 2020-05-07 18:22:40 · 1655 阅读 · 0 评论 -
Java编程语言基础部分笔记
本次总结了毕向东老师的视频课程笔记,以备后期学习。目录1.关键字2.标识符3.注释4.常量和变量5.运算符1.关键字定义:被Java语言赋予了特殊含义的单词特点:关键字中的所有字母都为小写2.标识符定义:在程序中自定义的一些名称组成特点:由26个英文字母大小写,数字(0-9 )和下划线(_) 以及'$' 组成。 定义合法标识符规则:a)...原创 2020-05-07 15:58:49 · 274 阅读 · 0 评论 -
Java jdk-14.0.1下载及安装和配置环境变量
1.在官网下载jdk-14.0.1版本。地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html左边对应着不同的系统,我的是Windows系统64位,下载的是Windows x64 Installer版本。2.下载好以后安装过程很快,在这里不用多说了。下图为下载好的exe程序。3.详细说一下...原创 2020-05-05 10:41:40 · 13254 阅读 · 7 评论