JAVASE
NoWrinkles
这个作者很懒,什么都没留下…
展开
-
JAVA-------IO流
IO流什么是流指一连串流动的字符,是以先进先出方式发送信息的通道根据数据的流向分为:输入流 和 输出流输入流:把数据从其他设备上读取到内存中的流输出流:把数据从内存中写出到其他设备上的流根据数据的类型分为:字节流和字符流字节流:以字节为单位,读写数据的流。可以读写任何类型的文件字符流:以字符为单位,读写数据的流。只能读写文本对应的超类输入流输出流字节流InputStreamOutputStream字符流ReaderWriter字节流原创 2020-08-13 20:43:10 · 194 阅读 · 0 评论 -
JAVA-------泛型
泛型所谓泛型,就是允许在定义类、接口时通过一个标识标识类中某个属性的类型或者是某哥方法的返回值及参数类型。这个类型参数将在使用时(例如:继承或实现这个接口,用这个类型声明变量、创建对象时)确定(传入实际的类型参数,也称为类型实参),简单来说,就是把类型明确的工作推迟到创建对象或调用方法的时候采取明确的特殊的类型参数化类型:把类型当作是参数一样传递<数据类型>只能是引用类型泛型的好处代码更加简洁,不需要强制转换程序更加健壮可读性和稳定性增强for遍历集合有了泛型后,在创原创 2020-08-11 22:30:34 · 84 阅读 · 0 评论 -
JAVA-------Map接口
Map接口双列数据,存储key-value对的数据实现类Map接口有三个比较重要的实现类,分别是HashMap、TreeMap和HashTableHashMap:作为Map的主要实现类:线程不安全,效率高;储存key和valueLinkedHashMap:保证在遍历map元素时,可以按照添加顺序实现遍历。对于频繁的遍历操作,此类执行效率高于HashMapTreeMap:保证按照添加的key-value对进行排序,实现排序遍历HashTable:古老的实现类;线程安全,效原创 2020-08-11 22:29:48 · 356 阅读 · 0 评论 -
JAVA-------异常
异常什么是异常机制异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器语法错误和逻辑错误不是异常异常体系结构Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。异常和错误的区别是:异常能被程序本身可以处理,错误是无法处理Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部原创 2020-08-11 00:30:20 · 98 阅读 · 0 评论 -
List、Set接口及两者选择
List接口List:有序,可重复ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高List继承Collection,因此可以实现Collection的方法,这里只对List的特有功能进行举例使用Listvoid add(int index,E element): 在指定原创 2020-08-08 23:08:17 · 204 阅读 · 0 评论 -
JAVA-------集合框架
集合java中提供的一种容器,可以用来存储多个数据。集合和数组的区别数组的长度是固定的,集合的长度是可变的数组中存储的是同一种类型的元素,可以存储基本数据类型,也可以存储引用数据类型。集合存储的都是对象,只能存储引用数据类型数组只能存储同种数据类型的元素,集合可以存储不同类型的元素概述List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vect原创 2020-08-04 15:41:04 · 160 阅读 · 1 评论 -
JAVA-------正则表达式
正则表达式查阅API Pattern类部分非捕获组构造摘要字符x 字符x\\ 反斜线字符\n 换行符\r 回车符\e 转义符字符类[abc] a、b或c[^abc] 除了a、b、c之外的任何字符[a-zA-Z] a到z或A到Z,包括两头的字母预定义字符类. 任何字符\d 数字0-9\D 0-9除外的数字\s 空白字符\S 非空白字符\w 单个字符[a-zA-Z0-9_]\W 非单词字符边界匹配器^ 行的开头$ 行的结尾\b 单词边界\z 输入的结尾Gre原创 2020-08-04 15:21:16 · 99 阅读 · 0 评论 -
JAVA-------包装类
包装类为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.经常用于基本数据类型与字符串之间的转换基本类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean进制转换十进制转化为二进制: Integer.toBinaryString() 十进制转原创 2020-08-04 15:15:14 · 115 阅读 · 0 评论 -
StringBuffer及与StringBuilder,String的区别
StringBuffer及与StringBuilder,String的区别public class MyTest { public static void main(String[] args) { String s="a"; s+="b"; s+="c"; }}这里我们总共在常量池构建了5个字符对象:“a",“b”,“ab”,“c”,"abc"这样拼接即耗时,又浪费空间,但是StringBuffer就不会StringBuffer类线程安全的可变字符序列StringBuf原创 2020-07-30 20:16:29 · 237 阅读 · 0 评论 -
JAVA-------JAVA中String类及其常用功能
String类String类不可变的字符序列String代表字符串,字符串是由多个字符组成的一串数据,字符串可以看成字符数组,1.字符串字面值“abc”也可以看成一个字符串的对象2.字符串是常量,一旦被创建,就不能改变3.字符串可以看做是一个长度固定的有序字符序列,每个组成的字符编有索引从0开始常见构造方法public String():空构造public String(byte[] bytes):把字节数组转成字符串public String(byte[] bytes,int ind原创 2020-07-28 16:41:12 · 183 阅读 · 0 评论 -
JAVA-------equals和==及其两者的区别+equals的重写
equals和==及其两者的区别+equals的重写==1.==本质上比较的是内存地址,如果相等,说明这两个引用实际是指同一个对象地址2.当比较基本数据类型时,比较的是他们的值是否相等比较引用类型:定义一个Student类public class Student { private String name; private int age; public Student() { } public Student(String name, int ag原创 2020-07-27 23:11:23 · 166 阅读 · 0 评论 -
JAVA-------Object类及其常用类(toString,clone等)
Object类Object类Object是类层次结构的根,每个类都可以将Object作为超类,所有类都直接或者间接继承自该类构造方法:public Object()该类只有无参构造方法,所以说子类的构造方法默认访问的是父类的无参构造方法Object中的常用类APIAPI(Application Programming Interface) :应用程序编程接口Java API:指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是原创 2020-07-27 21:02:07 · 122 阅读 · 0 评论 -
JAVA-------多态+抽象类+接口+内部类
多态多态指的是一种事物,在不同时刻表现出的不同状态前提要有继承要有重写,不重写也可以,但是不重写多态就没意义 父类的引用指向子类对象 父类 fu=new 子类();多态访问成员特点多态的形式访问成员变量,编译看左边,运行看左边,访问的都是父类,多态的形式访问成员方法,编译看左边,运行看右边,编译期,看父类有没有这个方法,如果有就语法报错,实际调用时,是以子类重写过后的标准。当子类没有重写时,以父类为准好处提高代码的复用性和维护性提高代码的扩展性弊端不能调用子原创 2020-07-23 14:55:05 · 211 阅读 · 0 评论 -
JAVA-------继承+Super关键字+方法重写+Final关键字
继承继承什么时继承:子类继承父类的成员(成员方法,成员变量)继承怎么实现:使用关键字 extentsclass 子类名 extends 父类名{}特点: Java中只支持单继承 支持多层继承(c继承b,b继承a)注意事项: 只能继承父类非私有的成员(成员变量和成员方法) 不能继承父类的构造方法继承的好处: 提高了代码的维护性 提高了代码的复用性 多态实现的前提继承的弊端: 类的耦合性增强程序设计原则:高内聚(一个类独立完成某个功能的能力),低耦原创 2020-07-23 12:17:22 · 182 阅读 · 0 评论 -
JAVA-------构造方法+static关键字+Math类+代码块
构造方法构造方法创建一个类的对象 使用关键字new 用构造方法来完成对类的实例化作用: 就是用来对类进行实例化的格式: 构造方法的方法名跟类名相同,没有返回值,连void都不写当定义一个类之后,这个类中,默认就存在有空参的构造方法一旦我们写了有参构造,那么默认空参构造就没了,如果还想借助空参构造创建对象,建议手动把空参构造写出来图static关键字static静态的可以修饰成员变量和成员方法修饰成员变量,此变量就为一个共享变量,就会被这个类的所有对象共享特点随着类的加载而原创 2020-07-23 12:11:43 · 207 阅读 · 0 评论 -
JAVA-------封装+Private关键字+权限修饰符+This关键字
封装封装就是隐藏对象的属性和实现细节,仅对外提供公共的访问方式为什么要封装: 提高了代码的安全性 提高了代码的维护性 隐藏代码细节,只提供公共的访问方式如何实现封装: 利用Private关键字Private关键字私有的,权限修饰符,可以修饰成员变量,成员方法,被修饰后的成员,只能在本类中访问,外界无法直接访问,这时我们提供对应的set和get方法,让外界通过set,get方法,间接的给成员变量设置值以及获取成员变量的值图1权限修饰符权限修饰符总共有4个,按照范围从大到小排原创 2020-07-23 12:05:32 · 127 阅读 · 0 评论 -
JAVA-------面向对象
面向对象面向对象编程 Object-Oriented Programming面向对象编程的本质:以类的方式组织代码,以对象的形式封装数据类用class 定义一个类 类体现的就是一个封装的思想(封装成员属性和成员功能)类,是Java语言中的最小单位类的组成属性(成员变量)方法(成员方法)类是一个抽象的概念,不能直接使用,必须对类进行实例化,实例化完毕后才能使用所谓实例化,就是创建该类的对象,然后使用该类的对象去调用类中的属性和功能借助关键字new来创建对象 类名 对象名=new原创 2020-07-23 11:55:33 · 86 阅读 · 0 评论 -
JAVA-------数组
数组数组概念什么是数组: 储存同一种数据类型多个元素的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成特点: 长度固定 便于寻址 元素必须是相同类型数组即可以存储基本数据类型,也可以存储引用数据类型定义格式数据类型 [ ] 数组名=new 数据类型 [数组长度]数据类型 数组名 [ ]=new 数据类型 [数组长度]例:dataType[ ] array=new dataType[arraySize];数组初始化在Java中,数组必须初始化才能使用什原创 2020-07-19 10:22:44 · 75 阅读 · 0 评论 -
Scanner补充
Scanner补充通过Scanner类的next()和nextLine()方法获取输入的字符串在读取前我们一般使用hasNext()和hasNextLine()来判断是否有下一个输入next()一定要读取到有效字符后才可以结束输入对输入有效字符前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符next()不能得到带有空格的字符串nextLine()以Enter为结束符可以获得空格演示:使用next接收:使用nextLine接原创 2020-07-19 09:31:30 · 133 阅读 · 0 评论 -
递归
递归什么是递归: 方法本身调用自己注意: 要有出口,否则就是死递归 次数不能太多,否则就内存溢出利用递归实现5的阶乘5的阶乘就是5*4*3*2*1代码图:图像解释:原创 2020-07-19 09:16:06 · 54 阅读 · 0 评论 -
JAVA-------方法
方法:什么是方法: 把一段代码封装起来,实现代码的重复调用一个方法只完成1个功能方法定义语法: 权限修饰符 状态修饰符 返回值类型 方法名(参数(可能会放可能不放)){方法体}修饰符: 这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型: 方法可能会返回的值。returnValurType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValurType是关键字void。方法名: 是方法的实际名称。方法名和参数表共同构成原创 2020-07-16 16:36:08 · 235 阅读 · 0 评论 -
JAVA-------流程控制语句(顺序选择循环结构)
流程控制语句流程控制语句是什么: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。 也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。 而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能分类: 顺序结构 选择结构 循环结构顺序结构程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序依次执行执行流程: 从上到下依次执行选择结构也被称为分支结构 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判原创 2020-07-16 16:33:34 · 155 阅读 · 0 评论 -
键盘录入Scanner(将用户输入的信息用在程序内)
键盘录入为什么要使用键盘录入数据: 为了让程序的数据更符合开发的数据 让程序更灵活一下如何实现键盘录入呢?。 a:导包 格式: import java.util.Scanner; 位置: 在class上面。 b:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in); c:通过对象获取数据 格式: int x = sc.nextInt();演示:...原创 2020-07-16 16:28:46 · 299 阅读 · 0 评论 -
JAVA-------逻辑运算符+位运算符+三元运算符+idea部分快捷键
逻辑运算符 位运算符 三元运算符 +常用快捷键逻辑运算符逻辑运算符种类: &(并且) |(或者) !(非) ^(异或) &&(逻辑与) ||(逻辑非)逻辑运算符的运算结果是布尔类型&:只有运算左右两端同时为true,其最终结果才为true只要其中一端为false,结果就为false|:只要运算左右两端一端为ture,其最终结果就为true 只有两端都为false,其结果才为false!:也叫取反,true变false,false变true原创 2020-07-16 09:34:05 · 1203 阅读 · 0 评论 -
JAVA-------计算机基础与准备阶段
JavaSE --计算机基础与准备阶段计算机基础dos命令java语言概述JDK的下载安装以及环境变量的配置Hello World的编写与运行注释关键字标识符常量变量数据类型和分类数据类型转换字符和字符串参与的运算算术运算符赋值运算符关系运算符计算机基础计算机(Cumputer)全称: 电子计算机,俗称电脑。是一种能够按照程序运行,自动,高速处理海量数据的现代化智能电子设备。软件: 按照特定顺序组织的计算机数据和指令的集合硬件: 计算机系统中由电子,机械和光电原创 2020-07-13 16:21:22 · 258 阅读 · 0 评论