java基础(一)

## 1.jdk, jre, jvm分别是什么,有什么关系


jdk是Java开发工具包
jre是java运行环境
jvm java虚拟机
 

2.目前我们学过的循环有哪些?有什么区别

for确定循环次数
while
先判断再执行不确定循环次数
do-while先执行再判断不确定循环次数

3.外层循环与内层循环之间有什么关系

外层循环变量变化一次内层循环变量变化一轮
 

4.break和continue的区别

break跳出整个switch或者循环结构
continue跳出本次循环继续执行下-次

5.循环中存在switch, switch中的break将会中断循环,对吗?

不对,跳出switch

6.switch支持的数据类型有哪些?

byte short int char String枚举

7.比较字符串的内容使用什么方法?

equals方法

8.描述方法的形参和实参

形参:定义方法的时候书写的参数,规定了参数的个数类型顺序
实参:调用方法的时候传入的参数,必须遵循形参的约定
 

9.值传递和引用传递的区别

值传递传递的是值的拷贝

所以方法中对参数的操作不会影响原来的变量
引用传递传递的是地址

所以方法中对参数的操作会影响原来的变量

10.Arrays类toString,copy0f,sort方法的作 用

toString将数组作为字符串打印
copyOf复制数组
sort升序排序

11.delete和truncate的区别

1 delete 可以加 where 条件 ,truncate 不能加
2. truncate 删除 效率高一点点
3. truncate 删除 不能回滚,delete 可以
4. truncate 删除 没有返回值 delete 有返回值
5 假如删除的表 有自增序列 ,使用delete 删除,自增序列从删除的断点开始
truncate 会使自增序列从头开始
 

12.复制数组的几种方式

使用循环依次复制元素
System.arraycopy(原数组,起始,新数组,起始,长度);
Arrays.copyOf(原数组,长度);

clone

clone方法是从Object类继承过来的,基本数据类型(String,boolean,char,byte,short,float,double.long)都可以直接使用clone方法进行克隆,注意String类型是因为其值不可变所以才可以使用。

13.类和对象什么关系

类是对象的抽象
对象是类的具体

14.什么是属性和方法

属性是指一类事物共有的特征,方法是一类事物共有的行为

15.普通方法的定义格式

访问修饰符+返回值类型+方法名

16.什么是形参,什么是实参

形参,形式参数,在定义方法的时候书写的参数,规定了参数的个数,类型,顺序
实参,实际参数,在调用方法的时候传入的参数,必须遵守形参的规定

17.怎样创建对象

使用new关键字创建对象

18怎样访问对象的属性和方法

通过对象名+ .属性名/方法名

19.本类中的方法可以互相调用吗

可以

20.main方法能直接访问对象的属性和方法吗

不能直接访问,必须先new对象

21.你怎么理解万物皆对象

自然界中一切事物都可以分析出特征和行为,编写为类,由类衍生为对象

22.封装的作用,实现封装的步骤?

封装的作用降低程序的耦合度提高程序的安全性使用private修饰提供两个公开的方法-个取值getter赋值setter

23封装中get和set方法分别作用?

get取值set赋值

24.现有String name,int age手写实现封装

