java学习
M FS
才疏学浅,万望保函,如有错误,评论区指出,不胜感激
展开
-
[Java]异常链
在捕获异常后抛出新的异常,并把原来的异常信息保留下来,这被称为异常链。保留原来的异常信息我们需要用到Trowable的cause属性,但是除了Error、Exception和RuntimeException外都,没有提供带cause参数的构造器。像这种没有带cause参数的构造器的异常我们在添加原始的异常信息时需要使用initCause()方法,下面我们以一个动态添加fields的例子来展示一下...原创 2020-02-24 14:40:41 · 183 阅读 · 0 评论 -
Java学习--面向对象3
关键字static在Java类体的定义中,包括对成员变量和方法的定义,而成员变量又分为类变量和实例变量,类变量是指被static关键字修饰的变量,也称静态变量;方法除构造方法外,也分为类方法和实例方法,毫无疑问被static修饰的就是类方法,也叫静态方法。特点Java程序执行时,字节码文件加载到内存区域,这时类变量被优先分配内存(分配在静态内存区域)。到调用构造方法创建类的对象时,JVM会为...原创 2019-07-26 18:17:29 · 89 阅读 · 0 评论 -
Java学习--面向对象5
接口学过继承我们知道,利用继承使我们在设计程序、实现类的类的扩展时更加的简单方便,并且我们使得我们代码更加有层次感。但是我们知道继承是只允许进行单继承,这在我们解决一些问题时很不方便,为了实现“多继承”,Java给出了接口。接口通过interface关键字进行创建,创建接口包括声明和实现接口体两个步骤。声明跟声明类类似: interface 接口...原创 2019-07-31 19:29:17 · 165 阅读 · 0 评论 -
Java学习--Java集合框架(list、map、set)
泛型在介绍集合框架之前必须先介绍泛型,泛型的提出就是为了建立具有类型安全的集合框架。比如我们一但用List声明了一个集合,在我们向这个集合中添加数据时,不需要采取任何的多于措施来保证这个集合中存入的是同一个类型的数据。这个在声明该集合时就确定了该集合是用来存储什么样的数据的。泛型类的声明可以使用 ”class 类名<泛型类表>“来声明一个泛型类。泛型列表中的泛型可以用任何合法的...原创 2019-08-04 22:30:22 · 118 阅读 · 0 评论 -
Java学习--输入流输出流1
所谓的输入流输出流指的是在程序和源、程序和目的地之间搭建的一条通道。输入流的指向称为源,输出流的指向称为目的地,虽然输入流输出流通常的操作的对象指的就是磁盘操作文件,其实程序的源或目的地还可以是键盘、鼠标、显示器等设备。Java的java.io包中提供了大量的流类,其中以InputStream(OutputStream)为父类的流类称为字节输入(输出)流,以Reader(Writer)为父类的流...原创 2019-08-05 17:20:30 · 302 阅读 · 0 评论 -
Java--面向对象4
继承继承是有已存在的类产生新类的一种机制,产生的新类叫做子类,原来的类叫做父类。子类继承了父类的部分成员变量和方法(私有变量和方法不会被继承)。并在父类变量和方法的基础上进行一定的扩充和重写。用extends关键字来来生成一个子类。protect(受保护的)受保护的方法和成员变量可以被其子类和间接子类继承,比如:B是A的子类,而C又是B的子类,那么在C中就可以直接用“.”运算符对A中受保护的...原创 2019-07-27 23:46:15 · 129 阅读 · 0 评论 -
Java学习--输入流输出流2
字节输入流字节输出流InputStream和OutputStream分别为字节输入流和输出流,有序程序大部分情况下是对文件进行操作。所以提供了其子类文件字节输入流(FileInputStream)和文件字节输出流(FileOutputStream),这两个子类只是重写了其父类的部分方法,没有增添新的方法。文件字节输入流FileInputStream提供了两个构造方法:1、文件名为参数,当文...原创 2019-08-06 13:29:45 · 191 阅读 · 0 评论 -
Java学习--多线程
在我们最开始学的程序中,都只有一个线程,即同一时刻之内做一件事,程序中的任务都是一个一个的顺序完成的。可很多时候我们面临的问题却是有多个任务同时进行的,这个时候就需要用到多线程。多线程就是java中内置的用来同时运行多个任务的机制。前面也提到过java的多线程只是用户视觉上的多线程,其实只是jvm把cpu资源的使用权在不同的线程之间快速地切换而已(多个cpu的电脑则不用切换,而是把不同的任务分给不...原创 2019-08-12 09:00:55 · 100 阅读 · 0 评论 -
Java--反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射对象package com.mfs.chapter03.reflect;public class Book { public String name; private String ...原创 2019-08-31 10:49:33 · 132 阅读 · 1 评论 -
JAVA学习--认识篇:地位及特点2
接上篇**简单:**简单是相对于C++而言的,学过C++的人都会发现Java与C++由很多相似之处,事实上java可以说成是C++的发展版。Java舍弃了C++中难以理解的部分,比如:指针。不能舍弃有难以理解的则给予了很大的简化。**安全:**人们在上网时,就怕被网上的病毒攻击,而当你用支持Java的浏览器运行Java Applet时则完全不用担心这个问题,因为Java Applet在运行时是...原创 2019-07-22 18:09:01 · 94 阅读 · 0 评论 -
JAVA学习--认识篇:地位及特点1
Java的地位及特点地位根据我看书了解的呢,书上主要从网络地位、语言地位、需求地位三个方面介绍了java的地位,总的来说没有什么实际意义,就是吹牛逼说,java牛逼,Java厉害,小伙你选Java选对了,小伙你前途无量之类的话。更为人感觉没啥意义,但我今天分享给别人看我的博文(当然我是希望别人给我带来浏览量),有人就毫不客气的跟我说:学java有什么意义,现在java都不行了,根本没人用jav...原创 2019-07-22 17:46:24 · 350 阅读 · 1 评论 -
Java学习--语法篇2
数组数组是相同类型的变量按顺序组合在一起的一种复合数据类型,这相同的数据变量称为数组的元素或者单元,数组通过数组名加索引(索引从0开始)来使用数组的元素。数组的声明数组的声明有两种格式:数组元素类型[] 数组名;数组元素类型 数组名[];例如:long[] a; //等同于long a[];int[] b; //等同于int b[];short[] c; //等同...原创 2019-07-24 12:30:10 · 78 阅读 · 0 评论 -
Java学习--语法篇3
枚举类型(enum)枚举类型比较特殊,因为不管是从我现在看过的书上还是网上,都没有人明确的说枚举类型到底属于基本数据类型还是引用数据类型(引用数据类型在堆区存储具体的值,在栈区声明的变量存储的只是一个引用值,也就是相应的堆区的地址,比如我们在使用数组时要先声明该数组(int[] a;)其实就是在栈区给a这个变量开辟空间,接下来创建数组(a = new int[2];)才是为该数组在堆区分配空间,...原创 2019-07-24 15:01:35 · 94 阅读 · 0 评论 -
Java学习--语法篇4
运算符、表达式和语句运算符算术运算符和算术表达式:+、-、*、/、% 加减乘除取余不必多说++、-- 自增自减是单目运算符 ”i++,i–“相当于i = i + 1,i = i - 1;需要注意的是混合运算的结果的精度取决于参与运算的成员的最高精度,当有任何一个参与运算的成员的精度为double时其结果也必然为double类型。所以在进行混合运算时要根据运算的实际情况确定再合适的地方进行...原创 2019-07-24 18:35:26 · 80 阅读 · 0 评论 -
Java学习--面向对象1
什么是面向对象?说实话这个问题个人感觉每个人有每个人的理解,说法呢各不相同,我个人的理解面向对象是指的是解决问题的过程中的一种思想:想要解决某一个问题,就必须找到谁能解决这个问题,能解决这个问题得东东就是对象,找到这个对象之后就通过这个对象的功能去解决我们要解决的问题,至于它怎么去解决,我不管,我也不需要管,我只需要知道这个对象能解决这个问题,并调用相应的解决问题的功能就行了,功能怎么实现就不是...原创 2019-07-25 16:01:18 · 161 阅读 · 0 评论 -
Java学习--String
String类String类位于java.lang包内,为final类型,也就是说该类不允许被继承。构造方法1、可以直接将字符串常量对象(用“”引起来的字符串)的引用赋给String类声明的对象。String s = "hello";2、以字符串为参数的构造方法。String s = new String("hello");3、以字符数组为参数的构造方法char[] ch = ...原创 2019-08-02 21:10:34 · 115 阅读 · 0 评论 -
Java学习--StringBuffer&&StringTokenizer
StringBuffer学习过String对象我们知道,一但我们用String类创建了一个字符串对象,我们是不能直接对该字符串进行增加、修改、删除等操作的。也就是说String对象一经创建就不能改变,那这样就不可避免地是我们用String操作字符串时会有很多麻烦,而StringBuffer类就可以解决这些问题。构造方法StringBuffer有三个构造方法1、无参构造方法StringBu...原创 2019-08-03 13:43:36 · 164 阅读 · 0 评论 -
JAVA学习---序言篇
声明首先声明笔者是一名准大三学生,并非什么厉害的专家学者,也不是有多年工作经验的职场大牛。所以我的专业能力和行业见识有限,所写内容只是本人的对当下所学的个人理解,可能会有错误,还请大家指教。如果本人所写内容能对大家有所帮助我将不胜荣幸。我为什么要写博客已经说过本人是一名准大三学生,再过一年就要踏入社会面临职场,此时心中不免恐慌、焦虑。担心自己找不到工作,害怕在工作中遇到各种各样的问题…总之经...原创 2019-07-22 12:42:04 · 196 阅读 · 1 评论 -
Java学习--面向对象2:有理数加减乘除的实现
分数加减乘除案例本案例是为了帮助我们更加深刻到了解面向对象,直接上代码:分数类package com.mfs.test;public class FractionalNumber { public int numerator; // 分子 public int denominator; // 分母 public FractionalNumber(int numerator, i...原创 2019-07-26 11:09:30 · 1624 阅读 · 0 评论 -
Java学习--语法篇1
本来按照Java的学习顺序应该在本篇讲的是JDK的安装以及开发平台Eclipse的安装及使用,但时间原因不再赘述,大家可以参照JDK的安装及配置:Eclipse的安装及使用如果仍有不懂可私信问我。Java基础语法标识符和关键字标识符: 标识符是指用来表示类名、方法名、变量名、文件名、数组名、类型名的有序的字符序列。预C语言类似,Java标识符的命名规则有:1、标识符必须是字母、数字...原创 2019-07-23 21:00:35 · 118 阅读 · 0 评论