首页 > 其他分享 >0711实训

0711实训

时间:2024-07-16 22:51:42浏览次数:10  
标签:int 接口 #### 实训 0711 抽象类 public ###

# 高级OOP
## 抽象类和接口
### 抽象类 描述抽象概念的类,不能被实例化,可以含有抽象方法
```java // 抽象类 public abstract class ClassName{
    // 抽象方法     public abstract Object doSomething(String arg); } ```
### 接口
描述某种类能够做的事情
接口中不能有一般属性,接口中的成员“变量”都是public static final的
#### static
被static标记的变量、方法,不从属于某个对象,是某种类型共享的。不需要实例化后使用。翻译成“静态” ```java public class Animal{     public static int something;     public static void doSomething(){         ....     } }
// 调用 int x = Animal.something; Animal.doSomething(); ``` #### final
被final标记的变量是常量   被final标记的方法不能被覆盖   被final标记的类不能被继承
### 抽象类和接口的相同和区别
相同点:都不能被实例化,必须要被继承或被实现
不同点:   抽象类表示是什么,接口表示能做什么   抽象类中可以有普通方法、属性、构造器   接口只能是公开的静态常量、公开的抽象方法、默认实现(1.8)   抽象类只能单继承,接口可以多实现
接口继承接口使用extends,可多继承
## 常用类
### java.lang.Object
所有类的父类
#### toString()方法
可以直接转换成String,通过System.out.println打印,便于调试
#### equals()和hashCode()方法
## 集合
### Wrapper类
装箱Boxing:基本数据类型转换成引用类型 拆箱UnBoxing:引用类型转换成基本数据类型
```java

int a = 10;
Integer aa = 10; // 自动装箱
int bb = aa; // 自动拆箱

String str = "Hello"+10; // 广义上的装箱
String aStr = "10";
int x = Integer.parseInt(aStr); // 广义上的拆箱

 

```
byte Byte   short Short   int Integer   long Long   char Character   boolean Boolean   float Float   double Double
### Collection
#### Set
元素不重复(equals为true即认为重复)
元素顺序和添加顺序无关
#### HashSet
顺序和Hash值有关
#### TreeSet
会有一个排序比较,元素必须实现Comparable接口,例如String类、Integer类
#### List
元素可以重复,元素顺序和添加顺序有关
#### ArrayList
使用最广
#### Vector
跟ArrayList类似,线程安全
#### 集合常用方法
```java
boolean add(E obj) // 添加元素
boolean remove(E obj)  // 移除元素
boolean removeAt(int index) // 移除指定位置的元素
E get(int index)  // 获取指定位置的元素
int size() // 获取集合大小
Stream stream() // 转换成流

 

```
### Map
key value存储
#### HashMap
key 和 value可以为null
#### Hashtable
key 和 value不可以为null

标签:int,接口,####,实训,0711,抽象类,public,###
From: https://www.cnblogs.com/Chengjuice/p/18306282

相关文章

  • 云计算实训06——find、stat、touch、tree、scp、crontab指令相关应用
    一、find命令1.find的作用:对文件进行搜索2.基本语法:                    find[文件路径][选项选项的值]3.常见的选项-name根据文件的名称搜索文件,支持通配符*-typef 代表普通文件,-typed代表目录4.*通配符在l......
  • 实训0710
    #面向对象##如何打开md文件1、VSCode,预览窗口可以2、IDEA3、Typora##类和对象类一个模板,一类东西共有特征的抽象属性当变量写在类的语句块中时,可以认作是属性描述某种类型的信息方法类的行为,能做的事情```java<修饰符><返回类型><方法名>([参数列表]){......
  • 实训day1
    JDK安装环境变量配置JAVA_HOMEC:\ProgramFiles\Java\jdk-21Path添加%JAVA_HOME%\bin几个插件代码样式主题相关:AtomMaterialIconsOneDarkTheme建项目->建包->建子包->建类,写代码包package区分、管理类,项目分割成不同的模块pan.baidu.comtieba.baidu.comwww.baidu......
  • 大数据实训第七天笔记
    打包Mapreduce代码以及自定义类型打包wordCount类使用自定义的类型进行mapreduce计算打包wordCount类使用maven的assembly:assumbly插件会生成如下的target打包文件,选择下方的mapreduce_test-1.0-SNAPSHOT-jar-with-dependencies.jar,这是包含依赖文件的jar包,将其......
  • 2024年职业院校大数据实验室建设及大数据实训平台整体解决方案
    随着大数据技术的飞速发展,职业院校的大数据实验室建设与实训平台的打造成为教育领域关注的焦点。为了培养适应时代需求的专业人才,2024年的职业院校大数据实验室建设将遵循以下原则与策略:首要任务是明确实验室建设的学科定位,结合学校特色与行业优势,制定人才培养目标。这要求我......
  • 2024年中职人工智能实验室建设及人工智能实训平台整体解决方案
    随着人工智能技术的日益成熟与广泛应用,中等职业教育在培养未来技能型人才方面扮演着越来越重要的角色。为了响应时代需求,提升中职学生在人工智能领域的专业素养与实践能力,特制定《2024年中职人工智能实验室建设及人工智能实训平台整体解决方案》。1、中职人工智能实验室的建设......
  • Spark _Exam_ 20240711
    SparkExam20240711Conclusion比较可惜,做前面AB的时候状态不错,但是后面就不行了,C题直接想错了一个点,然后又没有继续想,D题确实不知道一些技巧,但是其实已经凑齐了正解的全部拼图,可以拿到60-70pts.score240|rnk3|est260|ideal360|idealrnk2A.flandreStatement定义一个序列......
  • c语言实训通讯录管理系统
    有没有大佬能帮忙看看怎么修改bug,就是文件里面文本显示他没有换行跟在输出的后面去了#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h> #include<dos.h>#include<string.h>#defineLENsizeof(structaddritem)#defineFORMAT"||%-......
  • 实训第一天笔记
    图片里是今天学习的主要内容:今天学习了很多东西,有新的命令也有旧的命令,故障也有出现,最后访问到想要的页面了。下面是操作的主要命令操作:  1 rm-rf/etc/yum.repos.d/*  2 vi/etc/yum.repos.d/dd.repo  5 mount-a  8 yum-yinstallbash-co......
  • 物联网综合实验平台-物联网实验实训教学平台-物联网实验箱
    物联网(IoT)是一种连接性技术,将各种设备和物品连接到互联网,通过数据的收集和分析实现更智能的决策和操作。在《“十四五”数字经济发展规划》中,物联网被明确提出,被视为数字经济时代的基础设施。当前,物联网技术正加速融入生产生活、赋能千行百业发展,未来的发展潜力巨大。因此,物联......