1、Java标识符

由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。

2、有关线程的哪些叙述是对的

DCB

A. 一旦一个线程被创建,它就立即开始运行。 (错误)
B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C. 当一个线程因为抢先机制而停止运行,它可能被放在可运行队列的前面。
D. 一个线程可能因为不同的原因停止并进入就绪状态。

3、下面关于变量及其范围的陈述哪些是不正确的

正确答案: B C 你的答案: B (错误)

A. 实例变量是类的成员变量
B. 实例变量用关键字static声明
C. 在方法中定义的局部变量在该方法被执行时创建
D. 局部变量在使用前必须被初始化

解析:
A.类的成员变量包括实例变量和类变量(静态变量),成员方法包括实例方法和类方法(静态方法)。 A正确

B.类变量(静态变量)用关键字static声明,B错误

C. 方法中的局部变量在方法被调用加载时开始入栈时创建,方法入栈创建栈帧包括局部变量表操作数栈,局部变量表存放局部变量,并非在执行该方法时被创建,C错误

D.局部变量被使用前必须初始化,否则程序报错。D正确

4、子类父类成员变量覆盖?

当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量覆盖了父类的成员变量。

5、在Java程序运行时?

在Java程序运行时,系统自动通过System类创建三个静态的I/O对象
(1) 标准输入流对象 InputStream
(2) 标准输出流对象 OutputStream
(3) 标准错误流对象ErrorStream

6、问答题?

Q1:Java中如果一个public 类的protected方法的可见性是?
参考答案:声明该方法的类及其子类都可以访问该方法

Q2:Java自带的序列化框架中,实现接口java.io.Serializable

7、编程题1

编写函数,获取两段字符串的最长公共子串的长度,例如:S1= GCCCTAGCCAGDE ,S2= GCGCCAGTGDE,这两个序列的最长公共子串是GCCAG。

public class Test2 {public static void main(String[] args) {String s1 = "GCCCTAGCCAGDE";String s2 = "GCGCCAGDTGDE";String subString = "";String maxString = "";for (int i = 0; i <s1.length() ; i++) {for (int j = i+1; j <s1.length() ; j++) {subString = s1.substring(i,j);if (s2.indexOf(subString)>0){maxString = maxString.length()>subString.length()?maxString:subString;}else{break;}}}System.out.println(maxString);}
}

8、编程题2

请用自己熟悉的高级语言编程,统计整数n以二进制数表示时,它包含的0的个数。例如n = 10时,其二进制数1010包含的0的个数为2。

