java基础
文章平均质量分 59
小聂敲代码
但行好事!
展开
-
java关键字-this
java关键字-this前言基础概念面试题合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言this关键字会用,但是没怎么系统总结过,同事面试遇到了一个问题,特意系统性整理一下基础概念链接: link.面试题java中子类调原创 2021-07-02 14:54:09 · 176 阅读 · 0 评论 -
java的BigDecimal
1.BigDecimal用于表示精确的小数,常用于财务计算;2.如果查看BigDecimal的源码,可以发现,实际上一个BigDecimal是通过一个BigInteger和一个scale来表示的,即BigInteger表示一个完整的整数,而scale表示小数位数:public class BigDecimal extends Number implements Comparable<...原创 2019-12-31 16:06:20 · 107 阅读 · 0 评论 -
java的enum
Java使用enum定义枚举类型,它被编译器编译为final class Xxx extends Enum { … };通过name()获取常量定义的字符串,注意不要使用toString();通过ordinal()返回常量定义的顺序(无实质意义);可以为enum编写构造方法、字段和方法enum的构造方法要声明为private,字段强烈建议声明为final;enum适合用在swi...原创 2019-12-31 15:22:57 · 107 阅读 · 0 评论 -
java的javabean
1.在Java中,有很多class的定义都符合这样的规范:若干private实例字段; 通过public方法来读写实例字段。2.JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。此外,JavaBean可以方便地被IDE工具分析,生成读写属性的代码,主要用在图形界面的可视化设计中。3.要枚举一个JavaBean的所有属性,可以直接使用Java核心库提供的I...原创 2019-12-31 14:56:49 · 137 阅读 · 0 评论 -
基于1.8jdk的String源码分析
总结: 1:unicode字符集问题 2:正则表达式问题 3:求参数字符在指定字符串的索引返回值若为-1,即指定字符串不包含参数字符 4:1.8新增方法join 5:字符串常量池相关问题 6:intern方法 (1):这个方法会首先检查字符串池中是...原创 2019-12-31 14:25:43 · 359 阅读 · 1 评论 -
java的jar包
jar包还可以包含一个特殊的/META-INF/MANIFEST.MF文件,MANIFEST.MF是纯文本,可以指定Main-Class和其它信息。JVM会自动读取这个MANIFEST.MF文件,如果存在Main-Class,我们就不必在命令行指定启动的类名,而是用更方便的命令:java -jar hello.jarjar包还可以包含其它jar包,这个时候,就需要在MANIFEST.M...原创 2019-12-31 13:38:41 · 170 阅读 · 0 评论 -
java抽象类与接口
一、抽象类 通过abstract定义的方法是抽象方法,它只有定义,没有实现。抽象方法定义了子类必须实现的接口规范; 定义了抽象方法的class必须被定义为抽象类,从抽象类继承的子类必须实现抽象方法; 如果不实现抽象方法,则该子类仍是一个抽象类; 面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具体实现。 二、接口1.所谓interface,就是比...原创 2019-12-31 11:17:45 · 148 阅读 · 0 评论 -
java继承
继承是面向对象编程的一种强大的代码复用方式; Java只允许单继承,所有类最终的根类是Object; protected允许子类访问父类的字段和方法; 子类的构造方法可以通过super()调用父类的构造方法; 可以安全地向上转型为更抽象的类型; 可以强制向下转型,最好借助instanceof判断; 子类和父类的关系是is,has关系不...原创 2019-12-31 10:47:54 · 88 阅读 · 0 评论 -
java方法
一:方法参数为可变参而可变参数可以保证无法传入null,因为传入0个参数时,接收到的实际值是一个空数组而不是null二、方法参数修改1.基本类型参数的传递,是调用方值的复制。双方各自的后续修改,互不影响。2.引用类型参数的传递,调用方的变量,和接收方的参数变量,指向的是同一个对象。双方任意一方对这个对象的修改,都会影响对方(因为指向同一个对象嘛)。三.构造方法1.实例在创建...原创 2019-12-30 16:58:19 · 188 阅读 · 1 评论 -
java数组
一:数组遍历1.for 以及for each2.遍历数组可以使用for循环,for循环可以访问数组索引,for each循环直接迭代每个数组元素,但无法获取索引;使用Arrays.toString()可以快速获取数组内容。二:数组排序1.冒泡排序import java.util.Arrays;public class Main { public static v...原创 2019-12-30 16:43:39 · 306 阅读 · 1 评论 -
java流程控制
一:java常用流程控制if {}内只有一条语句时,不推荐省略花括号{}switch ,不要漏写break,总是写上defaultwhiledo whileforfor eachbreak和continue:break跳出本层循环,continue跳出本次循环,循环嵌套时跳出外层循环public class Test { public static vo...原创 2019-12-30 16:14:37 · 77 阅读 · 0 评论 -
Class.forName() 与 xxx.class的区别
Class.forName() 与 xxx.class的区别所有的类都是在对其第一次使用时,动态加载到 JVM。当程序创建第一个对类的静态成员的引用时,就会加载这个类。这也证明了构造器也是类的静态方法,即使在构造器之前并没有 static 关键字。因此,使用 new 操作符创建类的对象也会被当作对类的静态成员的引用。因此 Java 程序在他开始运行之前并非被完全加载,其各个部分是在需要时才...转载 2019-10-09 21:14:25 · 302 阅读 · 0 评论 -
分布式、集群和微服务概念整理
分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。...转载 2018-08-27 15:24:31 · 145 阅读 · 0 评论 -
Java反射机制
反射机制是Java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也允许其对内部成员进行操作。由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当地使用反射机制,也会严重影响系统的性能。具体而言,反射机制的主要功能主要有:①得到一个对象所属的类,②获取一个类的所有成员变量和方法,③在运行时创建对象,调用对象的方法。获取反射机制public class ...转载 2018-09-05 09:06:15 · 85 阅读 · 0 评论 -
字节与编码问题
字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于8个二进制位, 也表示一些计算机编程语言中的数据类型和语言字符。1B(byte,字节)= 8 bit;1KB=1024B;1MB=1024KB=1024×1024B。字符与字节1.ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一...原创 2018-10-31 10:08:41 · 705 阅读 · 1 评论 -
myEclipse出现access restriction:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
是访问限制报错. 方法一: 全局属性Project>preferences>java>Compiler>Errors/Warnings>把右侧的【Deprecated and restricted API>Forbidden reference的Error】置为【Warning】. 方法二(终极方法:) 项目属性preferences...原创 2018-11-30 15:14:16 · 342 阅读 · 0 评论 -
tomcat某个class被替换却还执行之前的代码
问题背景:直接手动替换了Tomcat的某一个class文件,服务起来后却还执行之前的代码。分析原因:出现问题找了一些原因,说是缓存,分别删除了Tomcat安装目录下的work/Catalina所有文件夹以及temp下的所有文件,均不管用,解决办法:让class文件重新加载,在Tomcat\conf\Catalina\localhost应用配置目录下面新建ROOT.xml或找到这个文件,...原创 2018-12-05 15:32:30 · 2800 阅读 · 0 评论 -
java中equals与==的区别
基本数据类型用==比较的是值,引用数据类型用==比较的是内存地址是否相等1.java中object类是所有类的超类,所有对象(包括数组)都实现这个类的方法。2.object类中的equals方法代码如下:3.String类的equals方法如下: 4,由此可见equals也是调用了==,比较的...原创 2019-03-07 14:08:47 · 109 阅读 · 0 评论 -
java常用关键字理解(持续更新)
访问权限修饰符1、private修饰词,表示成员是私有的,只有自身可以访问;(外部类只能由public或者什么都不写采取默认值(public表示所有类都能访问,默认值表示同一个包中的类能访问),其后可以跟abstract以及final修饰,内部类与外部类的区别是static能修饰内部类却不能修饰外部类。其他的都可以,例如java.lang.String类被public final修饰)2、p...转载 2019-09-12 15:53:25 · 353 阅读 · 0 评论 -
阿里巴巴java开发手册知识点记录
分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在W...转载 2019-09-17 10:57:33 · 155 阅读 · 0 评论 -
java运算符统计
一:算术运算符(7个)+、-、*、/、 % 、 ++ 、 - -1.%运算符的值符号问题取决于%左边值符号,与%右边值符号无关2.浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。3.整数运算在除数为0时会报错,而浮点数运算在除数为0时,不会报错,但会返回几个特殊值:NaN表示Not a Number Infinity表示无穷大 -Inf...原创 2019-08-20 10:07:02 · 157 阅读 · 0 评论 -
hashCode与equals
hashCode()介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode() 函数。在Java中,哈希码代表对象的特征。 例如对象 String str1 = “aa”, str1.has...转载 2018-08-27 15:22:39 · 343 阅读 · 0 评论