自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 JDK13新特性之switch表达式及反编译

JDK13新特性演示In Java 13, the Test.java:Switch Expressions extends the previous Java 12 Switch Expressions by adding a new yield(/jiːld/) keyword to return a value from switch expression.P.S :Switch exp...

2019-11-30 16:01:01 534

原创 JDBC---dao/bo

JDBC: JavaDataBasesConnectivity (数据库连接)说在前边的那些话-(准备工作):java与sql是两个独立的个体,他们直接的连接需要媒介,这个媒介叫dirver驱动:我们需要先在lib中引入dirver驱动,并为其配置环境变量。且在程序一编写开始我们就需要编写dirver驱动地址、数据库用户名、密码、URL地址。具体实现步骤:倒包:将我们实现编...

2019-07-31 23:59:01 991

原创 map

Map:HashMapHashTableList、Set、Map三者区别1、方法;相同:得到值:对象名.get();删除值:对象名.remove();清空数据:对象名.clear();2、不同:插入方法:1、list用:add2、 map用:put判断方法:1、map用:containsKey/containvalue查询方法:1、 map:得到键值对的键:对象名.ke...

2019-07-11 09:36:00 182

原创 stream流

stream流优势:一条语句表述性清晰的透明的支持多核并发含义:一个核为一个进程,一个进程是CPU能够处理的程序特殊性:stream流对象一旦申城,只能被消费一次stream()方法可以从集合对象生成一个元素流,然后运用过滤或者设置的中间操作对流进行操作以及后续操作stream :stream中间操作(过滤): filter中间操作(设置): map中间操作: matc...

2019-07-04 16:04:01 139

原创 lambda表达式

lambda表达式必须要有:@FunctionalInterface 函数式接口特点:有且仅有一个抽象方法的接口,但是可以包含多个默认的行为参数化:将“行为”以参数的形式进行传递的遍历方法静态方法引用:类型::引用方法名(当一段逻辑被多次引用时,为节省修改麻烦,将此段逻辑封装在一个方法内,然后用静态方法将其引用出来)方法可以与函数式接口中的抽象方法不同命,但参数与返回类型要一致...

2019-07-02 21:02:49 92

原创 类的初始化顺序

类的初始化顺序对象的初始化顺序对象的排序功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对象的初始化顺序1、静态部分...

2019-06-20 12:13:52 332

原创 抽象类

abstract 抽象在本类中抽象方法看似什么都不能做,但在子类中抽象方法的实现是可以做非常多的工作的,抽象类特点:1、抽象方法只能定义在抽象类中2、要有abstract关键字3、如果一个类中至少有一个方法是抽象的,则此类必须是抽象的;如果4、一个类被修饰为抽象类,则其中不一定要存在抽象方法。5、如果父类中包含抽象方法,则要么在子类中实现所有抽象方法,要么把子类也声明为抽象类。6、象...

2019-06-17 17:54:46 77

原创 继承

程序里继承的是属性和行为至上而下:从抽象到具体最高类是最抽象的,是给了程序一种约定,具体的由下面的来做。优势:1、继承体系为我们的程序结构创造了从抽象到具体的可能性2、提高了代码的复用率。eg:员工(父类)程序员(子类)、经理(子类)继承结构的声明public class 子类 extends 父类特性:1、单继承体系:一个类只能有一个直接父类,但可以有多个子类,2、构造方法不...

2019-06-17 11:56:02 123

原创 final

final类:不可被继承final方法:不可被重写overridefinal修饰变量的过程中有三种情况:1、final修饰的是基本数据类型变量,修饰之后,值只能被初始化一次,然后就不可改变。2、不可变的对象类型:final一旦修饰之后,其引用地址(栈)就不可变了。所以最终内容和地址都不可变了,3、1.2二者本质上不一样:4、普通对象:栈里的数据不能变了,状态可变。...

2019-06-17 08:59:08 94

原创 枚举

枚举java5之后引入特点:1、enum是一种特殊的class2、在enum中的成员变量,默认是 public static final的。3、类型:就是所在的enum类型,protected:

2019-06-17 08:52:44 79

原创 对象之间的关系

程序员之间的语言–uml1、**类 图:**就是一个矩形,分为三部分:+:public-:private#:protacted(受保护的)package时序图:**用例图:**需求分析**状态图:**描述状态切换对象图:部署图:2、对象和对象之间的关系:依赖:use-a聚合:has-a,相对组合更松散一点。组合:has-a...