public String getName(){
return name;
public void setName(String name){
this.name = name;
}

25.包的命名规范是什么?

域名倒置全部小写不能以点开头或者结尾可以包含点每包含-个点表示一个新的子文件夹

26.this关键字的含义和适用场景

this表示当前对象
访问属性
访问方法
访问构造必须写在构造方法的第一句

27.静态与非静态访问规则

静态与静态互相直接访问
静态访问非静态先实例化才能访问
非静态访问静态直接访问

28.为什么比较字符串要使用equals, equals方法的由来是什么,比较规则是什么?

因为String是引用数据类型,使用==比较的为地址,String类使用equals比较的是内容是从Object类继承来的将字符串转换为char数组,遍历比较元素

29.方法重写的特点

父子类方法名相同

参数列表相同

返回值相同

或者是其子类访问权限不能严于父类静态方法

可以被继承但是不能被重写

非静态方法不能重写为静态方法

不能抛出比父类更多的异常

30.==和equals的区别,分别说明在比较基本和引用数据类型时的区别

= =比较基本数据类型比较值= =比较弓|用数据类型比较的是地址equals本身也比较地址,但是我们可以重写按照我们自己的比较规则来比较String类就是对equals进行了重写,重写为比较内容

31.继承中实现多态的主要方式是什么?两种

父类作为形参子类作为实参.父类作为返回值实际返回子类类型

32.如果引用数据类型强转错误,将会出现什么异常

类型转换异常ClassCastException

33.现有子类Cake,父类Food,分别书写向.上转型和向下转型并标明

错误: Food food = new Food(); Cake cake = (Cake)food;Food f = new Cake(); Cake C = (Cake)f;

34向.上转型可以调用哪些方法?

向.上转型可以调用子类重写父类的方法和父类访问权限允许的方法不能调用子类的独有的方法

35.向下转型可以调用哪些方法?

向下转型可以调用子类重写父类子类独有的

36 .==和equals的区别

= =比较基本比较值==比较弓|用比较地址equals本身也比较地址,但是我们可以重写按照我们自己的比较规则比较String类重写为比较内容

37.static关键字可以修饰哪些内容,分别有什么特点

属性,在内存中只有- -份拷贝,可以通过类名直接访问,不需要new对象方法,可以通过类名直接访问,不需要new对象代码块,随着类的加载而执行,只执行一次

38.instanceof关键字的作用

判断当前实例是否属于某个类型是的话返回true否返回false

39.请写出抽象类的所有特点

1抽象类不能直接new对象,必须new子类

2.子类必须重写父类的抽象方法,除非子类也是抽象类

3抽象类可以书写普通属性,普通方法,构造方法用于给子类使用

4.没有抽象的静态方法和构造方法

5.多态的使用方式与之前一致

40abstract使用总结:

  1. abstract修 饰的方法没有方法体
  2. abstract修 饰的方法必须定义在abstract修饰的类内或者interface接口内
  3. 一个普通类[非abstract] 修饰的类,继承了-个abstract类,那么必须实现在abstract类内的所有abstract,强制要求
  4. 如果一个abstract A类继承另-一个abstractB类,A类可以选择实现B类中abstract方法。
  5. abstract修 饰的类内允许普通方法
  6. abstract修 饰的类不能创建自己的类对象!! ! [原因]abstract修饰的类内有可能存在abstract修饰的方法,而abstract修饰的方法是么有方法体的,如果说创建了abstract修饰类对应的对象,不能执行没有方法体的abstract方法=

41.一.个类内没有abstract修饰的方法,那么这个

类定义成abstract类有意义吗?

没有必要的! ! !无意义的! ! !

42.写出接口的所有特点,分别写明1.7和1.8

1.71.接口中所有的方法是全局抽象方法

2.接口中属性都是全局静态常量

3.实现类必须实现接口中所有的方法,除非子类是抽象类或者接口

4.接口可以继承多个接口

5.-个类可以实现多个接口

6.接口不能new对象,必须通过new实现类创建对象

1.81接口中可以书写普通方法,在返回值之前使用default关键字修饰2.接口可以书写静态方法

43接口和抽象类的区别是什么?什么场景使用哪个?

1.接口中默认都是抽象方法,抽象类可以写普通方法

2.接口中不能有普通属性,抽象类可以

3.接口中不能有构造方法,抽象类可以

4.只能继承一个抽象类,可以实现或者继承多个接口

44.分别说明方法重载和方法重写的特点

重载:方法名相同,参数列表不同,访问权限返回值无关重写:方法明相同,参数列表相同,返回值相同或者是其子类,访问权限不能严于父类,不能抛出比父类更多的异常,静态方法不能被重写

45.多态的表现形式,如何避免转型报错

1.父类作为形参2.父类作为返回值向下转型使用instanceof关键字判断

46.静态方法如何访问实例属性和方法,实例方法如何访问静态属性和方法

访问实例方法: new对象,通过对象名加点访问访问静态方法:本类直接方法,其他类通过类加点访问

47.面向对象的特征是什么?详细描述

封装,属性私有,方法公开。将类的信息隐藏在类的内部,不让外部直接访问,而是提供公开的方法给外部访问。提高程序的安全性,降低程序的耦合度。继承,将一些类共有的新提取到父类中,子类继承父类,实现代码的重用。多态,同一段代码,因为参数或者返回值的不同,产生不一-样的效果。

48.方法重写和方法重载的区别

重载:同类,名称相同,参数列表不同,返回值访问修饰符无关重写:父子类,名称相同,参数列表相同,返回值相同或者是其子类,访问权限不能严于父类,不能抛出比父类更多的异常,静态方法不能被重写

49.你认为什么是接口,和抽象的区别是什么?

接口相当于一项能力, -个头衔,只关注约定,不关注具体实现抽象类中可以写属性,普通方法,构造方法,接口中不能写

50. 如果关注事物的本质,使用抽象类,如果关注功能,使用接口。为什么?

因为抽象类中可以使用属性描述事物,而接口不能,因为接口中默认都是全局静态常量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/72871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《TCP/IP网络编程》阅读笔记--并发多进程服务端的使用

1--并发服务器端 并发服务器端主要有以下三类: ① 多进程服务器:通过创建多个进程提供服务; ② 多路复用服务器:通过捆绑并统一管理I/O对象提供服务; ③ 多线程服务器:通过生成与客户端等量的线程提供服务&…

【论文通读】CLIP改进工作综述

CLIP改进工作综述 前言1. 语义分割1.1 Lseg1.2 GroupViT 2. 图像检测2.1 ViLD2.2 GLIP2.3 GLIPv2 3. 图像生成3.1 CLIPasso 4. 视频理解4.1 CLIP4Clip4.2 ActionCLIP 5. 其它领域5.1 CLIP-VIL5.2 AudioCLIP5.3 PointCLIP5.4 DepthCLIP 总结参考链接 前言 CLIP作为多模态对比学…

离散化,树状数组,P5459 [BJOI2016] 回转寿司

P5459 [BJOI2016] 回转寿司 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。 不同的寿司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司…

vue无感刷新

干前端工作也有一小段时间了。这不,研究了下vue项目里的无感刷新。可能有经验的大佬都知道也会敲。大佬就略过吧。 vue无感刷新,大致的原理就是后端返回两个token给前端。(一个是请求的token,另一个是到期或者快到期后换取新token…

如何快速清理已经上传到Git仓库的.DS_Store文件

很久以前,发过这样一篇文章《Git全局忽略MacOS系统下的.DS_Store文件》,主要是针对MacOS用户,如何方便的在自己机器中免疫所有.DS_Store文件的误提交。如果有这个需求,且还没有搞过的读者可以通过上面这篇文章学习。 今天想要分享…

递归算法学习——N皇后问题,单词搜索

目录 ​编辑 一,N皇后问题 1.题意 2.解释 3.题目接口 4.解题思路及代码 二,单词搜索 1.题意 2.解释 3.题目接口 4.思路及代码 一,N皇后问题 1.题意 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上…

CSP-J初赛复习大题整理笔记

本篇全是整理&#xff0c;为比赛准备. 在这里插入代码片 #include<cstdio> using namespace std; int n, m; int a[100], b[100];int main() {scanf_s("%d%d", &n, &m);for (int i 1; i < n; i)a[i] b[i] 0;//将两个数组清0&#xff0c;这…

【zookeeper】zookeeper介绍

分布式协调技术 在学习ZooKeeper之前需要先了解一种技术——分布式协调技术。那么什么是分布式协调技术&#xff1f;其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制&#xff0c;让他们有序的去访问某种临界资源&#xff0c;防止造成"脏数据"的…

5分钟生成10条短视频,AI重构电商营销

点击关注 文&#xff5c;姚 悦&#xff0c;编&#xff5c;王一粟 “我们将正式告别过去单一渠道投放的时代&#xff0c;走向一站式跨渠道品效联合经营的全新时代。”9月6日&#xff0c;在2023年其最重要的营销峰会上&#xff0c;淘天集团阿里妈妈市场部总经理穆尔说道。 当天…

SpringMVC常用的三种获取请求参数的方式

在Spring MVC中&#xff0c;可以使用多种方式来获取请求参数。下面我将介绍常用的几种方式&#xff0c;并提供相关的示例代码。 1. 使用RequestParam注解获取请求参数 RequestParam注解用于从请求中获取指定名称的参数值&#xff0c;并将其绑定到方法参数上。如果请求中没有找…

小程序实现摄像头拍照 + 水印绘制

文章标题 01 功能说明02 使用方式 & 效果图2.1 基础用法2.2 拍照 底部定点水印 预览2.3 拍照 整体背景水印 预览 03 全部代码3.1 页面布局 html3.2 业务核心 js3.3 基础样式 css 01 功能说明 需求&#xff1a;小程序端需要调用前置摄像头进行拍照&#xff0c;并且将拍…

OpenCV 06(图像的基本变换)

一、图像的基本变换 1.1 图像的放大与缩小 - resize(src, dsize, dst, fx, fy, interpolation) - src: 要缩放的图片 - dsize: 缩放之后的图片大小, 元组和列表表示均可. - dst: 可选参数, 缩放之后的输出图片 - fx, fy: x轴和y轴的缩放比, 即宽度和高度的缩放比. - …

ChatGPT在虚拟旅游和文化体验中的潜在作用如何?

ChatGPT在虚拟旅游和文化体验中具有潜在的重要作用。虚拟旅游是一种数字化的旅行方式&#xff0c;使人们可以在不离开家门的情况下探索世界各地的地点、文化和景观。ChatGPT可以通过提供信息、交互性和定制化的建议&#xff0c;增强虚拟旅游的体验&#xff0c;同时也可以用于文…

代码随想录31|452. 用最少数量的箭引爆气球,435. 无重叠区间,763.划分字母区间

452. 用最少数量的箭引爆气球 链接地址 class Solution { private:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[0] < b[0];//从小到大排序} public:int findMinArrowShots(vector<vector<int>>& points) {…

stable diffusion实践操作-大模型介绍-SDXL1大模型

系列文章目录 大家移步下面链接中&#xff0c;里面详细介绍了stable diffusion的原理&#xff0c;操作等&#xff08;本文只是下面系列文章的一个写作模板&#xff09;。 stable diffusion实践操作 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生…

java面试题

一、java面试题第一天 1.java的特点 **Java是一门面向对象的编程。**面向对象就是我们将对应的操作都封装成对应的api,就是所谓的方法&#xff0c;提供给别人使用&#xff08;面向过程就是所有的方法&#xff0c;api由自己编写&#xff09; java具有平台独立性和移植性。 jav…

2023-9-8 求组合数(三)

题目链接&#xff1a;求组合数 III #include <iostream> #include <algorithm>using namespace std;typedef long long LL;int p;int qmi(int a, int k) {int res 1;while(k){if(k & 1) res (LL) res * a % p;k >> 1;a (LL) a * a % p;}return res; }…

FAT32文件系统f_mkfs函数详解

1.f_mkfs参数 参数path&#xff1a;要挂载/卸载的逻辑驱动器号;使用设备根路径表示。 参数opt&#xff1a;系统的格式&#xff0c;如图所示&#xff0c;选择FM_FAT32即可&#xff0c;选择其他的可能无法格式化。 参数au&#xff1a;每簇的字节数&#xff0c;以字节为单位&#…

后端面试话术集锦第 十一 篇:mybatis面试话术

这是后端面试集锦第十一篇博文——mybatis面试话术❗❗❗ 1. 介绍下mybatis,说说它的优缺点是什么? Mybatis是一个半ORM(对象关系映射)的持久层框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程…

安全模型中的4个P

引言&#xff1a;在安全模型中&#xff0c;经常会碰到PDR,PPDR&#xff0c;IPDRR&#xff0c;CARTA-PPDR等模型&#xff0c;其中的P&#xff0c;是predict&#xff1f;是prevent&#xff1f;还是protect&#xff1f;还是policy呢&#xff1f; 一、4P字典意思解释 1、predict&a…