随笔分类 -  Java

JAVA的一些基础知识积累
摘要:使用接口时,需要注意: 1.接口时没有静态代码块或者构造方法的。 2.一个类的直接父类是唯一的,但是一个类可以同时实现多个接口 格式: public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB { // 覆盖重写所有抽象方法 阅读全文
posted @ 2020-10-12 14:21 GumpYan 阅读(462) 评论(0) 推荐(0)
摘要:1.概述 接口中也可以定义"成员变量",但是必须使用public static final三个关键字进行修饰 从效果上看,这其实就是接口的【常量】 格式: public static final 数据类型 常量名称 = 数据值; 备注: 一旦使用final关键字进行修饰,说明不可改变。 注意事项: 阅读全文
posted @ 2020-10-12 11:38 GumpYan 阅读(1618) 评论(0) 推荐(0)
摘要:1.Java接口默认方法 从Java8开始,接口允许定义默认方法 格式: public default 返回值类型 方法名称(参数列表){ // ... } 备注:接口当中的默认方法,可以解决接口升级的问题 public可以省略不写,但是default必须要有 什么是接口升级的问题? 因为接口的实现 阅读全文
posted @ 2020-10-11 20:10 GumpYan 阅读(1625) 评论(1) 推荐(1)
摘要:1.快捷键 Alt+4 使终端显示 2.创建一个新的project IDEA项目结构 新建project (1) (2) (3) 点击next (4) 点击finish (5) (6) 在src下面建立package (7) 3.导入一个Module 之后一路next就可以了 阅读全文
posted @ 2020-10-11 13:46 GumpYan 阅读(342) 评论(0) 推荐(0)
摘要:1.接口概述 接口就是一种公共规范标准。 只要符合规范标准,就可以大家通用。 生活中的接口 代码中的接口,就是多个类的公共规范 2.接口定义的基本格式 接口就是多个类的公共规范 接口是一种引用数据类型,最重要的内容就是其中的抽象方法 如何定义一个接口的格式: public interface 接口名 阅读全文
posted @ 2020-10-10 20:01 GumpYan 阅读(130) 评论(0) 推荐(0)
摘要:1.抽象的概念 对于上面父类的图形,没法知道怎么计算面积的方法,不够具体,太抽象了,而对于子类每个图形(具体到每个图形),我们都知道怎么计算他们的面积 动物吃什么,没法说,太抽象了,不够具体 如果父类当中的方法不确定如何进行{}方法体的实现,那么这就应该是一个抽象方法 2.抽象类和抽象方法 (1) 阅读全文
posted @ 2020-09-30 16:50 GumpYan 阅读(403) 评论(0) 推荐(0)
摘要:1.继承概述 继承应该理解成师傅与徒弟的关系,师傅会的,徒弟也都会。不用理解成父子关系,因为父子关系,比如家产,父亲有100块钱,那么两个儿子就要一人五十块钱。 继承父类,子类里面的姓名和工号就可以不用写了 在继承关系中,子类就是一个父类,也就是说,子类可以被当做父类看待。 例如,父类是员工,子类是 阅读全文
posted @ 2020-09-28 17:24 GumpYan 阅读(252) 评论(0) 推荐(0)
摘要:JAVA局部变量与成员变量的区别 1.定义的位置不一样 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类中 2.作用范围不一样 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用 3.默认值不一样 局部变量:没有默认值,如果要想使用,必须手动进行赋值 成员变 阅读全文
posted @ 2020-09-27 20:20 GumpYan 阅读(432) 评论(0) 推荐(0)
摘要:1. 封装性在java中的体现: 方法就是一种封装 关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见 问题描述:定义年龄的时候,无法阻止不合理的数值被设置进来 解决方案:用private关键字将需要保护的成员变量进行修饰 一旦使用了private进行修饰,那么本类中仍 阅读全文
posted @ 2020-09-24 10:49 GumpYan 阅读(360) 评论(0) 推荐(0)
摘要:1.概念 在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。 参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。 重载是面向对象的一个基本特性。 public clas 阅读全文
posted @ 2020-09-23 21:24 GumpYan 阅读(222) 评论(0) 推荐(0)
摘要:1.构造函数的概念 构造函数是函数的一种特殊形式,特殊在哪里?构造函数中不需要定义返回类型(void是无需返回值的意思,请注意区分两者),且构造函数的名称与所在的类名完全一致,其余的与函数的特性相同,可以带有参数列表,可以存在函数的重载现象。 2.构造函数的格式 如果在类中我们不声明构造函数,JVM 阅读全文
posted @ 2020-09-23 20:42 GumpYan 阅读(444) 评论(0) 推荐(0)
摘要:1.概述 (1)static是静态修饰符,什么叫静态修饰符呢? 大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。 (2)这样做有什么意义呢? 阅读全文
posted @ 2020-09-23 16:45 GumpYan 阅读(276) 评论(0) 推荐(0)
摘要:1.JAVA的内存需要划分为5个部分 (1)栈(stack)存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法{}内部的变量 作用域:一旦超出作用域,立刻从栈内存中消失 注意:局部变量和成员变量的区别 当方法的局部变量和类的成员变量重名的时候,根据就近原则, 阅读全文
posted @ 2020-09-23 10:32 GumpYan 阅读(200) 评论(0) 推荐(0)
摘要:在java中如果方法上加@Override的注解的话,表示子类重写了父类的方法。当然也可以不写,写的好处是: 可读性高 编译器会校验写的方法在父类中是否存在 public class Father { public void test(){ System.out.println("test"); } 阅读全文
posted @ 2020-09-22 09:33 GumpYan 阅读(1339) 评论(0) 推荐(0)
摘要:双冒号运算就是Java中的[方法引用], [方法引用]的格式是 类名::方法名。 一般是用作Lambda表达式 例子: 这种[方法引用]或者说[双冒号运算]对应的参数类型是Function<T,R> T表示传入类型,R表示返回类型 阅读全文
posted @ 2020-09-21 19:28 GumpYan 阅读(724) 评论(0) 推荐(0)
摘要:Stream 流可以说是 Java8 新特性中用起来最爽的一个功能了,有了它,从此操作集合告别繁琐的for循环。与IO流不是一个概念。 Java8 Stream 使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合进行链状流式的操作。 循环遍历的弊端: for循环的语法就是“怎么做” for 阅读全文
posted @ 2020-09-21 15:04 GumpYan 阅读(336) 评论(0) 推荐(0)
摘要:1.下列有关Socket的说法,错误的是()B A.Socket用于描述IP地址和端口,是一个通信链的句柄 B.Socket通信必须建立连结 C.Socket客户端的端口是不固定的 D.Socket服务端的端口是固定的 解释: IPV4下,两种基本的通信方式分别是TCP和UDP,前者是面向连接的可靠 阅读全文
posted @ 2016-09-06 16:15 GumpYan 阅读(211) 评论(0) 推荐(0)
摘要:一个系统,提供多个http协议的接口,返回的结果Y有json格式和jsonp格式。Json的格式为{"code":100,"msg":"aaa"},为了保证该协议变更之后更好的应用到多个接口,为了保证修改协议不影响到原先逻辑的代码,以下哪些设计模式是需要的?协议的变更指的是日后可能返回xml格式,或 阅读全文
posted @ 2016-08-31 22:08 GumpYan 阅读(249) 评论(0) 推荐(0)
摘要:toCharArray()方法 该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符 阅读全文
posted @ 2016-08-19 21:23 GumpYan 阅读(1001) 评论(0) 推荐(0)
摘要:1.什么是线程间通信? 多个线程在处理同一资源,但是任务却不同。 生活中栗子:有一堆煤,有2辆车往里面送煤,有2辆车往外拉煤,这个煤就是同一资源,送煤和拉煤就是任务不同。 2.等待/唤醒机制。 涉及的方法: (1)wait(): 让线程处于冻结状态,被wait的线程会被存储到线程池(容器)中。 (2 阅读全文
posted @ 2016-08-06 17:11 GumpYan 阅读(2387) 评论(0) 推荐(0)