考核总结

Lambda 表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。

Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

语法

lambda 表达式的语法格式如下:

(parameters) -> expression 或 (parameters) ->{ statements; }

lambda表达式的重要特征:

可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。

可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。

可选的大括号:如果主体包含了一个语句,就不需要使用大括号。

可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值。

super关键字

super代表父类的引用,用于访问父类的属性、方法、构造器

基本语法:

1.访问父类的属性,但不能访问父类的private属性

super.属性名;

2.访问父类的方法,不能访问父类的private方法

super.方法名(参数列表);

3.访问父类的构造器(这点前面用过);

super(参数列表);只能放在构造器的第一句,只能出现一次!

字符串的两种定义方式

1. 直接定义字符串

String str="Hello Java";

2.使用 String 类定义

String()

初始化一个新创建的 String 对象,表示一个空字符序列。

String(String original)

初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列。换句话说,新创建的字符串是该参数字符串的副本。例如:

String str1 = new String("Hello Java");

String str2 = new String(str1);

创建线程的两种方式

1)、创建线程的第一种方式:

继承Thread类,重写run方法

2)、创建线程的第二种方式:

实现Runnable接口。重写run方法

Set 和 Map

Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。

Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构。

Map是一组键值对的结构,具有极快的查找速度

Map 结构的默认遍历器接口(Symbol.iterator属性),就是entries方法。

Map和Set的区别

Map是键值对,Set是值的集合

Map可以通过get方法获取值,而Set不能因为它只有值;

Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储

map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。

java生成随机数的方式:

1.Math.random()方法:使用Math.random()方法可以生成一个0到1之间的随机double值。如果需要生成特定范围内的随机数,可以通过一些算术运算来实现。例如,生成一个1到100之间的随机整数:

int randomNumber = (int) (Math.random() * 100) + 1;

2.Random类:Java中的Random类提供了更灵活的随机数生成方式。可以创建一个Random对象,并使用其nextInt()方法来生成随机整数。例如,生成一个1到100之间的随机整数:

Random random = new Random();

int randomNumber = random.nextInt(100) + 1;

3.ThreadLocalRandom类:Java 7引入了ThreadLocalRandom类,提供了更好的多线程环境下的随机数生成支持。可以使用其nextInt()方法来生成随机整数。例如,生成一个1到100之间的随机整数:

intrandomNumber=ThreadLocalRandom.current().nextInt(1,101);

4。SecureRandom类:如果需要更安全的随机数,可以使用SecureRandom类。这个类提供了更强的随机性,适用于需要高度随机性的场景,比如密码学。例如,生成一个1到100之间的随机整数:

SecureRandomsecureRandom=newSecureRandom();intrandomNumber=secureRandom.nextInt(100) +1;

向上转型与向下转型

1.向上转型:

父类 : class Fruit {}

子类 : class Apple extends Fruit{}

创建向上转型对象 fruit ;

Fruit fruit = new Apple();

Apple 向上转型为父类

如果 Apple 中有重写父类方法,fruit 对象默认调用子类中重写方法

注意 :

fruit 可以直接访问子类重写方法。

fruit 不能直接访问子类私有方法、子类所有属性。

fruit 可以通过重写方法调用子类私有方法和属性

fruit 重写方法中调用方法和属性顺序 : 子类 -> 父类

其他 : 关于重写的返回值类:如果方法的返回类型是 void和基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子类的。

2.向下转型

注意 : 只有向上转型过的对象才能向下转型

向下转型为恢复子类所有功能。

Apple apple = (Apple) fruit;


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 抽象类与接口的的区别 抽象类:用关键字abstract修饰,存在抽象方法的类一定是抽象类,但抽象类不一定有抽象方法...
    软弹适中阅读 78评论 1 1
  • 封装、继承和多态 封装:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,提高代码...
    paterL阅读 228评论 0 1
  • 这周已经开始做游戏了,在做游戏前,对以前学习的知识点有个简单的总结。 总结如下 1、java跨平台性由字节码文件c...
    橘子骑士阅读 166评论 0 0
  • 四类八种的默认值 在Java中,四类八种基本数据类型的默认值如下: 整数类型: byte:0 short:0 in...
    赵亚茹_2023强化班阅读 46评论 0 1
  • Go+MySQL阶段考核总结 阶段时间:2021年8月12日~2021年9月16日 Golang基础知识博客:go...
    谭少康__家族三期阅读 351评论 3 2