java的学习总结
先吃肉的小伙子
这个作者很懒,什么都没留下…
展开
-
输入某年某月某日,打印出他是这一年中的某一天
class CmptDay {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print(“请输入年份:”);int year = sc.nextInt();System.out.print(“请输入月份:”);int month = sc.nextInt();...原创 2019-12-05 08:49:15 · 207 阅读 · 0 评论 -
HashMap的底层原理
import org.junit.Test;import java.util.*; * 一、Map的实现类的结构: * |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) * |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value * ...原创 2019-11-10 13:04:12 · 249 阅读 · 0 评论 -
加锁的 synchronize,饿汉式 提高复用性
class Bank{ private Bank(){ } private static Bank bank = null; public static Bank getBank(){ //提高效率 if (bank == null) { synchronized (Bank.cl...原创 2019-11-07 19:54:34 · 131 阅读 · 0 评论 -
子类中抛出的异常要小于等于父类中抛出的异常
**子类中抛出的异常要小于等于父类中抛出的异常 这是正常的情况,里面运用到多态性的原理,编译看左边,运行看右边 执行的是子类中重写的方法 也就是method (子类中的方法) 如果子类抛出的异常无法被父类无法接收(也就是子类抛出的异常 大于 try catch 中的异常,那么是无法处理异常,无法接受) throws 中抛出的异常 ,是抛给调用该方法的方法,最终还...原创 2019-11-06 21:39:18 · 1557 阅读 · 2 评论 -
接口和抽象类的区别
https://www.cnblogs.com/dolphin0520/p/3811437.html原创 2019-11-06 15:36:37 · 106 阅读 · 0 评论 -
数组的反转(java版)
@Test //数组反转 public void testArray1(){ int[] arr1 = new int[5]; for (int i=0;i<arr1.length;i++){ arr1[i] = i; } System.out.println(Arrays.toStri...原创 2019-11-05 15:55:21 · 138 阅读 · 0 评论 -
基础加强笔记
今日内容1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorT...原创 2019-11-04 17:35:15 · 99 阅读 · 0 评论 -
java的多态性
public class Person { String name; int age; int id = 1001; public void eat(){ System.out.println("人:吃饭"); } public void walk(){ System.out.println("人:走路"); } }public class Man ext...原创 2019-10-29 14:08:05 · 132 阅读 · 0 评论 -
super关键字的使用
/*super关键字的使用1.super理解为:父类的2.super可以用来调用:属性、方法、构造器3.super的使用:调用属性和方法3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super."3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类...原创 2019-10-29 13:51:33 · 351 阅读 · 0 评论 -
java中的继承和多态 (一文看清)
/****/public class Person { String name; int age; int id = 1001;//身份证号 public Person(){ System.out.println("我无处不在!"); } public Person(String name){ this.name = name; } public Pers...原创 2019-10-29 13:46:18 · 88 阅读 · 0 评论 -
this关键字的使用
/*this关键字的使用:1.this可以用来修饰、调用:属性、方法、构造器2.this修饰属性和方法:this理解为:当前对象 或 当前正在创建的对象2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this...原创 2019-10-29 12:51:30 · 842 阅读 · 0 评论 -
构造器(或构造方法、constructor)的使用
/*类的结构之三:构造器(或构造方法、constructor)的使用construct:建设、建造。 construction:CCB constructor:建设者一、构造器的作用:1.创建对象2.初始化对象的信息二、说明:1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器2.定义构造器的格式:权限修饰符 类名(形参列表){}3.一个类中定义的...原创 2019-10-29 12:40:32 · 1142 阅读 · 0 评论 -
重载的概念
重载的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。重载示例://返回两个整数的和int add(int x,int y){return x+y;}//返回三个整数的和int add(int x,int y,int...原创 2019-10-29 12:38:46 · 7207 阅读 · 0 评论 -
面向对象的理解(hhh)
原创 2019-10-28 16:01:33 · 95 阅读 · 0 评论 -
break 和 return和continue的区别
**break 语句break语句用于终止某个语句块的执行{ ……break;……}break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块label1: { ……label2: { ……label3: { ……break label2;……}}}2.5.7 程序流程控制:break的使用特殊流程控制语句1break 语句用法举例...原创 2019-10-28 15:06:48 · 123 阅读 · 0 评论 -
java基本数据类型的转化(自动转化和强制类型转化)
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如: String a = “43”; int i = Integer.parseInt(a);boolean类型不可以转换为其它的数据类型自动类型转...原创 2019-10-28 10:59:02 · 504 阅读 · 0 评论 -
java中的值传递和引用传递的区别
值传递: (形式参数类型是基本数据类型和String):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。引用传递: (形式参数类型是引用数据类型参数除去String):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,...转载 2019-10-24 22:32:34 · 415 阅读 · 0 评论 -
float和double的主要区别?
float : 单精度浮点数double : 双精度浮点数两者的主要区别如下:01.在内存中占有的字节数不同单精度浮点数在机内存占4个字节双精度浮点数在机内存占8个字节02.有效数字位数不同单精度浮点数有效数字8位双精度浮点数有效数字16位03.数值取值范围单精度浮点数的表示范围:-3.40E+38~3.40E+38双精度浮点数的表示范围:-1.79E+308~-1.79E+...转载 2019-10-23 20:29:00 · 442 阅读 · 1 评论 -
怎么快速的判断字符串中的“数字字符” 比如“aawaa1111aaa”,主要把1111分离出来的思想
public static List<String> InfixExpressionList(String s){ int index = 0; char c = ' '; String ch = ""; List<String> arrayList = new ArrayList<>(); ...原创 2019-10-22 17:09:32 · 594 阅读 · 0 评论 -
空字符串(“”)和null和空格字符串(" ")的区别
1、类型null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也就是说它的长度为0,但它是一个字符串。例如声明一个字符串String str = “” ;2、内存分配String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;String st...转载 2019-10-22 13:27:15 · 3913 阅读 · 0 评论 -
jdk和Tomcat版本之间的关系,jdk尽量要比tomcat低才行
用的tomcat是低版本的,但是用的jdk却是高版本的,用Servlet做的项目运行都没有问题,但是直接运行jsp却死活都运行失败。最后发现是tomcat和jdk的版本问题造成的。总结如下:tomcat v7.0-------support-------->Java EE 5 and 6tomcat v8.0-------support-------->Java EE 5,6 ...转载 2019-04-08 22:41:02 · 5426 阅读 · 0 评论 -
list接口的知识点
list集合的特点一,可以存取重复的元素二,带有索引的操作,可以通过索引的方法获取元素三,存取元素的先后顺序完全是一样的四,list是collection的子接口,向元素中添加的方法是add,获取元素的方法是get方法remove 返回的是被删除的元素...原创 2019-06-01 15:39:15 · 150 阅读 · 0 评论 -
多态的弊端,不能使用子类中特有的方法,以LinkedList为例子来讲解
什么是多态父类/接口 对象名 = new 子类/接口中的实现类linkedlist 是list的实现类,但是其中的特有方法 不能通过List list = new LinkedList();来操作会出现编译的异常linkedlist 是个双向的链表,查询慢,但是删除快,和数组刚好是相反的常用的子类中的操作的方法...原创 2019-06-01 15:52:06 · 1577 阅读 · 0 评论 -
Objects类中的静态方法 requireNonNull判断 对象是不是为空
import java.util.Objects;/*Obects类中的静态方法public static T requireNonNull(T obj):查看指定引用对象不是null。源码:public static T requireNonNull(T obj) {if (obj == null)throw new NullPointerException();return...原创 2019-06-02 22:31:07 · 1111 阅读 · 0 评论 -
throws关键字的异常处理方法
import java.io.FileNotFoundException;import java.io.IOException;/*throws关键字:异常处理的第一种方式,交给别人处理作用:当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理),最终交给JVM处理–>中...原创 2019-06-02 22:39:21 · 1597 阅读 · 0 评论 -
JDBC详细解析流程,解读jdbc的执行过程
https://www.cnblogs.com/erbing/p/5805727.html转载 2019-06-17 10:42:49 · 460 阅读 · 0 评论 -
JPA与hebernate的关系,JPA提供一些接口的规范 hebernate是jpa的具体实现类
JPA与hibernate的关系JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现。JPA和Hibernate的关系就像JDBC和JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范...原创 2019-06-30 15:33:20 · 479 阅读 · 0 评论 -
java中流的总结
总结流流是分为字节流和字符流两种流字节流的抽象类是inputstream 和 outputstram 两种流,主要的作用是进行字节流的存取操作下面的子类分别是fileinputstream 和 fileoutputstram 还有两个bufferedinputstream bufferedoutputstream字符流的抽象类分别是Reader和writer两个抽象类下面的子类是...原创 2019-03-12 22:31:55 · 386 阅读 · 0 评论