
—— 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 · 215 阅读 · 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 · 214 阅读 · 0 评论 -
CoreJava(第六章)06-构造器引用
1.构造器引用构造器引用与方法引用的区别在于:方法引用:方法引用使用操作符“::”将方法名和对象或者类的名字分隔开来。构造器引用就是多了一个:方法名为new。(1)假如说有一个字符串列表,可以将它转换成一个Person对象数组。ArrayList<String> names = aaa; // 字符串列表Stream<Person> people = names...原创 2020-01-23 22:33:24 · 161 阅读 · 0 评论 -
CoreJava(第六章)05-内部类
1.内部类顾名思义:内部类就是定义在另一个类中的类。为什么需要使用内部类?1)内部类里面的方法可以访问该类定义所在的作用域中的数据,包括私有的数据。2)内部类可以对同一个包中的其它类隐藏起来。3)当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。2.使用内部类访问对象状态1)先创建一个TalkingClock对象。2)构造一个语音时钟需要提供两个参数:发布通告的间...原创 2020-01-21 21:30:03 · 216 阅读 · 0 评论 -
CoreJava(第六章)04-lambda表达式
1.lambda表达式lambda表达式是一个可传递的代码块,可以在之后执行一次或多次。01-语法:lambda 表达式形式 : 参数 , 箭头 ( -> ) 以及一个表达式。lambda表达式就是一个代码块,以及必须传入代码的变量规范。我们可以将以下代码用lambda public class Lambda implements Comparator<String&...原创 2020-01-20 19:40:55 · 197 阅读 · 0 评论 -
CoreJava(第六章)03-默认方法冲突、接口与回调和Comparator接口
1.解决默认方法冲突场景一:如果先在一个接口中将一个方法定义为默认方法,然后在另外一个接口中定义了同样的方法,会出现什么情况?我们以接口:WoMan和Man;测试:Jane。Manpublic interface Man { default public void sleep() { System.out.println("男人都需要睡觉"); }}WoManpub...原创 2020-01-19 20:37:32 · 208 阅读 · 0 评论 -
CoreJava(第六章)02-接口、抽象、静态方法和默认方法
1.接口与抽象如果希望自己的方法拥有克隆和拷贝两个方法,只要实现这两个接口就可以,两个接口之间用逗号分隔。如class Employee implements Cloneable,Comparable1)一个类只能继承一个类。2)一个类可以实现多个接口。2.静态方法JDk1.8中,我们可以在接口在增加静态方法。而在JDK1.8以前,都是将静态方法放到伴随类中,如Collection和...原创 2020-01-18 20:04:56 · 189 阅读 · 0 评论 -
CoreJava(第六章)01-接口
接口6.1.1接口概念01:接口并不是类,而是对类的描述,前提是这些类要遵从接口描述的统一格式进行定义。例: Arrays 类中的 sort 方法承诺可以对对象数组进行排序 , 但要求满足下列前提 : 对象所属的类必须实现了 Comparable 接口。public interface Comparable <T> // 泛型{ int compareTo ( T othe...原创 2020-01-17 19:17:57 · 187 阅读 · 0 评论 -
CoreJava(第五章)04-枚举反射
5.4对象包装器与自动装箱如:Integer对应基本类型int,我们一般称之为"包装器"。1)对象包装器是不可变的,一旦构造了包装器,就不允许更改包装在其中的值。2)对象包装器类还是final,因此不能定义它们的子类。**注:**ArrayList的效率远远低于int[]数组。是因为:每个值分别包装在对象中。为什么使用ArrayList而不使用int[],是因为在一个小型集合中,操作的便...原创 2020-01-16 19:51:47 · 159 阅读 · 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 · 162 阅读 · 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 · 180 阅读 · 0 评论 -
CoreJava(第五章)继承-01
第五章(继承)继承:继承已存在的类就是复用这些类的方法和域。在此基础上,还可以添加一些新的方法和域,说白了就是:孩子继承了父亲的家产,自己随意支配。5.1类、超类和子类5.1.1定义子类01-需求:普通员工:努力工作,只能获得薪水。经理:除了能领取薪水外,还可以获得奖金。另:经理和员工之间的关系是:is-a的关系,意思就是:每一个经理都是一个员工。02-代码:父...原创 2020-01-13 19:13:36 · 196 阅读 · 0 评论 -
CoreJava(第四章)对象和类-04
4.20包 使用包的主要原因是确保类名的唯一性。, 为了保证包名的绝对唯一性 , Sun 公司建议将公司的因特网域名 ( 这显然是独一无二的 ) 以逆序的形式作为包名 , 并且对于不同的项目使用不同的子包。4.21类的导入类的导入(2种方式)1.在每个类名之前添加完整的包名。2.直接使用import语句(import java.util.*)3.Eclipse导包的快捷键:C...原创 2020-01-10 13:29:25 · 168 阅读 · 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 · 168 阅读 · 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 · 173 阅读 · 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 · 190 阅读 · 0 评论 -
CoreJava(第三章)数组-02
六、多维数组Java 实际上没有多维数组, 只有一维数组 。 多维数组被解释为 “ 数组的数组 。1.需求需要建立一个数值表 , 用来显示在不同利率下投资 $ 10 , 000 会增长多少, 利息每年兑现 , 而且又被用于投资2.演示package com.eleven.array;/** * 建立一个数值表,用来显示在不同利率下投资10000会增长多少,利息每年兑现,而且可以...原创 2020-01-07 09:17:31 · 199 阅读 · 0 评论 -
CoreJava(第二章)Java基础
Core Java一、数据类型16进制前缀:0x2进制前缀:0b浮点类型:float、double用于表示有小数部分的数值char类型:用单引号扩起来。boolean:false和true,用来判定逻辑条件。二、变量和常量final表示常量,表示只能被赋值一次,赋值后就不能更改,常量名习惯用大写。public static void main(String[] args) {...原创 2020-01-02 20:37:49 · 215 阅读 · 1 评论 -
CoreJava(第三章)数组-01
数组一、For Each1.格式for(int element : a){ System.out.print(element);}打印数值a中的每一个元素,一个元素占一行。2.Arrays.toStringArrays.toString(a) // 打印数组中的所有值,用逗号分隔开3.完整代码package com.eleven.array;import java.u...原创 2020-01-06 22:35:56 · 178 阅读 · 0 评论