2019-06-12 11:52:40 230

原创 设计模式

静态工厂方法与构造方法:不同:1、静态。。可以使用方法名称提高所生成对象特征的详细描述2、可以反回本类型及其子类型的对象,而构造。。只能返回本类型对象3、静态。。可以隐藏复杂的逻辑到方法中,而对功能单一的构造方法进行屏蔽...

2019-06-12 08:35:17 86

原创 包装类

包装类针对8中基本数据类型,有8个包装类通过对他们的实例化,可以吧基本数据类型包装为对象byte ->java.lang.Byteshort->java.lang.Shortint ->java.lang.Integer//Integer i1 = new Integer(10);java 9之后被废弃了,推荐了下述方法Integer i1 = Integer.va...

2019-06-11 10:58:36 104

原创 Date

package org.forten.datedemo;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest001 {public static void main(String[] args) {// 获得当前时间Date now = new Date();System.out.p...

2019-06-11 10:02:40 122

原创 StringBuilder和StringBuffer

StringBuilder:StringBuffer:相同:API完全相同。不同:StringBuffer是线程安全的,(多线程使用统一资源需要排队)java5之后出来的StringBuilder是非线程安全的, public static void main(String[] args) { String str = "a"; StringBuilder sb = n...

2019-06-10 17:58:24 102

原创 package

package我们可以使用package声明类所在的包(命名空间:给创建的类、结构分配一个空间)包名+类名所组成的是类的全限定名称。我们一般的Student类,都是类的简称定义结构:1、建议只是用小写字母2、包名用“.”分隔(叫分隔符)一个.是一层路径,如图:3、每一部分包名对应磁盘上的一级目录4、包名通常用:公司或个人的域名反写形式后跟项目名称、模块名称、程序逻辑层次等部分。e...

2019-06-07 13:41:52 205

原创 ==和equals

:判定的是jvm栈里的两个数据的值是否一致引用数据类型,从堆里引过来的是地址。equals:判定的也是,所以需要对equals进行重写。

2019-06-07 10:45:58 76

原创 面向对象

面向对象的特点:传统意义上是:封装、继承、多态,但是现在好多书上也添加了“抽象”,深层含义:封装:最大的特点就是隐藏复杂度,例如我们的汽车内部上万乃至更多的零部件的搭配、运作但是我们只需要会踩刹车、踩油门、踩离合就足以、电脑内部构造相当复杂,但是我们只需要直接使用就好,内部的实现我们可以无需理会。类是怎么封装的:隐藏实例变量,用private修饰,只能在本类里使用;公开getter(有返...

2019-06-07 08:55:57 93

原创 构造方法

构造方法:此方法的名称一定与类名一致;此方法没有返回值类型,因为构造方法只能返回其所在类的对象作用:初始化对象的状态。他一定与new关键字一起被调用supper():作用:调用父类中的那个无参构造器如果显示的使用此语句,则他一定要出现在构造器的首行在一个类中可以声明多个构造方法,被称为:构造方法重载特点:方法名必须一致,方法参数列表必须不同(即参数的数量、类型不同在构造方法...

2019-06-06 17:40:54 104

原创 赋值运算符

赋值运算符 1、通用赋值运算符:= 2、算数赋值运算符: +=、-=、/=、*=、%= 3、位赋值运算符:&=、|=、^=、<<=、>>=、>>>= //通用int i =5+8;int a,b,c,d;a=b=c=d=10/5;System.out.println(i);//13System.out....

2019-05-30 14:19:46 2622

原创 位移

位移1、左移:value<<bit把value 的2进制值向左移动bit位,每次移动,高阶位会被移除并丢弃,低阶位补0,每左移一位,相当于对原值乘以一次2,是乘以2的一种高效替代方案。*但是如果把1移动到最高阶的位上,结果就不是我们期待的了(边界)。2、右移:value>>bit把value 的2进制值向右移动bit位,每次移动,低阶位会被移除并丢弃,高阶位补...

2019-05-30 11:15:18 172

原创 位运算符

位运算符用途:可以用在证书类型和Char类型的数据上1、单目:按位取反:把正操作数据变量为负,把负操作数变正再减一2、按位与:对左操作数中的某些位进行置0操作,两个操作数都是1,结果才是1,3、按位或:对左操作数中的某些位进行置1操作,两个操作数有一个是1,结果才是1,右操作数的其他位为04、按位异或:一个操作数异或另一个操作数两次,结果还是此操作数abb=>a5、复合状态(位...

2019-05-30 10:43:47 162

转载 数组的下标为什么从0开始

**数组的下标为什么从0开始**(**不得不说的话:**这大概是我见到的在刚接触Java阶段的最简单易懂的解释了,当然随着我们学习的深入,这个问题其实还会有更细致更专业的解释。)为什么数组的下标是从0开始,而不是从1开始呢?从1开始不是更符合人们的习惯么。int[] a=new int{1,2,3,4,5};这里有5个值,首先我们假设数组在内存中开辟的5个地址号为1000,1001,1...

2019-05-27 17:01:22 884 2

原创 Java命名规则

**Java命名规则**在学习了诸多的命名规则之后,总是感觉大同小异,却又好像有细节区别,今天我们就来专门总结一下Java的各类命名规则:一、项目名:全部小写二、 包名:全部小写三、 类名:首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写 (也叫大驼峰命名法)eg:public class MyFirstClass{}四、变量名、方法名:首字母小写,如果名称由多...

2019-05-20 12:13:12 132

原创 什么是异常及其关键词以及日志

异常1、 了解异常的概念:我们编写的程序是来源或超脱于现实生活的。生活中不符合我们预期情况的场景即为出现异常。2、 理解java异常处理机制hasNextXXX:弊端:代码臃肿程序员要花很大精力“堵漏洞”程序员很难堵住所有“漏洞”→异常处理机制原因:程序中出现了不正常情况,会导致程序中断!关键词:Try尝试 、catch捕捉、finally最终的、throw抛出、th...

2019-02-18 21:24:03 1470

原创 什么是接口及其关键点

抽象类和接口抽象方法:产生抽象方法的原因:1、 在子类继承父类之后发现有些方法必须要进行重写。本章目标:1、了解抽象类和普通类的区别①抽象类不能被实例化(即不能创建对象),普通类可以。But:但可以创建一个引用变量,其类型是一个抽象类指向非抽象的子类对象。②抽象类可以有构造方法,其构造方法是用来帮助子类创建对象的,③抽象类:抽象类里可以有抽象方法也可以有普通方法,只要有抽象方法...

2019-02-18 21:17:38 314

原创 多态

方法重写:super,方法重载:@override:校验是否为方法重写Object:超类,顶级父类Arrays.tuString();String的equalsEquals()和==的区别:在比较基本数据类型时比较的是值,在引用数据类型下比较的是地址。Equals()默认情况下载object中实现和是一致的。但是例如String类型对equals进行重写之后比较的是两个字符串中的字符...

2019-02-15 09:39:14 187

原创 方法重写

1、 方法重写的作用和使用方法重写:子类根据需求对从父类继承过来的方法进行增删。Super.方法名。@Override 通过是否报错校验所使用方法是否为方法重写。在继承的子类中,方法名相同,参数列表也相同方法的返回值类型不能大于父类。方法的访问修饰符不能严于父类。方法重载:在同一个类中,方法名相同,参数列表不同(类型、个数、顺序不同)与方法的返回值类性和访问修饰符无关。2、 深入...

2019-02-15 09:36:54 463

原创 statick

Static:静态的修饰:修饰成员变量、修饰静态变量、修饰类变量、修饰方法、修饰静态方法、修饰代码块、修饰静态代码块。静态变量他是随着类的加载而加载,他被这个类的所有对象共享,普通成员变量是随着对象的创建而产生,在不同的对象之间是相互独立的。2、可以用来修饰方法:静态方法静态方法的调用:同一个类中方法之间的调用:静态方法不能直接调用普通方法,因为静态方法是随着类产生的,静态方法...

2019-02-15 09:35:39 336

原创 封装

封装:**选择结构、循环结构必须放在方法内才可以执行。定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类的方法来实现对隐藏信息的操作和访问。原则:尽可能多的隐藏信息,不要暴露,通过公开接口来访问。封装的作用:一个类中的属性,可能会出现不合理赋值。Private:只能在方法内使用,不能在类里使用,(私有的)封装过程1、 属性私有化:将public改为privat...

2019-02-15 09:34:14 136

原创 方法

上节回顾:类和对象:对象:万物皆对象,世间所有的物体。类:分类,给一组对象添个标签,程序中的类和对象:java是以类为最基本组织单元的。定义类:public class 类名{一组属性:特征一组方法:行为}定义对象:类名 对象名= new类名();基本的方法定义:方法:存储了一堆代码,供需要的时候调用。定义方法:public 返回值类型 方法名(){方法体}本节内容...

2019-02-15 09:32:52 118

原创 类和对象

变量:只能存储一个,如果内容多了,存储起来需要定义n个变量,较为麻烦。数组:可以存储一组相同数据类型的数据,但是:数据类型要求相同,长度要求不可变。纵向数组:定义了好多个数组,认为不同数组中索引相同的数据,都是同一个信息。;Eg:所以衍生出了类和对象解决数组的类型问题,而长度不可变在未来集合中会讲到在编码方面:之前我们学习的编码是面向过程开发的,例如,这行想让我们输出,我们就编辑输...

2019-02-15 09:30:09 143

原创 一维数组

一维数组:数组的作用,数组的定义数据的基本使用和常用操作特点:1、数组是一个引用数据类型,是一个变量,存储的是相同数据类型的数据。2、数组的长度开始一固定后续就不能更改了。3、大括号里的变量值用英文逗号隔开。数组为什么被称为“引用数据类型”:jvm存储数据:栈(stack)、堆(heap)。插入数组...

2019-02-15 08:40:18 190

原创 循环结构

循环:(重复:不断重复做某一件事)**While:**当……时候。While(i&amp;lt;=10){当i小于等于10的时候。要有循环出口:让循环停止的条件:i++范例:/*老师每天检查账号的学习任务是否合格,如果不合格则要求张浩继续进行。循环操作为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。*/String pass = “n”;/如果是基本数据类型比较,可...

2019-02-08 11:01:50 218

原创 选择结构

一、if分支结构基本If:(最终结果是布尔值)If,else(互斥)If,else if,/else(至上而下执行,只要有一个下面就不知行了)If,if,else if,else,else,……()随机数:[0.0,1.0 ),Double random = Math random();System.out.print(random);Switch:(同 else if)1、 S...

2019-02-02 10:58:06 208

原创 运算符

运算符:一、 赋值运算符:=(不是等号,不表示相等,表示赋值,将右边赋值给左边)二、 算数运算符:+、-、*、/、++、–。(在java里都有他们的特殊含义,已经不是数学了) “++、--”可以在前可以在后,如果正常使用单独作为一条语句:++num1,那么前++和后++都是一个意思,但是如果参与到其他元素的使用,他是根据++的顺序有不同的变化Char字符如果使用...

2019-01-30 15:36:38 250

原创 变量VS常量

变量:一、内存:运行时内存:RAM1、(我们的计算机程序在运行的时候,数据会临时存储的地方,如果不点击保存或者突然断电,数据将丢失。)2、java编写的数据存储在RAM中只读存储:ROM1、(日常我们手动存储的)二、含义:Java程序在运行过程中,会将数据以圈占地盘的形式存储起来。(可以改变的,可以重复使用的)三、变量名:寻找变量,完全依靠内存地址较为繁琐,故此,给变量以命名,...

2019-01-30 15:35:00 258

原创 java初体验-2

DOS1、 如果win10系统发现无法在dos中运行java,直接在环境变量中点击确定即可。2、 HelloWorld范例运行程序注意事项:①Public class 后面的类名必须与文件名保持一致且所有单词的首字母大写;②main函数后面首字母大写;③.class为字节码文件,是伪二进制内容,因为java本身是一个跨平台语言,可以在Windows、iOS、Linux……均可以运行,(w...

2019-01-28 10:51:57 559

原创 Java初体验

初识Java什么是程序?在讲述计算机之前,我们首先需要明白一个概念,程序,其实就是以一种计算机的语言对现实生活中实际场景的描述,他的本质依旧来源于生活且无法脱离生活。那么:在现实生活中我们所说的“程序”是指:在现实生活中所有固有的一套流程。而计算机领域的程序是指:N多条指令。指令:发号施令。指令给多了就成为了程序。我们希望给计算机发指令,通过计算机能识别的语言,但实际上计算机不像人...

2019-01-27 15:28:55 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除