专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

内部类和lambda表达式

  今日目标:
  1能够创建四种内部类
  2能够知道每种内部类的特点和应用
  3能够熟练使用匿名内部类
  4lambda表达式的基本使用
  5能够学会匿名内部类和lambda表达式的转换一内部类成员内部类1。1问题提问:1。什么是内部类2。如何创建内部类对象3。内部类的访问特点1。3问题答案:1。什么是内部类定义在一个类中的类2。如何创建内部类对象外部类对象。内部类对象对象名new外部类对象()。new内部类对象();3。内部类的访问特点内部类可以直接访问外部类的成员,包括私有成员。外部类想要访问内部类的成员,必须先创建对象。1。4内部类详细说明1内部类:其实并不是什么地方都能用上2内部类分类:成员内部类静态内部类局部内部类匿名内部类3语法:类中定义类classA{classB{B就是A的内部类编译之后会生成两个class文件A。classAB。class说明内部类只是在编译期有效到运行期A和B是没有包含关系是两个相互独立的类所以内部类仅仅是一个编译期的语法外部类名称内部类名称。class}}4作用:1防止类名冲突同一个包内定义两个同名的类是不允许的但是可以创建同名的内部类publicclassDemo1{}classB{classDemo1{}}2实现多继承classAextends类名{classBextends类名{还是单继承但是内部内部可以访问外部类的所有属性和方法包括私有}}3内部类可以很好的实现隐藏:一般的非内部类,是不允许有private与protected权限的,但内部类可以所以内部类往往都定义了企业最核心的逻辑代码5缺点:使程序结构不清晰。二静态内部类2。1问题提问1内部类能被私有吗2外部类如何使用私有内部类2静态内部类的创建格式2。3问题答案1内部类能被私有吗可以被private修饰只能在自己所在的外部类中去访问2可以在外部类中创建方法在方法中去使用私有内部类3静态内部类的创建格式外部类。内部类对象名new外部类。内部类();静态内部类中的静态成员访问格式外部类。内部类。成员2。4成员内部类详解注意点:1成员内部类和成员属性定义位置一样2成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)3创建成员内部类必须先创建外部类对象,通过外部类对象。new构造内部类对象4成员内部类中不能有静态成员5当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:外部类。this。成员变量外部类。this。成员方法6成员内部类可以有常量代码演示classOuter{privateinta100;publicOuter(inta){this。aa;}publicvoidmethod(){InnerinnewInner();in。print();}Inner的定义位置是Outer类的成员位置上是内部类可以用privatepublic修饰里边和正常定义类一样classInner{inta20;publicvoidprint(){那能不能打印a,a的作用范围是整个Outer类所以是可以打印的inner在Outer类的封装范围内System。out。println(a);使用外部类的同名aSystem。out。println(Outer。this。a);}staticintb10;内部类不能有静态成员finalintB210;可以有常量staticfinalintB110;可以有静态常量}}}问题思考:为什么成员内部类不能有静态成员?JVM的类加载规则:1。static类型的属性和方法,在类加载的时候就会存在于内存中。2。要想使用某个类的static属性和方法,那么这个类必须要加载到JAVA虚拟机中。3。非静态内部类并不随外部类一起加载,只有在实例化外部类之后才会加载。publicclassOuter{intx;classInner{staticinta0;这样写是不合法的。staticfinalintb0;这样写是合法的}}java类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量inta初始化,那么必须先执行加载外部类,再加载内部类,最后初始化静态变量a,问题就出在加载内部类上面,我们可以把内部类看成外部类的非静态成员,它的初始化必须在外部类对象创建后以后进行,要加载内部类必须在实例化外部类之后完成,java虚拟机要求所有的静态变量必须在对象创建之前完成,这样便产生了矛盾。将classInner看作外部类的非静态成员,它属于对象Outer(即new出来的Outer()),staticinta属于类Inner所以先于对象InnerOuter创建出来,矛盾而java常量放在内存中常量池,它的机制与变量是不同的,编译时,加载常量是不需要加载类的,所以就没有上面那种矛盾。静态的东西需要在编译时分配内存,而非静态内部类是在实例化的时候才分配内存。所以现在的情况就是有了东西没地方放staticinta没地方放,因为classInner还没有实例化问题思考:为什么内部类能访问外部类的成员因为内部类持有外部类的引用classOuter{privateinta100;classInner{intb20;publicvoidprint(){System。out。println(b);this。bSystem。out。println(a);Outer。this。a}}}总结内部类1名义上内部类实际上是外部类,每个内部类都有自己独立的。class文件命名外部类内部类。class2封装性更高可以作成私有内部类往往都定义了企业最核心的内容3大多数情况下内部类的对象都是由外部类去创建的(也就是说在外部类中new内部类对象)4成员内部类能够持有外部类的this5内部类不会在外部类初始化的时候被初始化2。5静态内部类详解和静态成员定义位置一样静态内部类只能访问外部类的静态成员所以不再需要先创建外部类对象classOuter{privateinta10;privatestaticintb20;publicOuter(){System。out。println(out);}publicvoidmethod1(){Inner。mehtod();外部类可以直接调用内部类的静态方法和属性intbInner。a;System。out。println(outer普通方法);}publicstaticvoidmethod2(){System。out。println(outer静态方法);}staticclassInner{staticinta20;publicInner(){System。out。println(in);}publicvoidprint(){System。out。println(a);静态内部类只能访问外部类的静态成员System。out。println(b);mehtod1();静态内部类不能方位外部类的非静态方法method2();}publicstaticvoidmehtod(){System。out。println(hello);}}}publicclassDemo1{publicstaticvoidmain(String〔〕args){Outer。InnerinnewOuter。Inner();通过打印只是执行了静态内部类的构造方法静态内部类是不需要依赖于外部类的在没有外部类的对象的情况下,可以创建静态内部类的对象in。print();in。mehtod();Outer。Inner。mehtod();通过类名点直接调用}}1静态内部类只能直接使用外部类的静态成员2外部类能直接使用内部类的静态成员(静态内部类名。的形式)如果想使用静态内部类的普通方法需要创建静态内部类的对象2。6静态内部类总结1不能使用外部类的非static成员变量或者方法,静态内部类是不需要依赖于外部类的,这点和类的静态成员属性有点类似,因为在没有外部类的对象的情况下,可以创建静态内部类的对象,如果允许访问外部类的非static成员就会产生矛盾,因为外部类的非static成员必须依附于具体的对象。2属性和方法可以声明为静态的或者非静态的。3实例化静态内部类:比如:B是A的静态内部类,A。BbnewA。B();4内部类只能引用外部类的静态的属性或者方法。5如果属性或者方法声明为静态的,那么可以直接通过类名直接使用。比如B是A的静态内部类,b()是B中的一个静态成员,则可以:A。B。b();6静态内部类不会持有外部类对象引用(外部类的this)

