Java学习_Day11

Java学习第十一天内容:
一、final关键字
二、权限修饰符
三、内部类

一、final关键字

final(最终的):可以修饰类、方法、变量

  • final关键字用来修饰一个类–>表明该类没有子类(或者不能用final修饰的类作为父类)所以其中的所有方法都不能被重写,当然在final修饰的类中可以重写其父类的方法;
  • final修饰发方法–>该方法不能被重写;
    final和abstract不能共存(final修饰的方法是不能被重写,而abstract修饰的方法必须要被重写,所以二者冲突)
    在这里插入图片描述
  • final修饰变量
    1).final修饰局部变量:被final修饰的变量,只能被赋值一次,不可再被更改
    final int num = 10;//num的值固定为10,不能被再次更改
    修饰引用变量–>其存储的指向对象的地址不可更改,但对象里面的属性可(成员变量)以更改
final Student stu=new Student("高圆圆"); //stu的地址值固定为0x111,地址值不能改变 
stu.setName("赵又廷"); //正确

2).final修饰成员变量:成员变量都有默认的值,但是被final关键字修饰的成员变量,没有默认值,必须手动赋值:
赋值的方式有两种:

public class Student{
		//1.直接使用=赋值   【推荐写法】
		public static final int num=100;
		
		//2.如果没有直接赋值,可以在构造方法中赋值【不推荐】
		final int num2;
		//final修饰的成员变量,必须在有参构造器和无参构造器中都赋值
		public Student(){//无参构造器
			this.num2=200;
		}
		
		public Student(String name){//有参构造器
			this.num2=200;
		}
	}	

在这里插入图片描述

二、权限修饰符

public > protected > 默认的(不写)  > private  

protected(受保护):
被protected修饰的成员,只给子类使用,只能被子类访问(子类和父类是可以跨包的存在的)

默认的(不写,并不是写上default)://接口中才用到default,只是为了区分和普通类中的普通方法做区分
接口interface中的默认方法被public default修饰(public可以被省略)default不是权限修饰符,只是一种关键字只起到区分接口中的普通方法和普通类中的普通方法

被默认权限修饰的成员,只能在同一个包中使用

权限修饰符是用来修饰类的成员的(成员变量、成员方法、构造方法、成员内部类)

三、内部类

解释:定义在类内部的类,根据在类中的位置不同分为两种

内部类又可以定义自己的方法
内部类和外部类并非继承关系

1.成员内部类

成员内部类–>在类的方法外面,类里面和类的成员变量同等级
成员内部类可以添加任何权限修饰符
在这里插入图片描述在这里插入图片描述
注意:创建内部类对象的格式以及调用内部类方法的2种方式:
在这里插入图片描述在这里插入图片描述

2.局部内部类(包含匿名内部类)
只在其所定义的这个方法中有效
定义在方法里面的类-和方法的变量–>局部变量同等级所以叫局部内部类
局部内部类定义格式以及外部类,内部类的权限修饰符的选择:
在这里插入图片描述

public class Outer{
	public void show(){
		//局部变量:只能在所在的方法中使用
		int num=10;
		
		//局部内部类: 只在所定义的方法中有效
		class Inner{
			public void inShow(){
				System.out.println("in..show");
			}
		}
		
		Inner in=new Inner();
		in.inShow();
	}
}

匿名内部类【最重要】
1)前提:要抽象类\接口
2)格式:

new 抽象类\接口(){//不添加权限修饰符
	复写所有的抽象方法
}

匿名内部类的使用:
在这里插入图片描述
3)本质:匿名内部类是类,【同时也是抽象类或者接口的子类对象】
4)匿名内部类好处:
是如果一个类只被用一次,就通过匿名内部类来使用,不用单独为之创建一个类和.java文件,简化了开发过程

外部类同一用public权限修饰符修饰
成员变量都是有默认值的
类的成员变量可以是任意数据类型–>(还可以是接口,抽象类作为另一个类的成员变量)

类就是用来模拟事物
对Java中四种权限修饰符的理解:
在这里插入图片描述Java学习第12天内容链接:
https://blog.csdn.net/LJN951118/article/details/89061910

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spark 基础环境是指安装和配置 Spark 所需的软件和硬件环境。Spark 运行需要 Java 环境和 Hadoop 环境,同时也需要配置 Spark 的相关参数,如内存大小、CPU 核数等。在安装和配置好基础环境后,我们才能使用 Spark 进行数据处理和分析。 ### 回答2: Spark是一个快速、可扩展且容错的大数据处理框架,提供了丰富的API和工具,可以处理大规模的数据集。 搭建Spark基础环境包括以下几个步骤: 1. 安装Java:Spark是基于Java开发的,因此首先需要安装Java开发环境。可以从Oracle官网下载并安装适合操作系统的Java版本。 2. 下载Spark:在Apache Spark官网下载最新版本的Spark压缩包,并解压到指定目录。 3. 配置环境变量:将Spark的bin目录添加到系统的环境变量中。这样可以方便地在任意位置运行Spark的命令。 4. 配置Spark集群:如果需要在多台机器上运行Spark应用程序,需要进行集群配置。首先,在每台机器上安装好Java,并将Spark解压到相同的目录。然后,编辑Spark的配置文件,设置集群的主节点和从节点。 5. 验证安装:通过在终端运行spark-shell命令,验证Spark是否正确安装。spark-shell命令会启动一个Scala解释器,并连接到Spark集群。 6. 运行第一个Spark应用程序:编写一个简单的Spark应用程序,如WordCount,用于统计文本文件中单词的个数。将程序保存为Scala文件,并使用spark-submit命令来运行。 以上就是搭建Spark基础环境的主要步骤。搭建好Spark环境后,可以使用Spark提供的丰富API和工具来进行大数据处理和分析,如数据清洗、转换、机器学习等。Spark的功能强大且易于使用,适用于各种大规模数据处理场景。 ### 回答3: Spark是一个快速通用的集群计算系统,它提供了高效的数据处理和分析能力。要运行Spark,我们需要配置和搭建一些基础环境。 首先,我们需要安装Java JDK。Spark运行在Java虚拟机上,因此我们需要安装适当版本的Java开发工具包。通常建议使用Oracle JDK的最新稳定版本,然后设置JAVA_HOME环境变量。 其次,我们需要安装Spark本身。Spark官方网站提供了预编译的二进制发行版,我们可以从网站上下载并解压缩到我们喜欢的位置。然后,我们可以设置SPARK_HOME环境变量,以便在终端窗口中使用Spark命令。 接下来,我们需要选择一个合适的集群管理器来运行Spark应用程序,比如Standalone模式、Hadoop YARN和Apache Mesos等。我们需要根据自己的需求进行选择和配置。例如,在Standalone模式下,我们需要启动一个Spark Master和多个Spark Worker来管理和运行任务。 最后,在运行Spark应用程序之前,我们需要通过编写一个Spark应用程序来使用Spark的功能。Spark提供了Java、Scala和Python等多种编程语言的API。我们可以使用任何一种编程语言来编写应用程序并在Spark上运行。 总之,Spark基础环境搭建包括安装Java JDK、安装Spark本身、选择和配置集群管理器,以及编写Spark应用程序。搭建好这些基础环境后,我们就可以开始使用Spark进行快速、高效的集群计算了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值