Java_基础
主要是J2EE的基础
他 他 = new 他()
毕业于内蒙古科技大学(包头师范学院),本科,大学专业计算机科学与技术,毕业之后从事Java开发,虽然我是18年毕业的,但是入行之后有很多前辈带着一起走,工作之余学到了很多学校接触不到的东西,在这里分享给大家
展开
-
Java学习里程-----Java基础_27 Socket(下)
接着上一讲我们继续来说。上一讲我们说了使用TCP协议去实现Socket套接,这次我们来看UDP协议下的Socket是如何使用UDP我们的需求是这样的:还是A向B发送一个信息,信息内容:我饿了,很饿很饿(我确实很饿,现在还在办公室加班。。)我们先来写A(客户端),先创建一个类,类名叫 StudySocket02,顺便把main方法也写上。之后呢,我们同样,也得去定义一下我们要发送...原创 2020-04-15 20:09:04 · 1045 阅读 · 0 评论 -
Java学习里程-----Java基础_27 Socket(中)
我们上一篇博客已经学习了OSI、数据包、TCP等等知识。有了这些基础知识,这一节,我们还得再说一点铺垫的知识,然后我们就来实践一下,来用一下这个Socket,来做一次通信。六、套接字这个其实我们之前说来着,但是为啥又拿出来说呢?我敢肯定,大家肯定没有好好看这个我之前说的百度百科,所以,我拿出来再说一次,再来解释一下。所谓套接字,到底是什么呢?其实,仔细看百度百科的应该会知道,套接字...原创 2020-04-09 02:11:14 · 1062 阅读 · 0 评论 -
Java学习里程-----Java基础_27 Socket(上)
一、认识Socket我们先来认识一下Socket这个东西,直接上百度百科,权威的解释 《百度百科 - Socket》我推荐大家好好读一读,有一些专业的名词的含义我就不多说了,是因为解释不明白,大家万一有了误解就不好了。通过读这个百度百科,我们可以知道,这个Socket就是两个对象进行通讯时候所用到的东西,他们呢通过网络的IP地址和端口进行组合,这样就能指定通讯。当然,其中还有协议。...原创 2020-04-07 03:11:06 · 1066 阅读 · 0 评论 -
Java学习里程-----Java基础_26 BigDecimal类
这节我们主要来说一说BigDecimal这个类,为啥要单独说这个类呢?因为后面学了数据库之后,我们会用到这个类。一、认识BigDecimal首先我们先百度百科一下(这个比较专业)因为我写博客的日期是4月4号凌晨,这个图片啥的都变灰了,原因是这个这里我也说一下, 很感谢国家,感谢这个社会,在疫情期间奋战在一线的工作人员,很感谢你们,谢谢。“生如夏花般灿烂,死如秋叶之静美。...原创 2020-04-04 03:49:08 · 1156 阅读 · 0 评论 -
Java学习里程-----Java基础_28 枚举
一、认识枚举我们先来认识一下枚举,看看这是个什么东西。我们直接百度百科,地址:《百度百科-枚举》我们来理解一下这段比较专业的话。首先,一个集合,它里面的成员是有个数的,也就是能用12345数清楚的,比如说,从0-二、使用枚举...原创 2020-04-04 00:32:32 · 1048 阅读 · 0 评论 -
Java学习里程-----Java基础_25 DEBUG
一、认识DEBUGdebug的中文意思是排错; 调试; 除错;在我们平时开发的时候经常遇到错误,就拿RuntimeException这种错误来说,不运行根本不知道错误。但是想要排查错错误的原因,我们就会用到DEBUG这个技术。二、使用DEBUG我们先创建一个类,Test2,然后我们来写一些方法。或者不想写的,拷贝一个过来。我们先运行一下。是正常的,然后我们修改一...原创 2020-03-28 14:19:00 · 1168 阅读 · 2 评论 -
Java学习里程-----Java基础_24 Java 反射机制(下)
继续,接着上两篇博客继续往下讲八、通过反射调用类中的方法我们还是用我们的ClassTest 这个类做操作啊。我们呢,现在能通过反射获取到方法、能获取到属性。我们现在通过反射来调用一下say方法。不是以前我们通过对象去调用。而是反射。从这里开始看起,我们现在已经获取到了Class类,然后我们进行一下实例化,并且给两个参数实例化之后,我们赋值给一个Object。然后...原创 2020-03-26 12:09:28 · 1086 阅读 · 0 评论 -
Java学习里程-----Java基础_24 Java 反射机制(中)
接着上一篇继续,没有看的:《Java学习里程-----Java基础_24 Java 反射机制(上)》六、反射的具体使用类似目录五,我们不会用这么牛逼的事情,就为了输出一个name的。下面我来说一下,我们用反射具体干的事情。还是刚刚内个ClassTest类,我们还用这个继续学习需求:实例化包子,然后我们给包子中放入馅料,制定一个价钱给它,并且输出一下知道了需求,我们开始操作。...原创 2020-03-26 10:50:44 · 1049 阅读 · 0 评论 -
Java学习里程-----Java基础_24 Java 反射机制(上)
一、反射首先理解什么叫反射日常生活中,白天的时候我们经常看到光啊啥的,但是你明明不看太阳,但是依然能够感受到光,这就是因为太阳光的反射现象(这是一种物理现象)。通过反射我们知道现在太阳在发光,发亮。通过这些光,我们能够找到源头,也就是太阳。相同的,Java中也可以使用包名 + 类名直接可以定位到一个类,而且是唯一的一个类,我们呢,就可以知道这个类的一切。二、反射机制Java的反...原创 2020-03-25 15:18:23 · 1107 阅读 · 0 评论 -
Java学习里程-----Java基础_23 Java IO 流(四)
这篇是Java IO流最后一块内容了, 这块内容我们来说一下字符流。十一、字符流 输入流字符流的输入流有很多种,我们呢,主要用这个BufferedReader来做一下demo。我们来创建一个CharIOTest类。...原创 2020-03-24 21:26:30 · 1060 阅读 · 0 评论 -
Java学习里程-----Java基础_23 Java IO 流(三)
(继续上一讲《Java学习里程-----Java基础_23 Java IO 流(二)》,我们这篇讲述OutputStream。)九、OutputStream上一篇我们说了InputStream输入流,这次我们来说输出流,这个我们就可以操作图片了,这里呢,我再给大家分享一个图片加密,这个可以大家用到自己的项目中,上传到服务器之后,进行图片加密存储,然后获取的时候走后端,解密拿取。不过这都是后...原创 2020-03-24 15:38:45 · 1077 阅读 · 0 评论 -
Java学习里程-----Java基础_23 Java IO 流(二)
继续,顺着《Java学习里程-----Java基础_23 Java IO 流(一)》这个,接着来六、字节流(先打开Java Api开发手册,没有的同学 -> https://docs.oracle.com/javase/8/docs/api/ )字节流中,输入流的祖类,InputStream这个是一个抽象类,无法直接实例化,只能实例化他的子类。它的子类有(看 Direc...原创 2020-03-23 16:52:51 · 1041 阅读 · 0 评论 -
Java学习里程-----Java基础_23 Java IO 流(一)
(今天又是元气满满的一天,公司大小周上班,不巧的是,今天是小周,so,我现在在办公室继续上班,不忙的时候,我给大家更新博客。)Java 的 io 可以说是Java中的一个大石头,很少能有人搬起来,抬走。原因很简单,这个东西学不好就这样,一旦涉及到文件操作,就头大,我希望大家看完我的这几篇连载博客,能够有所感悟,废话不多说,开刚!一、IO...原创 2020-03-21 14:58:41 · 1105 阅读 · 0 评论 -
Java学习里程-----Java基础_22 Java内部类
介绍这个匿名内部类之前,建议大家看一下我的另外一个博客《Java学习里程-----Java基础_21定时器》因为这一篇博客是承上启下的。在学习定时器的时候,我们遇到了一个匿名内部类,我只是说了这个东西叫做匿名内部类,并没有具体讲讲这个东西,下面我开始细说一、什么是匿名内部类所谓匿名,就是没有名字,无名。内部类呢,是说一个类定义在了另外一个类里面,或者是另外一个类里面的方法中,我们将这个...原创 2020-03-21 09:14:44 · 1036 阅读 · 0 评论 -
Java学习里程-----Java基础_21定时器
一、定时器定时器,这个我们在企业中也会常常用到这个东西。好比说,我们每天晚上20:00(也就是八点)准时清理一下windows的垃圾文件,这时候,我们需要给windows创建一个这样的定时器,让windows每天晚上八点自己去清理。知道了作用之后,我们发现,这是个不错的东西,所以我们来学习一下定时器的使用二、使用其实有两种方式去实现定时器,我们定时器是用的jdk自带的,很棒啊,...原创 2020-03-20 14:59:07 · 1058 阅读 · 0 评论 -
Java学习里程-----Java基础_20线程(下)
接着上面继续说七、线程常用方法打开jdk的api接口文档 https://docs.oracle.com/javase/8/docs/api/找到Thread这个类,然后我们来看一下这个线程给我们提供了那些方法我们可以看到,这个Thread是继承了Object,而且还实现了Runnable这个接口还给我们提供了一个案例,先继承这个Thread类,然后实例化对象,启动线...原创 2020-03-19 11:58:31 · 1023 阅读 · 0 评论 -
Java学习里程-----Java基础_20线程(上)
一、什么叫线程说线程之前先要说一下进程,windows系统就是一个很大的进程,或者说由很多很多进程组合起来的,有的运行着wifi模块,有的在调度cpu等等,而线程是什么,线程就是一条一条的命令,或者是一个执行者,一个进程可以调度很多的线程去干活,搬砖可能说的不是很对,但是这是我理解的,权威解释:《百度百科》二、Java 中的线程相同,Java中也得需要线程去干活,就比如说实例化一个...原创 2020-03-19 00:41:49 · 1530 阅读 · 0 评论 -
Java学习里程-----Java基础_19泛型(下)
顺着上一篇,我们继续。这些弄好之后,我们继续测试。我们刚刚还在每个动物实体中定义了一个方法,我们现在来输出一下我们在增加一个方法,很简单,就是输出一下类中的方法。这里呢,我们要说一下一个概念,要记住这个东西,叫通配符三、通配符通配符,在Java中大多数地方都用 ?代替。(当然也可能会有别的)通配符,就是用来匹配一下不确定的东西的,这里需要讲述一些细节首先我们来...原创 2020-03-18 20:16:15 · 1034 阅读 · 0 评论 -
Java学习里程-----Java基础_19泛型(上)
一、何为泛型这个词语如果没有人告诉你是啥,你可能一辈子都想不出来。我们通过一件事来了解泛型是什么。大家都知道啊,做Java开发的时候一定能用到集合这个东西啊,但是,在Java初期,具体是在J2 SE1.5以前,有一个问题,List里面乱七八糟,可能存放一个int类型的,过一会又存放一个String类型的,这样到最后就会出现一个问题,就是强制类型转换,这样是不好的,也是不安全的,所以啊,...原创 2020-03-18 19:33:16 · 994 阅读 · 0 评论 -
Java学习里程-----Java基础_18异常(下)
我们接着《Java学习里程-----Java基础_18异常(上)》这个继续往下说六、自定义异常真正的自定义异常并不是我们上一讲五中说的那样。我们呢来自己创建一个异常,让大家体验一下自定义异常。我们创建一个类,叫AppException,我们将这个类改成自定义异常类。首先,去继承Exception。因为所有的异常都是继承于这个类,不然谁敢说是异常?接着,我们开始创建异常类方法...原创 2020-01-08 16:33:31 · 987 阅读 · 2 评论 -
Java学习里程-----Java基础_18异常(上)
一、什么是异常异常就是说啊,你走路,走着走着,鞋底掉了,这就是异常。这个呢,是一种意料之外的情况,说白了,没有人会知道鞋底会掉,所以,我们需要将这种超出我们管控的东西,管理起来,并称它为异常。二、Java中异常的定义Java中的异常可能产生于程序员没有预料到的各种情况,比如说在操作文件的时候,打开流之后,发现文件不存在,但是程序又在执行着,Java不会给你去处理这种不存在的情况,所...原创 2020-01-08 15:53:22 · 1094 阅读 · 0 评论 -
Java学习里程-----Java基础_17String类(下)
我们接着说,不知道的可以先去看看上一篇《Java学习里程-----Java基础_17String类(上)》七、String和StringBuffer和StringBuilder这三个东西在面试的时候经常会被提问道,他们都可以创建字符串对象,但是却又有着区别。我们可以通过源码来看一下他们的继承关系。我们可以发现StringBuffer和StringBuilder是继承、实...原创 2020-01-08 11:18:10 · 1032 阅读 · 0 评论 -
Java学习里程-----Java基础_17String类(上)
一、什么是String实际上我们已经用过很多次了,但是我们今天要系统的学习一下它,因为我们以后呢,经常会用这个。String被翻译过来是“串”的意思,在Java中是字符串的意思。就好比我们说的话,这就是一串文字。二、String和char的区别char可以这样去理解,就是每一个字母、好比 a,b,c 这些个单独的字母符号数字,都是char,我们也可以通过在Java中创建能看出来,c...原创 2020-01-07 22:29:35 · 1050 阅读 · 0 评论 -
Java学习里程-----Java基础_16包装类
一、什么叫包装类包装类,顾名思义,就是给类包装了一层东西生成的新的类。那么它是包装了什么类呢?我们之前有说过,数据类型,Java中有默认的八大数据类型,这些数据类型呢无法作为对象来操作,而我们学习的是面向对象编程,没有对象我们怎么来操作这些数据呢,这时候,包装类出现了。二、有那些包装类可以说啊,每一种基本数据类型都有相对应的一个包装类,下面我们给出来:三、包装类和基本数据类...原创 2020-01-07 20:20:59 · 1164 阅读 · 0 评论 -
Java学习里程-----Java基础_15Java中一些关键字的定义与使用
这一章我们重点来学习一下Java中一些关键字。关键字大家都知道对吧,我们Java基础最初就是从关键字入门的,忘记的大家可以去看我的博客《Java学习里程-----Java基础_1语法》。但我还是简单说一下关键字。关键字就是Java这个语言给自己预留的一些单词,这些词它已经赋予了一定的含义以及使用方式,我们呢,尽量避免在定义的时候使用关键字去定义,这样会让Java语言蒙圈。先贴出来有那些...原创 2020-01-07 18:56:15 · 1097 阅读 · 0 评论 -
Java学习里程-----Java基础_14接口
一、接口接口这个东西和抽象类很相似,所以接口也被叫做特殊的抽象类,但是接口里面呢,只有公共常量和抽象的方法组成。接口不用abstract去修饰,而是使用的interface去定义的接口。二、接口的使用我们定义一个接口,并在接口中定义一个抽象方法,还有一个公共常量。我们还用星球这个举栗子。我们定义一个常量叫星球,一个自转,一个公转,两个方法,但是我们不在接口中实现具体的内容,...原创 2020-01-07 17:15:49 · 1126 阅读 · 0 评论 -
Java学习里程-----Java基础_13抽象类
一、抽象类抽象类,我们看一下专业的描述是如何定义抽象类的通过专业的定义我们知道了,含有抽象方法的类称为抽象类。二、抽象类的实现抽象类和抽象方法需要用abstract关键词进行修饰,而且这种类不能实例化,只能通过继承来实现。而且子类继承了抽象类之后,必须需要实现它所有的抽象方法。我们呢来先定义一个抽象类。我们定义一个星球Planet的抽象类。然后我们将一些星球的属性、...原创 2020-01-05 18:59:09 · 1045 阅读 · 0 评论 -
Java学习里程-----Java基础_12构造方法与Object类
一、构造方法啥是构造方法,构造什么玩意?我们百度百科一下,来用官方的语言去描述一下可以看得出来,构造方法是每一个类都有的方法,我们每次创建对象,一般都是通过构造方法去完成,也就是说,这个是每个类的最重要的方法,没有它,我们就没有办法实例化对象。构造方法也被叫做构造器。而且每一个类至少有一个构造方法。也正是因为这样,它是一种特殊的方法。下面让我们来揭开她特殊的面纱。二、构造方...原创 2020-01-05 16:06:29 · 2066 阅读 · 0 评论 -
Java学习里程-----Java基础_11Java继承
一、继承继承是指从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java中,不允许子类同时继承两个父类,但是,可以让一个父类可以被很多子类继承。而且不能继承父类私有的属性和方法。比如说子承父业,是吧。子类继承了父类家业,但是不能继承父亲的思想,因为思想是父亲自己私有的东西。二、继承的实现接下来,我们呢来实现一下继承,先说一下我们要做的事情。1...原创 2020-01-05 13:05:15 · 1065 阅读 · 0 评论 -
Java学习里程-----Java基础_10方法的创建与使用
一、如何创建方法Java中创建方法的方式很简单,下面我们给出“公式”:修饰符 返回值 方法名(参数){执行体}我们看基础9的时候有说过,修饰符一共有四种,不写的话就代表default,缺省的方法前面是没有修饰符的。我们来体验一下创建方法,打开eclipse。创建一个类,然后创建main方法(这个是程序的入口),快捷方式:输入main,然后按alt + /,回车即可。...原创 2019-12-29 18:23:53 · 1174 阅读 · 0 评论 -
Java学习里程-----Java基础_9面向对象
本章开始,正式的学习Java的编程思想一、面向对象什么叫面向对象?说起来这个可以说是Java中的精髓!说这个之前我们先来说另外一种东西,叫面向过程。这个设计方式呢,我们用一个例子去感受以下。造自行车,自行车首先得去造一个架子,然后再造车轮子,接着造链条、轮盘,脚蹬子,然后车把、闸。如果把这个用面向过程的方式来去写的话,就是每造一个东西,就是一个方法,然后按照顺序调用,最后组装,完成...原创 2019-12-29 17:07:53 · 1092 阅读 · 0 评论 -
Java学习里程-----Java基础_8数组与集合
一、数组数组我们上一讲中说数据结构的时候有提到过,但是那个是一维数组,相应的我们还有多维数组。下面我们来说说数组如何添加、如何遍历。我们可以使用for循环,循环的条件是不超过数组的长度。数组的长度是3,我们可以用数组点length这个获取到数组的长度。这里我们还得说一个重要的东西。再来看代码可能有一些同学看出来了,当a的值是0的时候,i[0] = 1 。当a的值是1的时候,...原创 2019-12-29 12:49:50 · 1192 阅读 · 0 评论 -
Java学习里程-----Java基础_7数据结构
一、何为数据结构数据结构,用我自己的话来解释,就是数据存放的样子。用专业的解释方式就是:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。(来源百度百科,因为这个专业)二、为什么要学习数据结构从编程的角度来说,我们不管怎么去做,最...原创 2019-12-29 12:23:08 · 1099 阅读 · 0 评论 -
Java学习里程-----Java基础_6语句控制
一、语句控制什么叫语句控制?说他之前,我们先来说说循环,循环是有条件的,当满足条件的时候才回去做循环的,不满足的时候就会自动从循环中出来。但是如果在还满足条件的时候,不想执行循环就要出来怎么办,这时候就要用到这个控制器了,强行跳出这个循环。再或者,你好比还在做循环的时候,突然遇到了某个事情,必须耽搁一次循环,然后再继续循环,这时候,我们还得用这个控制器。下面我们来说说几个常用的语句...原创 2019-12-27 22:46:02 · 1053 阅读 · 0 评论 -
Java学习里程-----Java基础_5条件语句与循环
这两个可以说是常用,非常的常见,一定要好好理解!一、条件语句条件语句是这样去理解,首先有一个条件,如果条件成立,或者这个条件是真的,就执行某一个,如果是假的,就执行另外一个。和我们前面说的内个三目运算符的意思差不多,但是为啥要单独弄一个这个东西,直接用三目运算符的了。你要知道,一个条件判断可能不是很多,但是执行结果可能会写很多行代码,还用下雨举栗子,如果下雨,我得带上纸巾、雨伞,穿...原创 2019-12-27 22:12:42 · 1048 阅读 · 0 评论 -
Java学习里程-----Java基础_4运算符与表达式
一、运算符和表达式表达式用语言解释起来可能得费点劲,我们呢先来说这个运算符。学过数学的人都知道,数学中除去数字,然后就是运算符,什么加、减、乘、除,这都是运算符。不例外,Java中也给我们提供了很多的运算符,写法和数学中的很类似,例如:+(加)、-(减)、*(乘)、/(除),因为计算机本身的原因,乘号和除号用这俩玩意代替了,因为数学中的乘号和英文字母X冲突了,所以就改成这个,至于除号,是因...原创 2019-12-27 21:03:35 · 1398 阅读 · 0 评论 -
Java学习里程-----Java基础_3基本数据类型的转换
一、什么叫转换转换这个说起来其实有点抽象,我是不知道如何去说,我举个栗子:水->温度升高->水蒸气->降温(一直降)->冰->融化->水水可以变成蒸气、可以变成冰,说白了,反正都是水,但是可以来回转换。二、为什么要转换一般是因为需求,举例来说:你现在有1块钱,然后花了8毛,你剩下多少钱?答案很简单,2毛钱。但是如果让你去实现代码怎么去...原创 2019-12-27 20:03:55 · 1309 阅读 · 2 评论 -
Java学习里程-----Java基础_2数据类型
一、什么是数据类型说到数据类型,这个还得将一下计算机,计算机是采用二进制来进行计算,处理的机器,所以我们所看到的一些文字、数字、这个其实在计算机里面是二进制存储。知道了这个之后,我们再来说数据类型,数字1、汉字“我”,这个对于人来说,是很简单的,1就是数字,“我”是一个汉字,但是对于计算机来说,它并不知道这个是什么玩意,所以你得告诉它,1这个东西是个数字,“我”这个是个汉字。数据类型就是对...原创 2019-12-27 11:49:50 · 1181 阅读 · 0 评论 -
Java学习里程-----Java基础_1语法
原本不想说这个的,原因是太枯燥,无聊,但是又很重要,没办法,更新上去吧!一、关键词每一种语言都有关键词,不仅仅是Java有,关键词呢,是计算机语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。你看人百度百科说的多么的标准,详...原创 2019-12-29 12:54:08 · 1183 阅读 · 0 评论