Ordinals会让比特币再次变得有趣吗?如今的科技行业真是处于一个奇怪的时代。上周末,最大的银行之一出现了流动性问题,Circle的稳定币并不稳定,美国数字资产买家的主要入金渠道SignatureBank意外关闭,主要原西安加速构筑国际化现代物流体系中欧班列长安号今年开行已超千列图为中欧班列汽车出口专列发车。资料图国铁西安局供图中新网西安3月22日电(杨英琦)记者22日从西安官方举办的新闻发布会上获悉,过去的一年,西安国际港务区以建设世界一流内陆港,打造双甘肃白银老工业基地奔向创新之城有中国铜城之称的甘肃省白银市地处黄河上游,是我国重要的有色金属工业基地之一。近年来,一批小巨人隐形冠军企业不断涌现,正快速赋能老工业基地交出靓丽发展成绩单。科创跑出发展加速度过去,江西老表的三个少见大姓有哪些?有3个姓氏的人口现在主要分布在江西,有老铁知道是哪几个吗?直接说答案邹姓熊姓万姓。我们这次先来聊聊邹姓。邹姓图腾邹姓宗族起源自山东,在今天的邹平地区一带,起源发展时间大概在自商朝之上甘岭地道战,美军狂轰滥炸直接削平山头,志愿军怎么胜利的?上甘岭战役是抗美援朝战争中规模最大的一场战役,这场战役也彻底打出了我国的国威,在这一战中我军凭借着落后的武器并结合着地道战的策略,成功以1。15万人的代价歼灭美军1。5万人。再次创李立群老婆警告司马南再攻击我老公,曝光你国外黑历史!万万没想到,司马南和李立群2位年过半百的人竟然在网上吵得不可开交。李立群被司马南气的住进医院了,李立群的老婆实在看不下去了,就用老公的账号来替老公发声。其实李立群的老婆一直以来都是承辰聊帝王疑点多多的王莽(2)王莽称帝建立新朝居摄三年(公元8年)12月,王莽称帝,正式取代西汉刘氏政权。王葬在公元1年主政之后,就积极准备算位。在为自己加官晋级到顶点之时,便开始动手消灭刘氏皇帝。在平帝即位之初,王莽担心外戚雍正朕这种普通的皇帝,怎么配用你这样的臣子!雍正元年七月初四,即公元1723年8月4日这天,雍正皇帝在对山东按察使佟吉图上报奏折的朱批中,写下了这句话。到底佟吉图做了什么,引得雍正这样大动肝火呢?原来,佟吉图当时奉命协助河道5年以后,70万的存款和70万的房产,哪个更香呢?前几天,笔者刚刚把自己闲置的几千块钱存到余额宝里面。每天晚上睡觉前,看着累计收益慢慢地涨起来,心中充满了满足感。这只是一种最简单的理财方式,相比于存钱来说,还有投资炒股债券基金等多石嘴山首富魏彦辉曾身价25亿,为何被列为限制高消费对象?1962年,魏彦辉出生于河北衡水饶阳县。他的早期经历少有人知,只知道1976年,大学毕业后被分配到饶阳县供销社工作。1983年,魏彦辉来宁夏石嘴山平罗县走亲访友,发现当地出产牛皮,ESG岗位都炒到15w月薪了?文丨王满华张俊雯编辑丨曹玮钰来源丨投中网ESG真的火了。纵观国内外市场,2022年的主旋律都带下行色彩,裁员降薪层出不穷。但ESG概念的工作岗位却悄然逆势,高薪扩招。听闻两个例子,
早餐不能喝大米粥?医生不止大米粥,这5物也不适合当早餐大家都知道,一日三餐中最重要的一餐便是早餐,晨起时,正是人体最困倦的时候,没有精气神儿,若不能将早餐吃好,一整天都会被浪费,吃早餐既能补充饥肠辘辘的胃,还能让人快速清醒过来,为身体人体必需元素硒,能杀死癌细胞?适当吃6种食物,不怕身体少了它人体想要进行完整的生命活动,就要通过食物补充能量,同时获取一些无法自制的必需营养元素,比如硒元素。硒是自然界动物体必需的营养元素之一,也是工业上常见的光敏材料和电解锰行业催化剂,其提醒中老年早餐补蛋白很重要,多吃这3款早餐,温和秋补少生病早吃好,午吃饱,晚吃少,是民间一直流传的饮食经验。早餐营养,一天都能元气满满。而相关营养学家也曾提出,早餐补蛋白是重中之重。然而部分中老年人,总以为肚子不饿为理由,干脆不吃早餐。但48岁贾静雯穿紫色深V礼服出席某品牌活动,皮肤紧致身材匀称近日,48岁的贾静雯,身穿一套紫色深V礼服出席某品牌的活动,镜头下,贾静雯皮肤紧致,身材匀称,完全看不出是生过三个孩子的母亲。贾静雯镜头下的贾静雯,一身紫色深V礼服,秀出事业线自信70后的我不垮脸,青睐这3种国货面霜,提亮紧致肌肤,好用还不贵俗语有云佛靠金装,人靠衣装。脸是女人永远的名片,保持美丽,为自己的幸福加分。对于肌肤而言,保养就是那层保持肌肤年轻活力的秘密武器!一双没有生命的皮鞋都要擦油,更何况一张有生命的脸呢兰花科创2022年前三季度净利润27。58亿元同比增长96。02中证智能财讯兰花科创(600123)10月31日披露2022年第三季度报告。2022年前三季度,公司实现营业总收入114。44亿元,同比增长29。88归母净利润27。58亿元,同比马钢股份2022年前三季度净利润6。64亿元同比下降89。82中证智能财讯马钢股份(600808)10月29日披露2022年第三季度报告。2022年前三季度,公司实现营业总收入793。11亿元,同比下降7。58归母净利润6。64亿元,同比下降甲减患者不能吃羊肉吗?医生保护甲状腺,建议3吃3不吃甲状腺是人体内分泌腺体位于人的脖子部位,甲状软骨下方形似蝴蝶状。近几年随着人们思想的转变,有些人养成了定期体检的习惯,可是有人在体检的过程中被告知患上了甲状腺结节,他们也感觉到非常北京玉树航班加密至每日一班图为玉树机场。玉树机场供图中新网西宁10月29日电(记者孙睿)记者29日从青海机场有限公司获悉,10月30日起,青海玉树机场将正式实施冬春航季,其中北京西宁玉树航班加密至每日一班。北京市区到八达岭长城怎么走,公交火车直通车看这里地点八达岭长城八达岭长城半日游,关于长城大家都很熟,世界八大奇迹之一,来北京旅游必打卡点。来北京好几年一直没去过一度被长城的人从众吓退了。毕竟俗话说不到长城非好汉,再加上现在疫情原高血压患者清晨三不做高血压患者清晨三不做高血压的人早上起来记住三不做。大家伙我是高医生。高血压的朋友都知道,早上呢是我们血压非常高的一个时间段,如果这个时间段做了这三件事,很容易引发心梗,大家一定不要
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网