public class Test3 {public static void main(String[] args) {//测试栈Stack stack = method(10);while (!stack.empty()){int pop = (int) stack.pop();}//测试1System.out.println(count(10));//测试2System.out.println(getZeroNumber(10));}//十进制 转换 成二进制(进栈)public static Stack method(int number){Stack stack = new Stack();while (number > 0){int mod = number%2;//0stack.push(mod);number = number/2;//5}return stack;}//返回十进制对应二进制0的个数public static int count(int i){int counts = 0;while (i>0){int mod = i%2;i = i/2;if (mod==0){counts++;}}return counts;}//返回十进制对应二进制0的个数private static int getZeroNumber(int i) {int num = 0;while (i > 0){if ((i & 1) == 0){num++;}i >>= 1;}return num;}
}

9、编程题3

已知一个整数数组A[n],写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边,且奇数升序排列,偶数降序排列,并给出时间复杂度和空间复杂度。

void partition(int A[], int n)
{  int x;  int i = 0;  int j = n-1;  while(i != j)  {  while( a[i]%2 == 1)  i++;  while (a[j]%2 == 0)  j++;  if(i < j)  {  x = a[i];  a[i] = a[j];  a[j] = x;  }  }
}

10、已知关系模式:

Student(S#,Sname,Sage,Ssex) 学生表,
Course(C#,Cname,T#) 课程表,
SC(S#,C#,score) 成绩表,
Teacher(T#,Tname) 教师表 。

其中,S#代表学生号,C#代表课程号,T#代表教师号。
根据上述描述,请写出如下的查询语句:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
2、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
3、查询每门功成绩最好的前两名

-- 查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.s#
from (select s#,score from SC where C#=’001′) a,
(select s#,score from SC where C#=’002′) b
where a.score>b.score and a.s#=b.s#; -- 查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
select S#,Sname
from Student,SC
where Student.S#=SC.S#
and C# in
(select C#
from SC
where S#='1001');-- 查询每门功成绩最好的前两名
select t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数
from SC t1
where score IN
(SELECT TOP 2 score
from SC
where t1.C#= C#
order by score DESC )
order by t1.C#;

牛客用友201803相关推荐

  1. 九、为了OFFER而战,那些日子在牛客网刷Linux面试题(下)

    @Author:Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSD ...

  2. 2020牛客NOIP赛前集训营-普及组第三场C牛半仙的妹子树

    链接:https://ac.nowcoder.com/acm/contest/7608/C 来源:牛客网 牛半仙有 n​ 个妹子,她们所在的位置组成一棵树,相邻两个妹子的距离为 1​. 有 m​ 个妹 ...

  3. 牛客网Java选择题练习

    牛客网Java选择题练习 2021/1/12 2021/1/13 2021/1/14 2021/1/16 2021/1/17 2021/1/18 2021/1/20 2021/1/21 2021/1/ ...

  4. 牛客网数字化招聘解决方案,支持10万人同时在线笔试

    与社招不同,学生求职热情极高,规模大.人数多是校园招聘工作中的重点和难点.作为大学生求职垂直平台,牛客网在2021年春招期间,PC端官网的每天平均浏览量达240万. 图源:<2021牛客网春招数 ...

  5. 牛客每日练习----合并回文串,年轮广场,安卓图案解锁

    大提琴的声音就像一条河,左岸是我无法忘却的回忆,右岸是我值得紧握的璀璨年华,中间流淌的,是我年年岁岁淡淡的感伤. 链接:https://ac.nowcoder.com/acm/problem/1323 ...

  6. 牛客小白月赛62 幼稚园的树

    2022.11.25 今晚闲来无事,在zhoj群中看到管理员发布的牛客小白月赛的通知,就和舍友一起参加了. 题目描述 来源:牛客网 牛牛在幼稚园做义工,幼稚园中共有 n n n 颗树,第 1 天中午时 ...

  7. 牛客网扒下来的java面筋

    原文链接:https://www.nowcoder.com/discuss/167046 Java [阿里]阿里数据部门Java研发工程师(2020校招暑期实习)一面 https://www.nowc ...

  8. 牛客网java刷题笔记2019-1-4

    牛客网java刷题笔记 2019-1-4 1.java中可以用类中构造器调用其他类构造器(这个和C++中构造函数很类似)用于初始化程序变量值, 构造器和方法的区别: 功能和作用的不同 构造器是为了创建 ...

  9. 2021牛客寒假算法基础集训营4

    九峰与签到题 链接:https://ac.nowcoder.com/acm/contest/9984/A 来源:牛客网 题目描述 九峰正在准备一场毒瘤比赛,他是如此毒瘤以致于他想方设法降低通过率,他认 ...

最新文章

  1. 导入jar包和创建jar文件
  2. 智能门锁中CPU卡加密
  3. usleep延时0.毫秒_LabVIEW从0到1系列视频培训_第4讲全集_操作例程说明
  4. Android Selector的简写
  5. 算法练习day11——190329(平衡二叉树、搜索二叉树、完全二叉树)
  6. Game of Swapping Numbers
  7. python发钉钉消息_Python调用钉钉机器人推送消息
  8. 前端基础-html-文本格式化标签
  9. 深入理解Magento – 第一章 – Magento强大的配置系统
  10. UML及UML如何描述复杂系统的开发模型?
  11. JS对象编程的原型和构造函数混合使用
  12. xshell连接Linxu系统乱码
  13. 架构之路--实战项目记录(一) 概述
  14. CentOS:bash: g++: 未找到命令...
  15. 分布式定时任务调度框架
  16. Cousera吴恩达机器学习week8笔记
  17. 软件工程经济学课程报告
  18. Vmware vcenter未授权任意文件上传(CVE-2021-21972)复现
  19. 如何判断一个数是否为超级素数
  20. win7搜不到特定网络

热门文章

  1. ansible 高级自动化变量及变量过滤器
  2. python 打乱文本
  3. 【C语言进阶】⑦字符串函数详解
  4. USB转COM 100%兼容 双芯片PL2303驱动
  5. 建设银行西安分行暑期实习-建习生
  6. VS2010安装离线MSDN
  7. 知名蓝牙芯片原厂及其发展应用史(含蓝牙V1.0-V5.0介绍)
  8. docker 国内镜像加速
  9. 公司部署公网服务器方案
  10. 如何编写项目总结报告