Java
视频地址:https://space.bilibili.com/109118548/channel/index
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
JAVA入门(一)第一个JAVA程序
前言 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。准备1.官网下载jdk(Java Development Kit),即Java 语言的软件开发工具包...原创 2018-10-06 20:43:39 · 1894 阅读 · 3 评论 -
JAVA入门(二)eclipse开发工具
前言 本章介绍基本开发工具eclipse的使用步骤1.官网下载eclipse网址:https://www.eclipse.org/downloads/packages/推荐大家下载这个版本(Eclipse IDE for Java EE Developers),方便以后的学习。注意:eclipse的版本需要和你的jdk版本一致,即32位jdk-->32位...原创 2018-10-06 22:01:06 · 434 阅读 · 0 评论 -
JAVA入门(三)注释、标识符及基本数据类型
前言 经过前面的学习,相信大家基本上已经学会了dos下和eclipse下运行java代码的方法,但java远不仅仅如此,接下来我们将从最基本的学起,探索java的奥秘。概念1.注释有些人可能觉得注释在java中又不执行,自然没有什么用处。但是,事实却恰恰相反。我在实际的项目开发中开始的时候也写过注释,但是后来由于项目进度的原因,我渐渐的不再怎么写注释了。这是一个很不好的习...原创 2018-10-07 10:05:24 · 628 阅读 · 0 评论 -
JAVA入门(四)运算符
前言 前面讲了java中的注释、标识符、常量、变量以及基本的数据类型,接下来我们继续讲解运算符,运算符在实际项目中非常常见,必须掌握,否则不可能学会java。概念1.整体概览(java中有如下运算符)看完后面的详细介绍后,回过头来看一下优先级的问题,一般不用刻意记这个优先级,你只需要知道,如果你想优先计算某个表达式,可以用括号运算符()将其括起来,用以提升它的优先级。...原创 2018-10-07 14:38:31 · 424 阅读 · 0 评论 -
JAVA入门(五)控制语句
前言 本章将继续学习控制语句的知识,主要有if、if...else...、if...else if..else、switch、while、for\foreach,还将讲解break与continue关键字的相关用法与联系。范例 1.if单选择结构语法结构:if(布尔表达式){语句块}如果布尔表达式的值为true则执行语句块中的内容,否则继续执行后面的内容。特别...原创 2018-10-07 19:47:51 · 256 阅读 · 0 评论 -
JAVA入门(六)方法的概念、重载、递归
前言 本章将学习方法以及方法的基本知识概念1.方法的概念方法就是完成一件事的方法,比如加法操作等。具体就是完成特定功能的代码片段,与C语言函数相当。2.方法的结构【修饰符1 修饰符2 ...】 返回值类型 方法名(形参1,形参2...){方法体}下面的例子中 add就是一个方法,用来计算两个整型的和。3.方法的重载 所谓的方法重载,指的是当两个方法...原创 2018-10-07 20:44:31 · 403 阅读 · 0 评论 -
JAVA进阶(一)类与对象、内存分析
前言 经过了JAVA入门阶段的讲解,我认为大家对JAVA中基本的概念已经摸通了,下面进入进阶,学习下面向对象的基本思想,说不准学完面向对象单身的可以找到对象哦。概念1.面向对象俗话说的好,万事万物皆为对象,为什么呢?我们知道,大千世界的每一种生物都是一个整体,包括它们的名字,属性等。比如我们人,每个人都有它们的姓名、年龄、性别等等一系列属性,对象的概念便基于此。特别的...原创 2018-10-08 23:00:19 · 1242 阅读 · 0 评论 -
JAVA进阶(二)this、static及参数传递机制
前言 经过前一节的学习,大家对面向对象的概念有了一个初步的认识,接下来继续讲解相关内容范例1.this关键字我们回忆一下对象的创建步骤:分配对象空间,并将对象成员变量初始化为0或null(实际上该步骤已经在堆内存开辟了有具体地址的一块空间) 执行属性值的显式初始化 执行构造方法 返回对象在堆内存的指定地址给相关变量实际上,在调用构造方法之前,对象的地址已经确定...原创 2018-10-09 22:56:58 · 1359 阅读 · 0 评论 -
JAVA进阶(三)包、继承及Object类
前言 经过前面的学习,我们了解了this关键字以及static关键字的具体用法,以及内存分析的深入理解。接下来我们将继续java的征程。本章将学习包、import关键字以及继承的初步了解。范例1.包的概念我们发现,在java中可能存在多个名称相同的类,为了让这些类不至于混淆,java中引入了包的概念。通过包,我们很容易解决同名类的问题,也实现了类的有效管理。简单理解为相...原创 2018-10-10 21:28:23 · 726 阅读 · 2 评论 -
JAVA进阶(四)封装及访问控制权限
前言 前面的章节简要描述了继承的基本概念,下面我们继续学习面向对象的下一个阶段,封装。范例1.封装的概念举个简单的例子,我们看电视,只需要打开开关,用遥控器进行换台就好了,不需要了解电视机的内部构造和实现原理。说的专业点,封装就是把对象的属性和操作结合作为一个独立的整体,并尽量隐藏对象的内部实现细节。我们程序设计的目标就是“高内聚,低耦合”,高内聚就是类内部的数据操作...原创 2018-10-11 22:46:02 · 2297 阅读 · 0 评论 -
JAVA进阶(五)多态及数组的基本概念
前言 本章学习面向对象的第三个特征,多态。包括转型和final,以及数组的基本知识。范例 1.多态的概念多态,我们从字面上理解,那就是多种形态,意味着一个对象有可能有多种形态,为什么呢?现实世界中,人是一个大的概念,而人又包含工人、学生、公务员等等,他们都是人,但是又是不同的职业,有着不一样的行为,这就是多态。当然,对应到java类中就表示对于父类的一个方法,子类们可能有...原创 2018-10-12 21:21:57 · 862 阅读 · 0 评论 -
JAVA进阶(六)抽象类、接口及内部类
前言 本章将对面向对象剩下的一块东西进行讲解,抽象类,接口,内部类范例1.抽象方法和抽象类(该概念一般项目中不常用,都用接口)通常来说,我们定义一个父类的时候,其中的方法我们没有想好该如何去实现,那么就用到了抽象方法的概念,我们可以定义这个方法为抽象方法,由子类自己去进行相关的实现。语法: abstract 返回值类型 方法名(参数);//定义抽象方法publ...原创 2018-10-13 14:03:18 · 336 阅读 · 0 评论 -
JAVA进阶(七)String类学习
前言 接下来我们进入到String类的学习,这个类可以说是学习java的时候至关重要的基础类范例1.String类的概念String类又称作不可变字符序列 String位于java.lang包中,之前我们一直去使用,java默认导入 java字符串就是unicode字符序列 java没有内置的字符串类型,而是在标准java类库中提供了预定义的类String,每个用双...原创 2018-10-13 20:05:42 · 280 阅读 · 0 评论 -
JAVA进阶(八)包装类、StringBuffer与StringBuilder
前言学习了String类之后,大家感觉到吃力了吗?撸起袖子加油干,我们继续包装类的学习范例1.包装类概述java是面向对象的语言,但并不是 “纯粹的面向对象",我们之前经常写的基本数据类型就不是对象。但是我们在实际应用中经常要将基本数据类型转化为对象,以便于操作。为了解决这个问题,java设计了如下八个包装类,对应八个基本数据类型: Boolean,Byte,Short,I...原创 2018-10-14 01:15:43 · 380 阅读 · 0 评论 -
JAVA进阶(九)时间处理类
前言 前面学些了可变字符序列StringBuilder以及StringBuffer类,本章将继续学习常用类事件处理类范例1.时间的概念在java中,我们用long类型数据表示每一个时刻的时间,单位为毫秒,以1970年1月1日 00:00:00为基点进行计算。如果表示现在的时刻,则可以用long currTime = System.currentTimeMillis()...原创 2018-10-14 13:51:03 · 2074 阅读 · 0 评论 -
JAVA进阶(十)File类与枚举
前言 本章讲解File类的基本用法,为后面讲解IO流做一个铺垫性的准备工作范例1.File类的基本概念java.io.File类:代表文件和目录。在开发中,读取文件、生成文件、删除文件、修改文件属性的时候将会用到本类,可以说很重要2.构造方法(一般常用的是第二个)3.绝对路径与相对路径绝对路径,说白了,就是文件的具体路径,如:d:/test.txt;而相对...原创 2018-10-14 20:06:17 · 711 阅读 · 0 评论 -
JAVA通幽(一)异常处理机制
前言 经过进阶阶段的学习,相信大家已经是小有所成了。接下来我们进入下一阶段-->通幽。其实,通幽并不代表你已经修得正果,我们仍然是在学习的路上,真理掌握在少数人的手中。闲话少说,本章介绍异常处理机制。基本知识1.异常的概念在我们运行一段编译通过的看起来很正常的代码的时候,控制台突然报错了,所报的错就是我们所说的异常。程序出现异常的时候,将执行安全的退出。遇到这种情况...原创 2018-10-14 20:10:03 · 180 阅读 · 0 评论 -
JAVA通幽(二)容器类
前言 本章将讲解集合的基本概念基础1.数组的优劣优势:是一种简单的线性序列,可以快速的访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。劣势:不灵活。数组的容量需要事先定义好,无法随着需求的变化而扩容。2.容器类综上所述,我们需要一个更为强大的容器来存储所需要的数据对象集合,基本容器类如下所示: 为了更好的学习容器,这里先行说一下泛型...原创 2018-10-16 21:21:10 · 193 阅读 · 0 评论 -
JAVA通幽(三)IO流
前言 本章讲解IO流的相关知识基础知识1.IO流的概念IO流,即输入输出流(input/output)大千世界,存在各种各样的流,比如人流,车流等等。IO流可以形象的比喻为我们读书是将书本上的文字读到大脑中,而写字则是将大脑中的想法写到书本上,这实质上就是IO流。换到java中,就是程序与数据源之间的文件,数据库,内存之间的交互。java.io包中提供了常用的IO流接口及...原创 2018-10-17 23:39:15 · 158 阅读 · 0 评论 -
JAVA通幽(四)多线程
前言 接下来我们进入到多线程的学习,向着胜利稳步迈进步骤1.多线程的概念举一个通俗一点的例子,我们在过年回家的时候,离家比较远的同学就要用手机抢票软件进行抢票了,同时多人在同一个手机APP上进行抢票,这就是一个多线程的体现,如果没有多线程,那么一个人抢票,那么其他人只能干瞪眼排队,等着他买完,效率大大降低。2.多线程实现的方式继承Thread类:继承Thread类...原创 2018-10-19 23:09:25 · 265 阅读 · 0 评论 -
JAVA通幽(五)网络编程
前言 本章学习网络编程的相关知识(java.net)步骤1.网络的基本概念可能有人会说了,网络都接触了不知道多少回了,怎么可能不懂。我这里简要介绍一下:现实社会中,由于网络的存在,我们每个人只要拥有一台计算机,通过网络便可以直接的访问资源,实现了资源的共享.通信协议:在网络中,进行访问需要满足一定的协议才能正确的访问网站及应用,相当于通行证,如http、tcp、udp...原创 2018-10-20 09:55:39 · 183 阅读 · 0 评论 -
JAVA通幽(六)注解、反射和类加载机制
前言 本章学习注解、反射以及类的加载机制范例1.注解注解,jdk1.5提出的概念,简单的理解就是给元素或方法或类添加额外的辅助信息,相当于一个标签一样,如我们后面学习hibernate时,有个注解叫@Service,该注解标注在某个Service的实现类上面,代表其是一个service,可以被程序识别。语法:@注释名(参数=值)还比如,刚刚的注解你可能还不太知道...原创 2018-10-20 14:57:53 · 697 阅读 · 0 评论 -
JAVA通幽(七)JDBC操作
前言 本章讲解利用java连接数据库,操纵数据库表。相信大家读到这里应该很兴奋了吧。读了那么久java,sql等等,到现在终于把他们两个结合起来了。可以说本章是web开发尤其是后台结构开发至关重要的一环。步骤1.什么是JDBC我们知道,一个数据库厂商生产出一种数据库,那么数据库需要应用到各个程序之中。其中oracle,mysql等数据库厂商专门为java链接数据库提供了...原创 2018-10-21 09:52:55 · 235 阅读 · 0 评论 -
JAVA通幽(八)正则表达式
前言 本章学习正则表达式的相关内容方法1.正则表达式的概念正如它的名字一样是描述了一个规则,通过这个规则可以匹配一类字符串。学习正则表达式很大程度上就是学习正则语法规则2.规则这里规则一大堆,我列举一下,大家先认认脸: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n...原创 2018-10-21 17:52:31 · 151 阅读 · 0 评论 -
JAVA串烧(一)JUnit的使用
前言 本章绕开主题,讲一下JUint的使用。顾名思义,JUnit是一个Java语言的单元测试框架,专门用于Java语言。作为一个Java开发工程师,你必须了解其用法。步骤1.JUnit简介 过多的话我也不说了,实际上,在我的JAVA入门、进阶、通幽、化境四大境界的Java修炼中大家可以看到,我要是对一个方法进行调试,都是用了main方法进行调试。大家可能觉得,这和我们要...原创 2018-10-21 21:23:18 · 293 阅读 · 0 评论 -
JAVA串烧(二)SMS编写之后台
前言 我们之前讲解了很多关于Java的基础知识,那么问题来了,你会写一个简单的系统吗?答案是否定的!接下来我们就尝试着去编写最简单,最基本的项目后台。本章篇幅有点大,请耐心读完,并自主敲代码,那么你的成长是无限的!!!步骤1.需求分析任何软件的开发都免不了需求分析,我们需要将客户的需求转化为程序业务逻辑,加之代码实现,需求分析这一块有专门的学习,感兴趣的同学可以去看看!...原创 2018-10-27 00:40:22 · 443 阅读 · 0 评论 -
JAVA串烧(三)JDK版本新特性
前言 我们都知道,Java是一门不断更新的语言,当我写这篇博客的时候,JDK的版本已经更新到10了!!如果我们不能够掌握其中的新特性(有些特性对于提高开发效率是真的赞),那么将止步于此!特性介绍JDK1.51)自动拆箱与装箱我们知道,Java是一个面向对象的语言,但其中的八大基本数据类型就不是对象。为了解决这个问题,Java很早就给我们提供了相应的包装类:Boo...原创 2018-10-30 23:42:59 · 285 阅读 · 0 评论 -
JAVA串烧(四)Log4J的配置与使用
前言 本章介绍日志的配置与使用方法1.概念日志,顾名思义就是记录我们系统运行时的基本信息,尤其是其发生异常时能够将异常进行记录。这样方便了我们开发人员对系统发生的问题进行判断及处理,它的作用相当于古代带兵打仗的兵书,意义非同小可!2.Java开发常用的日志框架 Log4j:Apache Log4j是一个基于Java的日志记录工具。它是由Ceki Gülcü首创的...原创 2018-12-04 22:01:07 · 254 阅读 · 0 评论