—— CoreJava
CoreJava
zzzzzzzzzzzw___
低调做人,高调做事
展开
-
CoreJava(第六章)08-处理lambda表达式
1.处理Lambda表达式 重点:如何编写方法处理Lambda表达式。 举例说明: (1)假设我们想要重复一个动作n次,将这个动作和重复次数传递到一个repeat方法中。 repeat(10,()->System.out.println("Hello World!")); (2)要想接受Lambda表达式,需要选择一个函数式接口,这里我们可以使用Runnable接口。 for(int i ...原创 2020-01-25 22:29:57 · 188 阅读 · 0 评论 -
CoreJava(第六章)07-变量作用域
1.变量作用域 (1)在lambda表达式中访问外围方法或类中的变量 01-外围方法是什么?类中的变量? 外围方法:一个方法中嵌套了另外一个方法。 类中的变量:如String text, int delay。 package com.eleven; import javax.swing.*; import java.awt.*; import java.awt.event.ActionListe...原创 2020-01-25 00:06:47 · 182 阅读 · 0 评论 -
CoreJava(第六章)06-构造器引用
1.构造器引用 构造器引用与方法引用的区别在于: 方法引用:方法引用使用操作符“::”将方法名和对象或者类的名字分隔开来。 构造器引用就是多了一个:方法名为new。 (1)假如说有一个字符串列表,可以将它转换成一个Person对象数组。 ArrayList<String> names = aaa; // 字符串列表 Stream<Person> people = names...原创 2020-01-23 22:33:24 · 138 阅读 · 0 评论 -
CoreJava(第六章)05-内部类
1.内部类 顾名思义:内部类就是定义在另一个类中的类。 为什么需要使用内部类? 1)内部类里面的方法可以访问该类定义所在的作用域中的数据,包括私有的数据。 2)内部类可以对同一个包中的其它类隐藏起来。 3)当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。 2.使用内部类访问对象状态 1)先创建一个TalkingClock对象。 2)构造一个语音时钟需要提供两个参数:发布通告的间...原创 2020-01-21 21:30:03 · 199 阅读 · 0 评论 -
CoreJava(第六章)04-lambda表达式
1.lambda表达式 lambda表达式是一个可传递的代码块,可以在之后执行一次或多次。 01-语法: lambda 表达式形式 : 参数 , 箭头 ( -> ) 以及一个表达式。 lambda表达式就是一个代码块,以及必须传入代码的变量规范。 我们可以将以下代码用lambda public class Lambda implements Comparator<String&...原创 2020-01-20 19:40:55 · 175 阅读 · 0 评论 -
CoreJava(第六章)03-默认方法冲突、接口与回调和Comparator接口
1.解决默认方法冲突 场景一: 如果先在一个接口中将一个方法定义为默认方法,然后在另外一个接口中定义了同样的方法,会出现什么情况? 我们以接口:WoMan和Man;测试:Jane。 Man public interface Man { default public void sleep() { System.out.println("男人都需要睡觉"); } } WoMan pub...原创 2020-01-19 20:37:32 · 187 阅读 · 0 评论 -
CoreJava(第六章)02-接口、抽象、静态方法和默认方法
1.接口与抽象 如果希望自己的方法拥有克隆和拷贝两个方法,只要实现这两个接口就可以,两个接口之间用逗号分隔。 如class Employee implements Cloneable,Comparable 1)一个类只能继承一个类。 2)一个类可以实现多个接口。 2.静态方法 JDk1.8中,我们可以在接口在增加静态方法。 而在JDK1.8以前,都是将静态方法放到伴随类中,如Collection和...原创 2020-01-18 20:04:56 · 171 阅读 · 0 评论 -
CoreJava(第六章)01-接口
接口 6.1.1接口概念 01:接口并不是类,而是对类的描述,前提是这些类要遵从接口描述的统一格式进行定义。 例: Arrays 类中的 sort 方法承诺可以对对象数组进行排序 , 但要求满足下列前提 : 对象所属的类必须实现了 Comparable 接口。 public interface Comparable <T> // 泛型 { int compareTo ( T othe...原创 2020-01-17 19:17:57 · 164 阅读 · 0 评论 -
CoreJava(第五章)04-枚举反射
5.4对象包装器与自动装箱 如:Integer对应基本类型int,我们一般称之为"包装器"。 1)对象包装器是不可变的,一旦构造了包装器,就不允许更改包装在其中的值。 2)对象包装器类还是final,因此不能定义它们的子类。 **注:**ArrayList的效率远远低于int[]数组。是因为:每个值分别包装在对象中。 为什么使用ArrayList而不使用int[],是因为在一个小型集合中,操作的便...原创 2020-01-16 19:51:47 · 138 阅读 · 0 评论 -
CoreJava(第五章)继承-03
5.2Object:所有类的超类 1)Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的。 2)我们可以使用Object类型的变量引用任何类型的对象。 如: Object obj = new Employee("张三",5000); // 说明我们可以使用Object类型来作为Employee类型的对象 3)Object类型的变量只能用于作为各类值的通用持有者,如果想...原创 2020-01-15 20:08:54 · 142 阅读 · 0 评论 -
CoreJava(第五章)继承-02
5.1.5多态 01-描述 子类的每个对象也是父类的对象。 例,将子类对象赋给父类变量。 Employee e; // 父类 e = new Manager(); // 将子类的对象赋给父类变量。 反之则不能将父类引用赋给子类变量。 5.1.6方法调用 5.1.7final类和方法 01-描述 不允许被扩展的类称为final类,加了final修饰符,就说明这个类是final类。 将父...原创 2020-01-14 20:54:44 · 161 阅读 · 0 评论 -
CoreJava(第五章)继承-01
第五章(继承) 继承:继承已存在的类就是复用这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 说白了就是:孩子继承了父亲的家产,自己随意支配。 5.1类、超类和子类 5.1.1定义子类 01-需求: 普通员工:努力工作,只能获得薪水。 经理:除了能领取薪水外,还可以获得奖金。 另:经理和员工之间的关系是:is-a的关系,意思就是:每一个经理都是一个员工。 02-代码: 父...原创 2020-01-13 19:13:36 · 176 阅读 · 0 评论 -
CoreJava(第四章)对象和类-04
4.20包 使用包的主要原因是确保类名的唯一性。, 为了保证包名的绝对唯一性 , Sun 公司建议将公司的因特网域名 ( 这显然是独一无二的 ) 以逆序的形式作为包名 , 并且对于不同的项目使用不同的子包。 4.21类的导入 类的导入(2种方式) 1.在每个类名之前添加完整的包名。 2.直接使用import语句(import java.util.*) 3.Eclipse导包的快捷键:C...原创 2020-01-10 13:29:25 · 150 阅读 · 0 评论 -
CoreJava(第四章)对象和类-03
4.12.重载 4.12.1定义 重载:具有相同的名字,不同的参数。 4.12.2例子 package com.eleven.oop_03; /** * 重载: * 1.具有相同的名字,不同的参数 * @author sywangu * */ public class HeavyLoad { public static void main(String[] args) { P...原创 2020-01-09 20:07:05 · 144 阅读 · 0 评论 -
CoreJava(第四章)对象和类-02
4.3用户自定义类 通常这些类没有 main 方法 , 却有自己的实例域和实例方法 。 (实例域:定义类时的最外层的那两个大括号那个范围。 实例方法:没有static关键字的都叫实例方法。有关键字的叫类方法。) 4.3.1需求 1.构造一个数组,填入三个员工的信息。 2.将每个员工的工资提高5%。 3.将每个员工的信息打印出来。 4.3.2实现 package com.eleven.oop; ...原创 2020-01-08 20:50:43 · 153 阅读 · 0 评论 -
CoreJava(第四章)对象和类-01
一、对象和类 1.面向对象程序设计概述 1.1类之间的关系 依赖:(“uses-a”) 聚合:(“has-a”) 继承:(“is-a”) 依赖:一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类。 聚合:意味着类A的对象包含类B的对象。 继承:类A扩展了类B,类A不但包含从类B继承的方法,还会拥有一些额外的功能,如:“急单”继承了“订单”。 2.使用预定义类 2.1对象和对象的变量...原创 2020-01-07 20:10:41 · 172 阅读 · 0 评论 -
CoreJava(第三章)数组-02
六、多维数组 Java 实际上没有多维数组, 只有一维数组 。 多维数组被解释为 “ 数组的数组 。 1.需求 需要建立一个数值表 , 用来显示在不同利率下投资 $ 10 , 000 会增长多少, 利息每年兑现 , 而且又被用于投资 2.演示 package com.eleven.array; /** * 建立一个数值表,用来显示在不同利率下投资10000会增长多少,利息每年兑现,而且可以...原创 2020-01-07 09:17:31 · 174 阅读 · 0 评论 -
CoreJava(第二章)Java基础
Core Java 一、数据类型 16进制前缀:0x 2进制前缀:0b 浮点类型:float、double用于表示有小数部分的数值 char类型:用单引号扩起来。 boolean:false和true,用来判定逻辑条件。 二、变量和常量 final表示常量,表示只能被赋值一次,赋值后就不能更改,常量名习惯用大写。 public static void main(String[] args) {...原创 2020-01-02 20:37:49 · 191 阅读 · 1 评论 -
CoreJava(第三章)数组-01
数组 一、For Each 1.格式 for(int element : a){ System.out.print(element); } 打印数值a中的每一个元素,一个元素占一行。 2.Arrays.toString Arrays.toString(a) // 打印数组中的所有值,用逗号分隔开 3.完整代码 package com.eleven.array; import java.u...原创 2020-01-06 22:35:56 · 155 阅读 · 0 评论