随笔分类 -  java

摘要:关于接口的新特性,可以为接口添加静态方法和默认方法 /** * 在Jdk8中关于接口的新特性,可以为接口添加静态方法和默认方法 */ public class interfaceTest2 { public static void main(String[] args) { Subclass s = 阅读全文
posted @ 2021-04-03 11:15 懒惰的咸鱼 阅读(415) 评论(0) 推荐(0)
摘要:/** * 接口的应用:代理模式(proxy) * 概述:代理模式是Java中较多的一种设计模式,代理设计就是为其他对象提供一种代理以控制对这个对象的访问 */ public class NetWorkTest { public static void main(String[] args) { S 阅读全文
posted @ 2021-04-03 10:35 懒惰的咸鱼 阅读(151) 评论(0) 推荐(0)
摘要:1.接口在Java中使用interface关键字来定义 2.在Java中接口和类是并列的结构 3.如何定义接口?定义接口中的成员 3.1 jdk7以及以前:只能够定义全局常量和抽象方法 全局常量:public、static、final(但是书写时,可以省略不写) 抽象方法:public、abstra 阅读全文
posted @ 2021-03-31 21:07 懒惰的咸鱼 阅读(797) 评论(0) 推荐(0)
摘要:/** * 类成员之 代码块(初始化块) * 1.代码块的作用:用来初始化类或者对象 * 2.代码块如果有修饰的话只能使用static * 3.分类:静态代码块和非静态代码块 * 4.静态代码块 * >内部可以有输出语句 * >随着类的加载而执行,(不管创建多少对象)只会执行一次 * >静态代码块内 阅读全文
posted @ 2021-03-23 23:23 懒惰的咸鱼 阅读(49) 评论(0) 推荐(0)
摘要:设计模式:是在大量的实践中总结和理论化之后优选的代码结构,编程风格、以及解决问题的思考方式。 1.单例设计模式:对某一个类只能存在一个对象的实例。并且该类中只提供一个取得其对象实例的方法,如果我们要让类在一个虚拟机中只能产生一个对象。我们首先必须将类的构造器的访问权限设置为private,这样,就不 阅读全文
posted @ 2021-03-23 23:21 懒惰的咸鱼 阅读(75) 评论(0) 推荐(0)
摘要:1.static:静态的 2.static可以用来修饰方法、属性、代码块、内部类 3.使用static修饰属性称为静态变量 ①类当中的属性(字段),按是否用static修饰,分为:静态属性(类变量) 和 非静态属性(实例变量/实例字段) ②实例变量:在一个class中定义的属性,我们称之为实例变量。 阅读全文
posted @ 2021-03-23 23:03 懒惰的咸鱼 阅读(105) 评论(0) 推荐(0)
摘要:包装类(封装类) 针对八种基本数据类型定义相对应的引用类型 有了类的特点,就可以调用类中的方法 基本数据类型:byte、 short 、int 、 long、 float、 double、 boolean、char 包 装 类:Byte、Short、Integer、Long、Float、Double 阅读全文
posted @ 2021-03-23 20:56 懒惰的咸鱼 阅读(60) 评论(0) 推荐(0)
摘要:public class StringTest { public static void main(String[] args){ String s = "hello"; String s2 = "HELLO".toLowerCase(); System.out.println(s.equals(s 阅读全文
posted @ 2021-03-22 23:03 懒惰的咸鱼 阅读(61) 评论(0) 推荐(0)
摘要:==和equals的区别 一、 ==是运算符 1.可以使用在基本数据类型变量和引用数据类型变量中 2.如果比较的是基本数据类型的变量,比较两个变量保存的数据是否相等(不一定类型要相同) 3.如果比较的是引用数据类型变量,比较两个对象的地址值是否相同。即两个引用是否指向同一个对象“实体” 二、equa 阅读全文
posted @ 2021-03-22 22:36 懒惰的咸鱼 阅读(195) 评论(0) 推荐(0)
摘要:向上转型:把一个子类类型安全地变为父类类型的赋值,被称为向上转型(upcasting)。 向上转型也就是多态的使用。 public class UpcastingTest { public static void main(String[] args) { Person person = new P 阅读全文
posted @ 2021-03-18 21:13 懒惰的咸鱼 阅读(75) 评论(0) 推荐(0)
摘要:子类中super关键字的使用 1.super可以理解为父类的 2.super可以用来调用属性,方法,构造器 3.在子类中使用super调用属性和方法 3.1在子类的方法或构造器中,通过使用“super.属性”或者“super.方法”的方式 ,显示的调用父类中声明的属性或者方法 但是,通常情况下,我们 阅读全文
posted @ 2021-03-11 22:06 懒惰的咸鱼 阅读(1826) 评论(1) 推荐(0)
摘要:方法的重写(override/overwrite) 定义: 在子类中可以根据需要,对从父类中继承来的方法进行改造,也称为方法的重置,覆盖。在程序执行时,子类的方法将覆盖父类的方法 要求: 1.子类重写的方法必须与父类被重写的方法具有相同的方法名称,参数列表 2.子类重写的方法返回值类型不能大于父类中 阅读全文
posted @ 2021-03-11 21:10 懒惰的咸鱼 阅读(240) 评论(0) 推荐(0)
摘要:1.方法的重载(overload) 概念:在一个类中,允许存在一个以上的同名方法,只要它们的参数个数和参数类型不同即可 重载的特点:与返回值类型无关,只要参数列表不同,调用方法时,根据参数列表的不同来区分 强调:“两同一不同” 两同是指同一个类,同一个方法名,一不同是指参数个数不同、参数类型不同 p 阅读全文
posted @ 2021-03-06 17:52 懒惰的咸鱼 阅读(72) 评论(0) 推荐(0)
摘要:匿名对象的使用 1.理解:我们创建的对象没有显示的赋给变量名,即为匿名对象 2.特征:匿名对象只能调用一次 3.使用:当对象对方法仅进行一次调用的时候,就可以使用匿名对象进行调用 /** * 匿名对象的使用,根据代码来加深以下理解 */ public class InstanceTest { pub 阅读全文
posted @ 2021-03-05 22:49 懒惰的咸鱼 阅读(209) 评论(0) 推荐(0)
摘要:package day01; /** * 多态:可以理解为一种事物的多种形态 * 对象的多态性:父类的引用指向子类的对象 (或是子类的对象赋给父类的引用) *多态的使用:虚拟方法调用,有了对象的多态性以后,在编译期间,只能调用父类中声明的方法,但是在运行期间,实际调用的是子类重写父类的方法 *多态的 阅读全文
posted @ 2021-02-28 10:54 懒惰的咸鱼 阅读(115) 评论(0) 推荐(0)
摘要:一、求数组的最大值,最小值,总和,平均值 public class ArrayUtil { public static void main(String[] args) { ArrayUtil arrayUtil = new ArrayUtil(); int[] arr = new int[]{23 阅读全文
posted @ 2021-01-21 21:19 懒惰的咸鱼 阅读(654) 评论(0) 推荐(0)
摘要:数组的概述 数组(Array)是多个相同类型的数据按一定的顺序排列的集合,并使用一个名字命名,通过下标来统一管理。 常见的概念:数组名、下标(索引)、元素、数组的长度 数组的分类:一维数组、二维数组....... 特点: 1.数组是有序排列的 2.数组本身属于引用数据类型,数组的元素既可以是基本数据 阅读全文
posted @ 2021-01-12 22:27 懒惰的咸鱼 阅读(94) 评论(0) 推荐(0)
摘要://1.计算一百万以内的所有的质数的个数 //质数:只能被1和它本身整除的自然数 public class Sanyuan { public static void main(String[] args) { boolean isFlag = true; //标识i是否能被除尽,一旦除尽,修改其值 阅读全文
posted @ 2021-01-10 18:38 懒惰的咸鱼 阅读(130) 评论(0) 推荐(0)
摘要:关于控制台输出Scanner import java.util.Scanner; public class Sanyuan { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System. 阅读全文
posted @ 2021-01-10 12:39 懒惰的咸鱼 阅读(86) 评论(0) 推荐(0)
摘要:1.定义三个int类型的变量并且赋值,使用三元运算符或者if-else获取最大值 2.编写一个程序,声明2个double类型的变量并且赋值,判断第一个数大于10.0,且第二个数大于20.0,打印两个数之和,否则打印两个数的乘积 3.交换两个变量值的代码实现 3.从键盘 输入三个整数分别存入num1、 阅读全文
posted @ 2021-01-08 22:35 懒惰的咸鱼 阅读(303) 评论(0) 推荐(0)