java基础
文章平均质量分 87
阿Q说代码
阿Q:CSDN博客专家、Java后端领域优质创作者、InfoQ签约作者、掘金优质创作者,现任一家世界五百强企业技术 Leader。
作为深软件开发工程师的阿Q,专注于后端技术栈分享,包括但不局限于:JVM、数据库、中间件、微服务、Spring全家桶。
展开
-
Java基础篇——入门
转眼间这已经是自己工作的第五个年头了,期间做过安卓,做过web,现在又加入了小程序的阵营,可谓是历尽各种坎坷啊。让我不由得想起了《红楼梦》的开篇之句“满纸荒唐言,一把辛酸泪”,期间的艰难困苦(实属夸张之感慨,无病呻吟,哈哈。。。)只有自己能够体味啊!之前一直忙于工作(其实就是自己比较懒),没有及时梳理学过的知识,也没有对工作有进一步的总结,使得现在掌握的东西比较混乱,而有些知识也已经渐渐淡忘了。现...原创 2019-01-04 15:20:43 · 379 阅读 · 0 评论 -
Java基础——集合
首先呢,给大家讲一下集合的由来:java的思想是面向对象思想,如果想统一的管理所有的对象,就涉及到用容器来储存对象,而对象数组是可以存储对象的,但是数组有一个缺点就是长度固定,为了突破这一限制 ,集合就应运而生了。数组和集合的优缺点长度:数组固定,集合可变;内容:集合只能存储引用类型,数组可以存储基本类型和引用类型。集合体系单列集合顶层接口Collection |-List有序...原创 2019-02-20 14:10:35 · 552 阅读 · 0 评论 -
Java基础——jdk1.5新特性及集合与数组的转换
jdk1.5的新特性泛型是一种泛泛的类型,泛指某一种类型,是在创建对象或者调用方法或者实现接口才明确的类型。泛型好处提高安全性(将运行期的类型转换错误提前到编译期),省去强转的麻烦。泛型使用注意事项<>中放的必须是引用数据类型;前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型) (建议后面的也写全);在创建对象或者调用方法或者实现接口明确泛型的时候,...原创 2019-02-20 17:35:36 · 549 阅读 · 0 评论 -
File类总结
最近一直在忙项目,所以没有及时更新小知识,今天就为大家讲一下file的知识点。首先呢,我们需要了解文件路径的概念。文件路径就是文件在电脑中的位置,表示文件路径的方式有两种:相对路径和绝对路径。相对路径是指目标相对于当前文件的路径,例如:“./index.html”。绝对路径:从盘符开始的路径或者网址的全路径,例如“C:\windows\system32\cmd.exe”或者“https://blo...原创 2019-03-05 14:57:40 · 396 阅读 · 0 评论 -
Java异常总结
ThrowableError:严重问题,通常出现重大问题如:运行的类不存在或者内存溢出,服务器宕机,数据库崩溃等等。出现了error,靠我们的异常处理方式 try{}catch(){}和throws是处理不了的,必须找出哪个地方犯了这么严重的错误,然后修改代码,改正确了之后,程序才能够运行起来,否则程序绝对运行不起来。代码演示:public class Test { public s...原创 2019-03-05 16:57:39 · 298 阅读 · 0 评论 -
多线程与同步代码块详解
线程是程序执行的一条路径, 一个进程中可以包含多条线程。多线程并发执行可以提高程序的效率,可以同时完成多项工作,多线程并发执行的实质就是CPU在做着高速的切换。多线程的应用场景:红蜘蛛同时共享屏幕给多个电脑;迅雷开启多条线程一起下载;QQ同时和多个人一起视频;服务器同时处理多个客户端请求。并行和并发的区别并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU)并发...原创 2019-03-08 15:03:00 · 897 阅读 · 0 评论 -
Java集合——Set详解
前几天简单介绍了一下单列集合中的List,今天就给大家讲一下它的同胞兄弟Set的简介与使用情况。Set存取无序,元素唯一代码演示:public static void demo1() { HashSet<String> hs = new HashSet<>(); //创建HashSet对象 boolean b1 = hs.add("a"); b...原创 2019-02-27 10:41:48 · 54789 阅读 · 4 评论 -
Java基础——集合体系Map详解
上文中我们了解了集合体系中的单列集合:Java基础——集合以及Java集合——Set详解,接下来呢就让阿Q带大家一起学习一下双列集合map的使用吧。集合体系单列集合顶层接口 遍历方式:增强for,Iterator,集合转数组Collection |-List 存取有序,元素可以重复,有序就有索引,有索引就可以通过索引操作元素。遍历方式:普通for,增强for,Iterator,ListIt...原创 2019-02-27 11:43:51 · 580 阅读 · 0 评论 -
反射与线程间通讯
反射一、在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。注:反射的步骤A:首先学习字节码文件B:第二学习获取字节码文件的构造方法,并创建对象C:有...原创 2019-03-11 17:06:20 · 331 阅读 · 0 评论 -
Java基础——StringBuffer、Integer和自动拆装箱
StringBuffer类StringBuffer、StringBuilder、String 三者的区别:StringBuffer是字符串缓冲区类,是jdk1.0出现的,是线程安全的可变的字符序列 ,效率低;StringBuilder是jdk1.5出现的,和StringBuffer里面的所有方法一模一样,也是字符串缓冲区类,线程不安全的可变字符序列,效率高;String的值是不可变的字符...原创 2019-02-19 14:29:19 · 412 阅读 · 0 评论 -
Java基础——根类与String类
转眼间我们已经工作完一周了,这周开始阿Q要不定时更新知识了,先让我们来学习一下java中的Object与string类吧。Object类API:Application Programming Interface 应用程序编程接口,Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。Object:所有类都直...原创 2019-02-18 11:05:29 · 422 阅读 · 0 评论 -
Java基础——面向对象
相信大家都多多少少的听说过面向对象与面向过程的概念吧,今天阿Q就带大家一起研究一下面向对象。首先给大家说一下概念吧。面向过程其实就是在编程过程中注重步骤性,它所关心的是事件;而面向对象其实是将你所看到的事物抽象成一个对象的过程,他注重的是事物本身,也就是对象。面向对象的思想特点a:是一种更符合我们思想习惯的思想b:可以将复杂的事情简单化c:将我们从执行者变成了指挥者,角色发生了转换面向对...原创 2019-01-09 16:39:44 · 350 阅读 · 3 评论 -
Java基础——封装、继承、多态
今天我们来了解一下面向对象的三大特性:封装、继承和多态。封装把属性和实现细节隐藏起来,不让外界直接访问,提供公共的方法访问方式。private: A:只能修饰成员 B:被private修饰的成员只能在本类中访问,外界不可以直接访问 C:private是一个权限修饰符 使用:1)给成员属性加private2)提供关于这个属性的公共的set和get方法 class D...原创 2019-01-11 10:49:36 · 376 阅读 · 0 评论 -
Java基础——大杂烩
今天阿Q给大家来一节大杂烩,讲一下专题性不强的java基础知识。main方法详解public static void main(String[] args){} 这里面只有args能改变public 被jvm调用,访问权限足够大static 被jvm调用,不用创建对象,直接类名访问void被jvm调用,不需要给jvm返回值main 一个通用的名称,虽然不是关键字,但是被jvm识别...原创 2019-01-11 16:25:43 · 296 阅读 · 0 评论 -
Eclipse的安装与使用
相信大家在用记事本编译运行java程序的同时肯定心里有不少怨言吧,要是用这种工具编译一个复杂点的程序简直就有想死的心了,更不用说什么大的网站项目了。接下来阿Q就带领大家了解一个全新的编译工具Eclipse。Eclipse的安装首先进入eclipse的官方网站http://eclipse.org/ (org是非盈利团体的意思),进入以下页面点击Download跳转因为我的电脑是64位操作...原创 2019-01-17 11:05:31 · 3947 阅读 · 3 评论 -
Java基础篇——环境配置
今天就让阿Q带你一起完成一下java开发的环境配置。阿Q的系统是x64位的windows7,那么接下来阿Q就以该系统为基础进行讲解。如果大家有windows10或者是其他系统的话,有什么不懂的问题也可以联系阿Q,阿Q会尽力帮你解答的。下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/down...原创 2019-01-07 09:58:31 · 1411 阅读 · 1 评论 -
Java基础——基础语法
今天呢,我们就要正式开始学习java了,你准备好了吗?首先呢我们先写一个简单的hello world,新建文本文档demo.txtclass Demo{ public static void main(String[] args){ System.out.println("Hello World"); }}解释: A:java语言的最基本单位是类(类是...原创 2019-01-07 14:27:40 · 414 阅读 · 0 评论 -
Java基础——常量、进制、变量、数据类型及运算符
今天呢阿Q就带大家了解一下java的常量、变量、数据类型以及运算符的相关知识。常量(1)在程序的运行过程中,其值是不可以发生改变的量。(2)常量的分类:字面值常量,自定义常量(将在后边的讲解中给出),字面值常量又分为 整数常量:12,-23 实数常量:12.5,-65.43 字符常量:‘a’,‘A’,‘0’ 字符串常量:“hello” 布尔常量:true,false ...原创 2019-01-07 15:42:50 · 468 阅读 · 0 评论 -
Java基础——流程控制语句
昨天的概念有点多,对于刚接触java语言的小白来说,可能需要费些时间去理顺一下思绪。这些基础的概念也没必要死记硬背,在以后的学习中会大量用到,可以在具体情境中去理解其意义。好了,接下来阿Q将带你学习java中的流程控制语句,这部分需要大家好好的理解。流程控制语句 A:顺序结构 代码按照顺序从上往下执行。 B:选择结构 根据选择或者判断做出不同的执行。判断结构 if语句 选择结构...原创 2019-01-08 10:07:49 · 265 阅读 · 0 评论 -
Java基础——函数与数组
上一节中给大家留得习题都完成的怎么样呀?有什么问题就给阿Q留言吧,阿Q会知无不言,言无不尽的。今天让我们进一步学习一下java中的函数与数组吧。函数(也称之为方法)(1)定义在类中,有特定功能的一段小程序,可以提高代码的复用性和维护性。(2)函数的格式:修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...){ 函数体; reutrn 返回值;}A:修饰...原创 2019-01-08 15:56:02 · 700 阅读 · 0 评论 -
Java基础——package+权限修饰符+内部类
packagepackage就是文件夹,将字节码(.class)进行分类存放 。包的注意事项:包的写法:package 包名package语句必须是程序的第一条可执行的代码package语句在一个java文件中只能有一个如果没有package,默认表示无包名带包的类的编译和运行编译:在D盘下有Person_Test.java ,在D盘下打开dos命令行执行 javac -d ....原创 2019-01-14 10:46:39 · 708 阅读 · 0 评论 -
最全IO流解析——IO流的骚操作
Java中是通过流的方式对数据进行操作,用于操作流的类都在IO包中,IO流用来处理设备之间的数据传输。IO流按照流向分为输入流和输出流;按照操作的数据分为字节流和字符流。字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的,其抽象父类为InputStream (输入流)和OutputStream(输出流);字符流只能操作纯字符数据,其抽象父类为Reader(输入流)和Writer(...原创 2019-03-08 11:23:01 · 322 阅读 · 0 评论