第一章
咱家的小可爱
这个作者很懒,什么都没留下…
展开
-
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 · 575 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
包装类
包装类针对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 · 132 阅读 · 0 评论 -
枚举
枚举java5之后引入特点:1、enum是一种特殊的class2、在enum中的成员变量,默认是 public static final的。3、类型:就是所在的enum类型,protected:原创 2019-06-17 08:52:44 · 103 阅读 · 0 评论 -
final
final类:不可被继承final方法:不可被重写overridefinal修饰变量的过程中有三种情况:1、final修饰的是基本数据类型变量,修饰之后,值只能被初始化一次,然后就不可改变。2、不可变的对象类型:final一旦修饰之后,其引用地址(栈)就不可变了。所以最终内容和地址都不可变了,3、1.2二者本质上不一样:4、普通对象:栈里的数据不能变了,状态可变。...原创 2019-06-17 08:59:08 · 119 阅读 · 0 评论 -
继承
程序里继承的是属性和行为至上而下:从抽象到具体最高类是最抽象的,是给了程序一种约定,具体的由下面的来做。优势:1、继承体系为我们的程序结构创造了从抽象到具体的可能性2、提高了代码的复用率。eg:员工(父类)程序员(子类)、经理(子类)继承结构的声明public class 子类 extends 父类特性:1、单继承体系:一个类只能有一个直接父类,但可以有多个子类,2、构造方法不...原创 2019-06-17 11:56:02 · 152 阅读 · 0 评论 -
设计模式
静态工厂方法与构造方法:不同:1、静态。。可以使用方法名称提高所生成对象特征的详细描述2、可以反回本类型及其子类型的对象,而构造。。只能返回本类型对象3、静态。。可以隐藏复杂的逻辑到方法中,而对功能单一的构造方法进行屏蔽...原创 2019-06-12 08:35:17 · 115 阅读 · 0 评论 -
抽象类
abstract 抽象在本类中抽象方法看似什么都不能做,但在子类中抽象方法的实现是可以做非常多的工作的,抽象类特点:1、抽象方法只能定义在抽象类中2、要有abstract关键字3、如果一个类中至少有一个方法是抽象的,则此类必须是抽象的;如果4、一个类被修饰为抽象类,则其中不一定要存在抽象方法。5、如果父类中包含抽象方法,则要么在子类中实现所有抽象方法,要么把子类也声明为抽象类。6、象...原创 2019-06-17 17:54:46 · 94 阅读 · 0 评论 -
对象之间的关系
程序员之间的语言–uml1、**类 图:**就是一个矩形,分为三部分:+:public-:private#:protacted(受保护的)package时序图:**用例图:**需求分析**状态图:**描述状态切换对象图:部署图:2、对象和对象之间的关系:依赖:use-a聚合:has-a,相对组合更松散一点。组合:has-a...原创 2019-06-12 11:52:40 · 249 阅读 · 0 评论 -
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 · 123 阅读 · 0 评论 -
类的初始化顺序
类的初始化顺序对象的初始化顺序对象的排序功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对象的初始化顺序1、静态部分...原创 2019-06-20 12:13:52 · 362 阅读 · 0 评论 -
java初体验-2
DOS1、 如果win10系统发现无法在dos中运行java,直接在环境变量中点击确定即可。2、 HelloWorld范例运行程序注意事项:①Public class 后面的类名必须与文件名保持一致且所有单词的首字母大写;②main函数后面首字母大写;③.class为字节码文件,是伪二进制内容,因为java本身是一个跨平台语言,可以在Windows、iOS、Linux……均可以运行,(w...原创 2019-01-28 10:51:57 · 637 阅读 · 0 评论 -
Java命名规则
**Java命名规则**在学习了诸多的命名规则之后,总是感觉大同小异,却又好像有细节区别,今天我们就来专门总结一下Java的各类命名规则:一、项目名:全部小写二、 包名:全部小写三、 类名:首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写 (也叫大驼峰命名法)eg:public class MyFirstClass{}四、变量名、方法名:首字母小写,如果名称由多...原创 2019-05-20 12:13:12 · 161 阅读 · 0 评论 -
数组的下标为什么从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 · 913 阅读 · 2 评论 -
位运算符
位运算符用途:可以用在证书类型和Char类型的数据上1、单目:按位取反:把正操作数据变量为负,把负操作数变正再减一2、按位与:对左操作数中的某些位进行置0操作,两个操作数都是1,结果才是1,3、按位或:对左操作数中的某些位进行置1操作,两个操作数有一个是1,结果才是1,右操作数的其他位为04、按位异或:一个操作数异或另一个操作数两次,结果还是此操作数abb=>a5、复合状态(位...原创 2019-05-30 10:43:47 · 188 阅读 · 0 评论 -
位移
位移1、左移:value<<bit把value 的2进制值向左移动bit位,每次移动,高阶位会被移除并丢弃,低阶位补0,每左移一位,相当于对原值乘以一次2,是乘以2的一种高效替代方案。*但是如果把1移动到最高阶的位上,结果就不是我们期待的了(边界)。2、右移:value>>bit把value 的2进制值向右移动bit位,每次移动,低阶位会被移除并丢弃,高阶位补...原创 2019-05-30 11:15:18 · 198 阅读 · 0 评论 -
赋值运算符
赋值运算符 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 · 2679 阅读 · 0 评论 -
构造方法
构造方法:此方法的名称一定与类名一致;此方法没有返回值类型,因为构造方法只能返回其所在类的对象作用:初始化对象的状态。他一定与new关键字一起被调用supper():作用:调用父类中的那个无参构造器如果显示的使用此语句,则他一定要出现在构造器的首行在一个类中可以声明多个构造方法,被称为:构造方法重载特点:方法名必须一致,方法参数列表必须不同(即参数的数量、类型不同在构造方法...原创 2019-06-06 17:40:54 · 127 阅读 · 0 评论 -
面向对象
面向对象的特点:传统意义上是:封装、继承、多态,但是现在好多书上也添加了“抽象”,深层含义:封装:最大的特点就是隐藏复杂度,例如我们的汽车内部上万乃至更多的零部件的搭配、运作但是我们只需要会踩刹车、踩油门、踩离合就足以、电脑内部构造相当复杂,但是我们只需要直接使用就好,内部的实现我们可以无需理会。类是怎么封装的:隐藏实例变量,用private修饰,只能在本类里使用;公开getter(有返...原创 2019-06-07 08:55:57 · 114 阅读 · 0 评论 -
==和equals
:判定的是jvm栈里的两个数据的值是否一致引用数据类型,从堆里引过来的是地址。equals:判定的也是,所以需要对equals进行重写。原创 2019-06-07 10:45:58 · 105 阅读 · 0 评论 -
package
package我们可以使用package声明类所在的包(命名空间:给创建的类、结构分配一个空间)包名+类名所组成的是类的全限定名称。我们一般的Student类,都是类的简称定义结构:1、建议只是用小写字母2、包名用“.”分隔(叫分隔符)一个.是一层路径,如图:3、每一部分包名对应磁盘上的一级目录4、包名通常用:公司或个人的域名反写形式后跟项目名称、模块名称、程序逻辑层次等部分。e...原创 2019-06-07 13:41:52 · 244 阅读 · 0 评论 -
Java初体验
初识Java什么是程序?在讲述计算机之前,我们首先需要明白一个概念,程序,其实就是以一种计算机的语言对现实生活中实际场景的描述,他的本质依旧来源于生活且无法脱离生活。那么:在现实生活中我们所说的“程序”是指:在现实生活中所有固有的一套流程。而计算机领域的程序是指:N多条指令。指令:发号施令。指令给多了就成为了程序。我们希望给计算机发指令,通过计算机能识别的语言,但实际上计算机不像人...原创 2019-01-27 15:28:55 · 155 阅读 · 0 评论