java概念题_JAVA 概念笔试题
1.分别写出分支结构,循环结构的语法格式。循环结构:while 循环
[html] view plaincopy(init_statement);
while (test_expression) {
body_statement;
[iteration_statement];
}do…while 循环
[html] view plaincopy(init_statement);
do {
body_statement;
[iteration_statement];
} while (test_expression)for 循环
[html] view plaincopyfor ([init_statement]; test_expression; [iteration_statement]) {
body_statement;
}foreach循环
[html] view plaincopyfor (type element : array | collections) {
element...
}分支结构:if 语句
[html] view plaincopyif (logic expression) {
statement;
}
if (logic expression) {
statement;
} else {
statement;
}
if (logic expression) {
statement;
} else if (logic expression) {
statement;
} else {
statement;
}switch 语句
[html] view plaincopyswitch (expression) {
case condition1 : {
statement;
break;
}
case condition2 : {
statement;
break;
}
default : {
statement;
break;
} }2.写出控制循环结构的相关语句,并描述其作用。break:在循环体中,使用 break 关键字跳出整个循环。
[html] view plaincopyintflag=6;
int sum=0;
for (int i=1; i<= 10; i++) {
sum=sum+ i;
if (i== flag) {
break;
}
}
System.out.println(sum); // 21continue:在循环体中,使用 continue 跳出本次循环,循环还会继续执行。
[html] view plaincopyintsum=0;
for (int i=1; i<= 10; i++) {
if (i % 2== 0) {
continue;
}
sum=sum+ i;
}
System.out.println(sum); // 253.数组初始化的方式有哪些?请举例说明。静态初始化:int[] arrs = {1, 2, 3, 4};动态初始化:type[] arrayName = new type[length];4.请写出一个合理的数组,并使用foreach循环遍历到控制台。
[html] view plaincopyint[]arrs3={1,3,7,9,11};
for(int a : arrs3) {
System.out.println(a);
}
5.类和对象是什么关系?类的命名规范是什么?
类: 是一种自定义的数据类型。
对象:通过类创建的变量,或者叫类的实体。
类是一群对象的特征母版,对象是类的具体实例。
类是一群对象的抽象。
类的首字母大写
6.类的成员有哪些?用于成员变量的修饰符有哪些?
类:成员变量、方法、构造器
成员变量的修饰符:public、protected、private、static、final,但public、protected、private只允许出现一个,也可以省略
7.成员变量包含哪些?命名规范分别是什么?
[修饰符]数据类型 成员变量名[=默认值]修饰符:可以省略,也可以是 public protected private static final,其中 public protected private 只允许出现一个。
数据类型:可以是任意的数据类型(包含基本数据类型、类类型、数组类型)
默认值:如果是类类型的,没有定义默认值,那么成员变量的值为 null,如果是基本数据,没有定义默认值,那么成员变量的值是有意义的,比如int就是0,boolean就是false。
8.请书写定义方法的语法?
[修饰符]方法的返回值数据类型 方法名(形参列表) {
方法体语句;
}
9.请书写构造器定义的语法?构造器的用途是什么?
[修饰符]类名([参数列表]) {}
1、创建对象 2、初始化成员变量3、添加逻辑判断 构造器的最大用处 就是创建对象。
10,请简述你对this的理解?写出使用this调用成员变量、方法、构造器的代码示例?
Java 中使用this关键字,指向调用该方法的对象。根据 this 所在的位置,大致分为两种:
出现在构造器中:引用该构造器正在初始化的对象;
普通方法中:调用该方法的对象。
this 用于在类定义中,获取当前对象的属性,或者调用当前对象的方法。
Student1(String name, int age, String code) {this.name = name;this.age = age;this.code = code;//成员变量}
String intro() {//方法return "我叫" + this.name + ",我的学号是" + this.code + ",我今年" + this.age + "岁了。";}void listen() {//构造器System.out.println("自我介绍:" + this.intro() + " " + this.name + "在上课。");return;
}
11. 方法的参数其实传递的是什么类型的数据?如果传入的是基本数据类型,是否原数据的值会发生改变?如果传入的是引用数据类型呢?阐述原因。
参数的传递都是「值传递」,在调用方法的时候,参数会被创造出一个副本,原本的值是不会改变的。
基本数据类型,也称为「值类型」。
如果方法中传入的是基本数据类型,那么原变量的值是不会发生改变的,如果方法中传入的是引用数据类型(即类类型),那么传入方法中,如果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变
12,方法签名是什么意思?
方法签名:只包含了方法名和参数列表
13,什么是方法重载?
重载:发生在本类中,方法名一样,但是参数列表不一样,重载可以是构造器的重载,也可以是方法的重载。
14,请分别说明类变量、实例变量、局部变量的生命周期?
类变量:是指类的static变量,用类名可以直接访问。生命周期从加载类开始,到销毁类结束。
实例变量:作用域受限定符限定,Private的只能在本类中使用,protected子类可用,public任何地方都可用。生命周期从对象创建开始到对象销毁结束。
局部变量:是指定义在方法或代码块中的变量,局部变量必须初始化,在方法或代码块内有效,之外则无效,方法执行开始入栈时创建,执行完毕出栈时销毁。
15 请书写标准的对下面两个成员变量的封装方法:
a) private String name;
b) private String stuCode;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStuCode() {
return stuCode;
}
public void setStuCode(String stuCode) {
this.stuCode = stuCode;
}
16, 在企业开发中包名定义的规范是什么?
第一层是企业的域名的反写
例如:com.ntqingniao
第二层是企业项目的名称
例如:com.ntqingniao.j96、com.ntqingniao.crm
第三层是企业项目模块的名称
例如:com.ntqingniao.j96.oop、com.ntqingniao.crm.base
17,我们一般在什么情况下使用import语句?如果不使用import语句,有什么其他的解决方案?
使用 import 关键字将本类要使用的其他包中的类进行引入。
但是,import 不是必须的,我们可以使用类全名的方式进行类的使用。一般不建议,太麻烦。
使用 ALT+/ 可以单个引入,也可以使用CTRL+SHIFT+O全部引入。
如果要引入某个包下面的所有类,可以使用通配符 * ,例如,引入com.ntqingniao.j96.oop.*,但是要注意通配符只能出现在最后。对于java.lang包中的类,系统会自动的默认引入,不需要使用import。
18,访问控制修饰符有哪些?分别的控制范围是什么?
private:只能在当前类中被访问,一般用于对成员变量的修饰;
default:没有定义修饰符就是default;
protected:可以在子类和本包中被访问,外部包不能被访问,在有一定业务意义的包中,可以定义类中成员变量是protected;
public:一般定义在方法或者一些常量中,用于外部接口的访问。privatedefaultprotectedpublic
同一个类√√√√
同一个包√√√
子类√√
全局范围√
19对象在创建时的成员变量的默认值分别是什么?
基本数据:数值型的为0,布尔类型的为false,char类型的为’\u0000’;
引用数据类型:null;
如果在方法中定义的局部变量:系统是不会对其设置默认值的,必须要显式的通过赋值运算符=给变量赋值。
20请至少写出3个常用的JDK包。
java.lang:包含了Java语言的核心类库,如String、System、Math等等,使用该包下的类是不需要显式引入;
java.util:包含了大量的工具类,如Date、集合框架;
java.net:Java网络编程的类和接口包;
java.io:Java输入输出,如流等方面编程的包;
java.text:格式化方面的类;
java.sql:数据库编程方面的类和接口包;
java.awt:图形用户界面方面的类和接口包。
附加题:编程实现55岁天秤座的张老师在给南通青鸟教育Java100班的学员上Java课(提示:需要定义的类包括:老师类、学员类、课程类等等,要运用封装的概念,要有类变量的定义。最后需要通过方法在控制台打印出上述语句)Teacher类
[html] view plaincopypackage com.dodoke.test02;
/**
* 创建教师类
* @author 26966
*
*/
public class Teacher {
2018-05-19 15:19
java概念题_JAVA 概念笔试题相关推荐
- java常见笔试_Java 常见笔试题(2)
Java 笔试题 (测试题目答题时间60分钟,请独立完成) 一. 选择题 单选题(10) 1. 给出以下代码,请问该程序的运行结果是什么?() class Example { public stati ...
- java面向对象笔试_Java面向对象笔试题.doc
Java面向对象笔试题 <Java面向对象>内部测试-笔试试卷 1.下列对Java中的继承描述错误的说法是(). 子类至少有一个基类 子类可作为另一个子类的基类 子类可以通过this关键字 ...
- java基础笔试_java基础笔试题
Java基础知识测试 共40道选择题,每题2.5分.多选题有错则全错,全对才满分. 单选题: 1. 下列哪个声明是错误的?(b) A. int i=10; B. float f=1.1; C. dou ...
- 面试常见java异常题_Java异常面试题(含答案)
1.Java中异常分为哪两种? 编译时异常 运行时异常 2.异常的处理机制有几种? 异常捕捉:try-catch-finally,异常抛出:throws. 3.如何自定义一个异常 继承一个异常类,通常 ...
- java基础考试_java基础笔试题
Java基础知识测试 共40道选择题,每题2.5分.多选题有错则全错,全对才满分. 单选题: 1. 下列哪个声明是错误的?(b) A. int i=10; B. float f=1.1; C. dou ...
- java2018笔试基础题_java基础笔试题
java基础加强 考查的知识点:junit测试 1.下面注解中,哪项是定义一个Junit单元测试的方法()(难度A) A.@Test B.@Ignor C.@Before D.@After 考查的知识 ...
- java校招笔试题目_Java校招笔试题
2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...
- java高级工程师笔试题含答案_java高级工程师笔试题
java高级工程师笔试题 选择题 1:which is the main() method return of a application? a.string b.byte c.char d.void ...
- java笔试面试题_Java面试笔试题大全
Java面试笔试题大全 42.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式.因此传递给 switc ...
最新文章
- IP 公司与GPU IP
- TinyCrayon-iOS-SDK:强大到使人惊讶的 Mask 及切图工具库
- mac rails mysql_MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法...
- 只会python好找工作吗-转行学Python能拿多少钱?二线工作好找吗?
- boost::container实现显式实例化列表的测试程序
- C++小白课本练习3
- 不要随便参加业主群的赏月大赛
- 利用bat修复office文件图标
- 容器内部使用docker命令时报错:缺少libcrypto.so.10
- 常见的DoS攻击防御方式
- Php工具箱配置环境+DW
- 大规模额外涨薪后,Intel又准备了24亿美元,明年再涨工资!
- [4G+5G专题-132]: 传输层 - 以太网电缆的类型(Cat5,Cat5e,Cat6,Cat6a)
- 《孙子兵法》十三篇注译(5--形篇)
- MySQL用户权限详细汇总
- 操作系统知识盘点(四)(内存技术)
- 百度智能云携手鄂尔多斯市:大数据赋能,让房子有了身份证会说话
- Docker全环境操作手册(更新中)
- 部署静态页面到腾讯云服务器
- 路由分配和pbx以及cti
热门文章
- lotus php,LotusPhp笔记之:Cookie组件的使用详解
- android 支付宝 40247,支付宝 app支付异常摘记 -- ALI40247
- julia const报错_我爱Julia之入门-004
- python仿真智能驾驶_基于Python的3R机器人运动仿真
- tps协议和onvif协议_做监控的你,应该了解的ONVIF协议!
- mysql中的乐观锁_MySQL中悲观锁和乐观锁到底是什么?
- spark sql合并小文件_如何比较Hive,Spark,Impala和Presto?
- select标签中option的显示隐藏控制(兼容IE)
- EasyUI实现工地领款单项目
- springMVC-配置Bean