当前位置:网站首页 > Java基础 > 正文

java菜鸟基础题库



目录

( 一 )写一个算法统计出一个字符串中某子串出现的次数。(注意,目标字符串不一定有逗号)

( 二 )以下代码的输出结果是什么: -- Java内存管理

( 三 )有数列:1 1 2 3 5 8 13 21....,请写出算法求出第30个数字

( 四 )以下程序的运行结果是:考察点:创建子类对象,先调用父类的构造方法,再调用子类的构造方法

(五)请写出代码完成对HashMap map = new HashMap()中元素的遍历。(可以写多种方式),string>,string>

Map集合的特点:

使用增强for循环实现

使用lambda表达式遍历

( 六 )数据库例题

分别创建三张表 表结构如下

业务场景限制:

题目:


( 一 )写一个算法统计出一个字符串中某子串出现的次数。(注意,目标字符串不一定有逗号)

  • 如字符串“hello world, hello eclipse, hello idea, hello spring”,统计出“hello”出现的次数
 

( 二 )以下代码的输出结果是什么: -- Java内存管理

 

解析:

菜鸟javahome 菜鸟java开发笔试题_java

( 三 )有数列:1 1 2 3 5 8 13 21....,请写出算法求出第30个数字

  • 斐波那契数列(Fobonacci)---考点:递归
  • 递归:是一种思想,应用在代码方面体现为:方法调用方法本身
  • 递归经典算法: 斐波那契数列; 求阶乘 ;链表底层也是递归实现的
 

( 四 )以下程序的运行结果是:考察点:创建子类对象,先调用父类的构造方法,再调用子类的构造方法

 

(五)请写出代码完成对HashMap<String,String> map = new HashMap<String,String>()中元素的遍历。(可以写多种方式)

 

Map集合的特点:

  • HashMap的map集合是无序的
  • LinkedHashMap是有序的

使用增强for循环实现

使用lambda表达式遍历

lambda表达式:

语法: ()->{}

用法:

用于实现一些功能性接口(接口内部之后一个抽象方法)--替换一部分的匿名内部类

 

lambda表达式各部分意义:

( ):表示重写的方法的参数列表:

若无参,什么都不写

若有参,参数类型都可以省略,且若参数列表只有一个参数,此时()也可以省略

若有多个参数,参数类型可以省略,此时()不可以省略

{ }:表示重写的方法体

遍历集合:

可以遍历list,set,map集合,lambda表达式之所以能对三种集合进行遍历,是因为三种集合提供了对lambda的支持(提供的方法:forEach())

( 六 )数据库例题

分别创建三张表 表结构如下

班级表(class) 学生表(student)

id ( int )

class_name (varchar)

1

一班

2

二班

3

三班

4

四班

5

五班

/div>

/colgroup>

tbody>

id (int)

stu_no (varchar)

stu_name (varchar)

stu_gender (varchar)

class_id (int)

1

张三

1

2

李四

1

3

李丽

2

4

赵燕

3

5

王五

3

/tbody>

strong>成绩表(score)

/strong>

colgroup>

col span="1" width="307.331">

col span="1" width="307.331">

col span="1" width="307.331">

学生

语文

数学

/tr>

stu_id   ( int )

chinese ( int )

math( int )

/tr>

1

70

47

/tr>

2

80

60

/tr>

3

50

82

/tr>

4

80

java菜鸟基础题库

90

/tr>

strong>一个班级有多名学生,一名学生只属于一个班级

学生有可能没有成绩

/strong>

br>多表联查(关联查询):内连接查询,左外连接查询,右外连接查询,自连接查询

br>注意:多表查询中要查询的字段若是唯一存在,那么可以不写表名.字段,可以直接写字段名

br>1.分析 确定三表查询 确定连接条件 确定查询条件

 
  

3.查询各科都合格(分数>=60)的学生(学号,姓名,语文分数,数学分数)

分析 1,根据查询字段 确定查询表 2,连接条件 3. 查询条件

 
  

4.查询班级人数>=2的班级(班级编号,班级名称,人数)

分析 根据查询字段 确定表 class,student, 根据班级来进行分组 ,统计学生人数

注意: 查询结果count( )作为查询条件来使用,count 函数会使用 group by ,再次根据分组的结果进行条件进行查询

,应该使用having 关键字来进行分组后的数据进行筛选

分组 group by 用法: 分组通常和聚合函数配合使用 ( count,avg,sum,max,min)

 
  

版权声明


相关文章:

  • java基础学习建议2024-11-06 08:26:04
  • 零基础学java 老杨2024-11-06 08:26:04
  • 福田皇岗0基础学java开发2024-11-06 08:26:04
  • java基础类型介绍2024-11-06 08:26:04
  • 刷java基础题网站2024-11-06 08:26:04
  • 龙岗区0基础学java开发2024-11-06 08:26:04
  • java程序设计基础陈国军答案2024-11-06 08:26:04
  • java基础三大框架2024-11-06 08:26:04
  • 初中没基础可以学java吗2024-11-06 08:26:04
  • java基础面试和答案2024-11-06 08:26:04