javaSE基础@.@深度理解小结 JAVASE基础正则表达式在编写处理有关字符串的一些程序时,为了处理与查找某些特殊规则的字符串时,而正则表达式就是用于描述这些特殊规则的工具,本质上说白了就是这些规则的代码,正则表达式在进行字符串匹配与处理时是一个更加方便快捷的工具!多数语言都提供了对正则表达式的支持。Lamda表达式的优缺点优点:简洁,容易并行计算,是未来编程趋势缺点:如不用并行计算,...
孙Cloud的Java学习博客-15-线程 ## 孙Cloud的Java学习博客-15-多线程(多) - 并发与并行 并发:指两个或多个事件在同一时间段内发生 并行:指两个或多个事件在同一时刻发生(同时发生) - 线程与进程 进程:进入到内存的程序叫进程,存储在硬盘的都是程序 线程:是进程中的一个执行单元,一个进程至少有一个线程(也可多个) - 创建线程类 主线程:执行主(main)方法的线程 单线程程序:java程序中只有一个线程 main->从上到下,依次执行 - 1.创建多线程程序的第一种方式:创建Thread类的子
孙Cloud的Java学习博客-14-异常 ## 孙Cloud的Java学习博客-14-异常 - 异常的概念 何为异常,出现非正常情况导致JVM的非正常停止,异常在面向对象的编程语言中本身是一个类,产生异常就是创建异常对象抛出,处理异常的方式就是中断处理,或者抛出这个对象,使用try catch进行处理,异常并不是语法错误,因为如果语法错误,编译时不会通过的,并且不会产生字节码文件 - 异常类Throwable类 开始前先总结两种异常一个错误 Exception:编译期异常(写代码时)RuntimeException:运行期异常(j
孙Cloud的Java学习博客-13-数据结构中的集合与Map集合 ## 这篇博客将从数据结构角度中的一些List与Set集合与一个重要的Map集合 - Map集合概述 Map<K,V> 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射一个值特点: 1.Map集合是一个双列集合 K:key / V:value2.K:key / V:value的数据类型可以相同也可以不同3.key是可以重复的,value是不可以重复的 并两者一一对应Map集合的常用实现类有 hashmap与linkedHashmap用过API文档可查询一些常用方法
孙Cloud的Java学习博客-12-Collection集合框架与泛型 开始学习!Collection集合框架与泛型 !!!开始先说一点包装类中两个重要的方法包装类中的 toString方法 和 valueof(参数)方法Collection 集合 框架
孙Cloud的Java学习博客-10.5-final关键字与内部类 - final概念及四种用法 final关键字有四种用法,即可以修饰一个类,一个方法,一个局部变量,一个成员变量 1.当他用于修饰一个类时,public final 类名称{//......} 含义为:这个类不能有任何子类(太监类)注意:一个类如果是final的,那么其中所有成员方法都无法覆盖重写2.用于修饰成员方法,那么这个方法就是最终方法,也就是不能覆盖重写注意:对于类,方法来说abstract关键字与final关键字不能同时使用,因为矛盾3.用于修饰局部变量,一旦赋值,终生不变(唯一一次
孙Cloud的Java学习博客-11-Object类与Date类等 从Object类开始总结一些重要的类与方法Object类类Object是类层次结构的根类(最顶类)每个类都是用Object作为父类。所有对象(包括数组)都实现这个类的方法这个类有几个很重要且常见的方法1.Object类中的toString方法,返回该对象的字符串表示直接打印对象的名字,其实就是调用对象的toString方法,可以在类中重写toString方法不打印其地址值2.Object类中的equals方法,判断其他某个对象是否与此对象相等返回的是一个Boolean值,==比较运算符>
孙Cloud的Java学习博客-10-多态 面向对象的三大特点之————多态性多态的概述简单来说,小明是一个学生,但同时他也是一个人,因此小明就拥有两个形态,学生形态与人类形态一个对象拥有多种形态,就是对象的多态性多态的格式及使用格式:父类名称 对象名 = new 子类名称();或者:接口名称 对象名 = new 实现类();一个子类被当做父类来使用(小明同学被当做一个人来使用)多态中成员变量的使用特点1.直接通过对象名称访问成员变量(看等号左边是谁,谁优先用,没有则向上找)(也就是使用new 来直接访问)2.间接
孙Cloud的Java学习博客-9-接口 这是关于接口部分的学习总结接口的概述与生活举例接口就是一种公共的规范规则,只要符合规范标准,就可以大家通用(如USB接口),在程序中,接口就是多个类的公共规范,接口也是一种引用数据类型,最重要的内容就是其中的抽象方法。接口的定义格式为:public interface 接口名称{// 接口内容}换成了关键字interface之后,变异生成的字节码文件仍是Java>>.class接口中包含的内容有:1.常量2.抽象方法3.默认方法4.静态方法5.私有方法 定义
孙Cloud的Java学习博客-8.5-抽象类 9.15 关于抽象类的学习小总结!!!- 抽象概念如果父类当中的方法不确定如何进行{ }方法体实现,那么他,这个方法就是一个抽象方法(例如,动物吃东西方法(太抽象了)图形面积计算方法(也很抽象))抽象方法与抽象类的定义格式抽象方法:就是加上abstract关键字,后去掉大括号,直接分号结束抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract- 抽象类与抽象方法的使用1.不能直接new一个抽象类对象2.必须用子类来继承抽象父类3.子类必须覆盖重写抽象父类当中所有的
孙Cloud的Java学习博客-8-继承 9.14 这篇博客将是java中关于继承的学习总结继承性:继承主要解决的问题就是“共性抽取”。共性抽取就是将类的相同部分优化到一个名为父类的大类以便于子类们不同重复定义相同的成员变量和成员方法。- 继承的格式在继承的关系中,可以说子类就是一个父类,因为子类可以被当做一个父类看待,例如父类是员工,子类是讲师,那么讲师也就是一个员工关系 is-a;定义父类的格式>>和普通的类一样定义;定义子类的格式>> extends 父类名称- 继承中成员变量的访问特点在父子类的继承
孙Cloud的Java学习博客-7-静态static与工具类 9.13 这篇博客是关于Static 静态关键字的学习总结static关键字一旦用了static关键字,那么这样的内容属于对象自己,而是属于类的,所以凡是本类的对象都共享同一份。当static修饰成员变量时,赋值只赋值一次后就可以随便被new出来的对象随意使用,因此可以借助这个特性来制作计数器,每当new一个新对象时,计数器++当static修饰方法时,那么这个方法就变成了静态成员方法,此成员方法也不属于对象,而是直接属于类本身,如果没有用static关键字修饰的话,如果想使用这个方法,那就必须
孙Cloud的Java学习博客-6.5-关于字符串 9.13 这篇博客是我学习字符串概念特点与常用方法的学习总结字符串的特点1.字符串的内容永不可变2.相同字符串在内存中是互相共享的,因为他的不可改变性3.字符串效果上相当于char【】字符数组,但底层原理是byte【】数组创建字符串的三+一种方法一种方法:直接创建String str = “nihao”;三种方法:创建空白字符串,创建字符/字节数组【】字符串常量池程序当中直接写上的双引号字符串就在字符串常量池中,字符串常量池在堆中且当使用相同字符串时,都将使用常量池中同一个地址
孙Cloud的Java学习博客-6-ArrayList集合 9.11 今天总结ArrayList集合的概述和基本使用ArrayList集合概述数组的长度在创建之后是不可以发生改变的,但是ArrayList集合的长度是可以随意发生变化的,因此你可以随意的添加,删除元素在ArrayList集合中,:这个标志的含义为泛型,泛型:也就是装在集合中的所有元素全部都是统一的类型,但是泛型汇中只能是引用类型不能是基本类型。ArrayList list = new ArrayList<>();ArrayList的常用方法1.public bool
孙Cloud的Java学习博客-5-Java的类们 从构造方法开始,学习如何定义一个标准的类,与学习java中的类们。从this关键字开始当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量,所以当你想使用成员变量时就需要格式:this.成员变量this就是通过谁调用的方法,谁就是this- 构造方法构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式为public 类名称 (参数类型 参数名称){ 方法体 }注意事项:1.构造方法的名称必须与所在的类名称完全一样大小写
孙Cloud的Java学习博客-4-三大特性之封装性 面向对象的三大特性——封装性封装性在java中的体现1.方法就是一种封装2.关键字private也是一种封装(关键字private可以提高代码的安全性)封装就是将一些细节信息隐藏起来,对外界不可见,利用方法将main()的一些功能隐藏起来,并且一旦将成员变量用关键字private修饰后,那么超出本类范围后将不能随意的直接访问,只能在本类中随意访问,不能直接访问,但也不是不能访问,但是如果想间接访问成员变量就需要定义一对Getter/Setter方法,如果想加入限制,也可以在Setter方法中编写
孙Cloud的Java学习博客-3-面向对象 这篇博客我将详尽总结Java面向对象的全部概念即收获总结!!!!- 面向对象与面向过程的区别我看见视频中老师总结的十分生动且形象且专业因此我抄写下来方便日后理解面向过程:当需要实现一个功能时,每一个具体的步骤都需要你亲力亲为,详细处理每一个细节,所以我之前学习的C语言就是一个面对过程的语言,因为确实任何功能都需要自己一步步去实现面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人来帮我做事儿,说白了就是偷懒,把完成这一功能的东西拿过来自己用,如果没有这个东西就自己做一份
孙Cloud的Java学习博客-2-基础与数组 在Java学习中,与C语言不尽相同的地方。。。我发现程序语言的学习都是相通的,就像C语言中的选择循环语句一样,在java代码的编写中同样适用,因此学习java也因此变得轻松一些。IDEA(集成开发环境)在使用集成开发环境时,有一些常见的快捷键需要了解如:Alt + Enter 补包 2. Ctrl + Alt + L 格式化代码(整理代码) 在System.out.println中的ln是换行符的意思方法不能嵌套,在方法调用时传参方式为sum(a:10,b:10);方法重载(