北大青鸟s1java复习资料

合集下载

北大青鸟S1java1~3章总结

北大青鸟S1java1~3章总结

第一章总结程序:通常指完成某些事物的一种既定方式和过程。

最广泛的两种Java技术:JavaSE和JavaEE。

使用记事本开发Java程序的步骤编辑源程序,以.java为后缀名保存使用javac命令编译.java文件,生成.class文件使用java命令运行.class文件,输出程序结果Java程序的结构:1.编写程序框架类名要和程序文件的名称一模一样类名前面要用public和class修饰,先后顺序不能改变,中间要用空格分隔。

类名后面跟一对大括号,所有属于这个类的代码都放在“{“和”}”中间。

2..编写main方法的框架Main()方法是java程序的入口注意:一个程序只能有一个Main()方法。

Main()方法前面使用public、static、void修饰。

3.编写代码system!要大写Java对大小写敏感!注意:每一条Java语句必须以分号结束!Java编码规范:类名使用public修饰一行只写一条语句{ }的使用及位置转义符:\n:将光标移动到下一行的第一格,也就是换行。

\t:将光标移动到下一个水平制表的位置(一般是8个空格大小)。

多行注释:多行注释以”/*”开头,以”*/”结尾,在”/*”和”*/”之间的内容都被看做注释。

单行注释:单行注释以”//”开头,后面的文字都被认为是注释。

在Eclipse开发Java程序遵循“编写---编译----运行”这主线,分为以下4步:1.创建一个Java项目2.创建并编写Java源程序3.编译Java源程序4.运行Java程序第二章总结变量:是存储数据的存储空间的表示。

变量是存储数据的一个基本单位,不同的变量相互独立。

计算机的基本作用:运算。

Java常用的数据类型Int 整型(存储整数:人数、编号、天数、)Double 双精度浮点型(存储带有小数的数字:价格、工资)Char 字符型(存储单个字符:性别)String 字符串型(存储一串字符:姓名、产品型号、)Java定义的关键字:int,double,char.注意:变量都必须声明和赋值后才能使用。

javaS1复习.pdf

javaS1复习.pdf
13 在 java 中,运行如下代码段的输出结果为(B)。 Int i=1,j=2,k=0; switch (j-1){
default; k+=4; caseak; case 2: k--; break; } System.out.println(“k=”+k) a) k=0 b) k=1 c) k=4 k=5
y=1.0 y=1 y=1 y=1.0
7.在 Java 中,下面对同一个类中的成员变量和局部变量的说法错误的是( C )。 (选择一项)
a) 成员变量可以和成员方法中的局部变量同名 b) 一个成员方法中的局部变量不能在另一个成员方法中访问 c) 成员变量无法在成员方法内访问 d) 局部变量无法在成员方法外访问
System.out.pring(“fail”) a) success b) fall c) 无任何输出 d) 编译报错
10 在 JAVA 中,JAVA 源文件编译后的扩展名为(A) a) java b) .text c) .class d) Xml
11 分析以下代码,编译运行结果是(C) Int[]y=new int[3]; Y[0]=1 System.out.pring(y[2]) a) 报数组越界异常 b) 输出 NULL c) 输出 0 d) 输出 1
复习[pdf] null luanyusi 分享于 2016-04-12 22:30:10.0 复习[pdf] 文档格式: .pdf 文档页数: 6页 文档大小: 476.81k 文档热度: 文档分类: 待分类 文档标签: 复习pdf 系统标签: 复习 截面 内力 载荷 应力 弯矩
第一套 1.分析如下 Java 代码,Avg 的值为( C )。(选择一项)
8 在 JAVA 中,下列 JAVADOC 注释正确的是(B) a) //这里是注释 b) /**这里是注释*/ c) /*这里是注释**/ d) /这里是注释

北大青鸟初级JAVA笔试题

北大青鸟初级JAVA笔试题

北大青鸟初级JAVA笔试题——问答题北大青鸟的Java初级题到底难不难呢?一起来看看吧!请在答题纸上快速答题,笔试时间60分钟
【查看详情,寻找答案】
1. 静态方法中是否可以直接使用当前类的实例方法
2. java中为什么有抽象类了还要有接口这个设计
3. Map中键值是否可以重复
4. ArrayList和LinkedList的差异
5. 介绍Spring AOP,有哪些实现支持
6. svn或git代码提交操作流程
7. http基于什么协议,是有状态还是无状态
8. java中io有哪些模式
9. 多线程线程池队列满了会怎么样
10. JVM的内存结构
11. 介绍一下常见垃圾回收器
12. 代码中异常怎么处理
13. 代码中日志怎么处理
14. 介绍一下数据库事务
15. 数据库锁的类型有哪些
16. 简单介绍mysql存储引擎
17. 新东西学习方式
18. 读过的书
【查看详情,寻找答案】。

Java知识竞赛(S1)

Java知识竞赛(S1)

题目:在Java操作符中,以下选项 优先级最高的是() A.* B.+ C.() D.!
正确答案
答案:C
题目:在Java中以下关于类与文件 描述错误的是()
A.定义类的关键字是class B.类的访问修饰符可以不是public C.类源文件的后缀名是.class D.public修饰的类其类名和文件名必须相 同 正确答案 答案:C
A.变量必须先声明后使用 B.变量必须以字母,数字,_或$符号开头 C.变量命名不能使用Java关键字 D.给变量赋值时使用“=”运算符
正确答案
答案:B
题目:在Java中,以下错误变量名 是() A.constant B.flag C.a_b D.final
正确答案
答案:D
题目:在Java中,以下关于类与对 象描述错误的是()
题目:在Java中,以下数组定义错 误的是()
A.int[] num = {1,2,3}; B.int[] num = new int[]{1}; C.int[2] num = new int[2]; D.int num[] = new int[2];
正确答案
答案:C
题目:在Java中,关于变量说法不 正确的是()
题目:在Java中,以下说法错误的 是()
A.声明变量即根据数据类型在内存中申请一块 空间 B.给变量赋值即将数据存储到对应的内存空间 C.局部变量都必须声明和赋值后才能使用 D.声明一个变量时不能同时给变量赋值
正确答案
答案:D
题目:奔驰汽车原产于哪个国家() A.美国 B.日本 C.德国 D.英国
题目:
A.1357
B.13579 C.135
答案:A

java复习资料(学生版)

java复习资料(学生版)

1、在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的(元素个数)。

2、程序中实现多线程的方法有两种:继承( Thread )类和实现( Runnable )接口。

3、下面程序段的执行结果是( 65432 )。

public class l1 {public static void main(String[] args){int a[] = { 2, 3, 4, 5, 6 };for (int i = a.length - 1; i >= 0; i--)System.out .print(a[i] + "");}}4、定义类的构造方法不能有返回值类型,其名称与(类)名相同。

5、取得当前线程的语句是:(Thread.currentThread();)6、构造函数(没有)返回值7、若有类定义:class B extends A{…} ,则类B是类A的(子类)。

8、接口中的成员只有静态常量和(抽象方法)。

9、方法覆盖是指子类重新实现了(父)类中的方法,子类方法的名称、参数列表和(返回值类型)必须与(父)类方法的一致10、在子类中使用关键字( super )做前缀可调用被子类覆盖的父类中的方法。

11、Java语言中, 通常把可能发生异常的代码放到try块中,并用紧跟其后的( catch )块来捕获和处理异常。

12、当线程被创建后,其所处的状态是(新建状态)13、(抽象)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

14、鼠标事件的监听器接口MouseListener能实现的事件包括(单击,按下、释放、移入、移出)。

MouseMotionListener 拖拽移动15、Java语言的类与类之间的是(单)重继承。

16、如果一个类被声明为( final )类型,意味着它在继承关系中必须处于最末端,不能作为父类被继承。

17、在Java中,无需在程序中用import导入的包是(ng.*; )18、使用关键字( final )修饰的方法不允许再以任何形式进行修改,是不能被当前类的子类重新定义的方法。

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点。

Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。

结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch 语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。

Java中逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte(字节型)、short(短整型)、long(长整型)、int(普通整型);浮点型共两种float和double。

创建线程可以通过继承线程类Thread创建线程类;建立一个实现Runnable接口的类来运行线程。

用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。

在类的方法的定义之前,加上修饰字public和加上修饰字private是不同的。

Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问。

在面向对象系统中,类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。

对象是类的一个实例。

一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

"编程语言的四个发展阶段(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程。

北大青鸟推荐:Java精选笔试题(含答案解析)

北大青鸟推荐:Java精选笔试题(含答案解析)

北大青鸟推荐:J a v a 精选笔试题(含答案解析)work Information Technology Company.2020YEAR北大青鸟推荐:Java精选笔试题(含答案解析)如果你是计算机专业出生,但是还没有找到工作的话,你就得补补技术了,一些关于面试、笔试的题要多刷一刷。

有可能你知道答案,但是由于语言组织能力有所欠缺,所以面试官的印象不是很好,下面分享一些Java精选的鄙视题,希望对面试这者有帮助。

1,volatile关键字是否能保证线程安全()答案:否volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。

但多个线程对volatile的写操作,无法保证线程安全。

假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1对count进行修改之后,会write 到主内存中,主内存中的count变量就会变为6;线程2由于已经进行read,load操作,在进行运算之后,也会更新主内存count的变量值为6;导致两个线程及时volatile关键字修改之后,还是会存在并发的情况。

2,下面哪个流类属于面向字符的输入流( )A、BufferedWriterB、FileInputStreamC、ObjectInputStreamD、InputStreamReader答案:DJava的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。

面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。

面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer 的子类。

3,Java能不能不通过构造函数创建对象()A、能B、不能答案:AJava创建对象的几种方式:(1) 用new语句创建对象,这是最常见的创建对象的方法。

北大青鸟Java基础课件2

北大青鸟Java基础课件2

System.out.println("最高分得主: " + name);
System.out.println("性别: " + sex); } }
演示示例2:不同类型变量存取
13/48
连接输出信息
变量命名规则2-1
Java语言中,变量命名要符合一定规则
money、score、name、sex
10/48
变量声明及使用2-1
问题
在内存中存储本金1000元 显示内存中存储数据的值
public class MyVariable { public static void main(String[ ] args) { int money; //1.声明一个变量
money =1000; //2.赋值
对应
变量
变量名
变量类型
变量值
通过变量名可以简单快速地找到它存储的数据
8/48
Java常用数据类型
数据类型 数据 数值
2.175
非数值
非洲
整型
123
非整型
9/12/2003 陈扬
char String
int 整型 ……
数值
double The quick brown fox 非整型 …… 非数值
5/48
内存如何存放数据
电脑使用内存来记忆计算时所使用的数据 内存如何存储数据
1. 开房间(单人间、双人间、总统套间) 2. 入住
内存像旅馆
数据各式各样 根据数据的需求(即类型)为它申请一块合适的 空间
6/48
变量2-1
问题
在银行存1000元钱,银行一年的利息5%,一年之 后钱变成了多少?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A复习1.Java 编程语言由Sun Microsystems 于1995 年推出。

Java 是面向对象的跨平台语言。

2.使用Eclipse编写Java程序步骤:创建一个Java项目手动创建Java源程序, Java源文件后缀:*.java编译Java源程序,编译后后缀:*.class运行程序3.Main方法格式public static void main(String[ ] args) { }容易出错问题:main方法必须有void,区分大小写,每句语句后“;”不可少4.输入/输出输出System.out.print()输出System.out.println()带换行的输出转义序列:\t 表示制表符号,\n 表示换行,\r表示回车符号,\" 表示双引号, \'表示单引号,\\ 表示反斜杠输入Scanner input =new Scanner(System.in);方法:nextInt()等待接收一个整数nextFloat()等待接收一个浮点数nextDouble()等待接收一个双精度浮点数next()等待接收一个字符串5.注释//单行/* 多行*/6.数据类型●原始数据类型byte:字节类型char:字符类型boolean:布尔类型short:短整型int:整型long:长整型float:单精度类型double:双精度类型●引用数据类型数组类接口7.标识符●必须是以字母、下划线、”$”开头●只包含字母、数字、下划线、”$”容易出错问题:先声明变量并赋值,才能使用8.java数据类型转换●强制类型转换:强制转换用于显式类型转换。

如果被转换的值的数据类型大于其目标类型,就会丢失部分信息●自动类型转换:将一种类型的变量赋给另一种类型的变量时,只要满足以下条件,就会发生自动类型转换;两种类型兼容;目标类型大于源类型;9.10.11.流程图12. if 语句13. 条件运算符条件? 真 : 假;例如:int a=2,b=3;int c=a>b?3:2;等价于:if (a>b)c=3;elsec=2;14. switch 语句格式:容易出错问题:case 后面的常量必须各不相同;switch 后面小括号中表达式的值必须是整型或字符型;例如:开始/结束处理输入/输出判断/分支 连接符 流程线switch(day){case 1:System.out.println("法国大餐");break;case 2:case 4:System.out.println("满汉全席");break;case 7:if (weekOfMonth == 1) {System.out.println("苹果餐");} else {System.out.println("香蕉餐");}break;}15.循环:while(条件){ do{ for( 变量; 条件; 递增){} }while(条件); }16.break与continuecontinue :只能用在循环里17.程序调试的步骤猜测出错位置,设置断点单步运行观察变量发现问题修正代码,重新运行解决问题18.定义一个类的步骤定义类名编写类的属性编写类的方法19.方法返回值如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void容易出错问题:返回类型是void,方法中不能有返回值;方法至多可以返回一个值,不能返回多个值20.变量作用域在方法中的变量称为局部变量21.包包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件有助于避免命名冲突。

在使用许多类时,类和方法的名称很难决定。

有时需要使用与其他类相同的名称。

包基本上隐藏了类并避免了名称上的冲突包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类package声明包import 包名. 类名;22.数组数组是一个变量,用于将相同数据类型的数据存储在存储单元中。

属性:length数组长度三种方式声明数组:数据类型标识符 [ ];数据类型标识符[ ] = new 数据类型[大小];数据类型标识符 [ ] = {值 1,值 2,…值 N} ;容易出错问题:编译出错,没有写明数组的大小;数组越界;23.java.util.Arrays类sort():对指定的数组排序binarySearch():对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值fill():配置一个数组之后,会依数据类型来给定默认值。

例如整数数组就初始为 0,可以使用Arrays.fill()方法将所有的元素设定为指定的值equals():比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回false24.String 类(String类位于ng包)方法:计算字符串的长度length()字符串长度连接字符串使用“+”或者使用String类的concat()方法比较字符串equals() 两个字符串的值是否相等。

使用“= =”是比较对象是否相同equalsIgnoreCase (String value)此方法比较两个字符串,忽略大小写形式方法说明public int indexOf(int ch)搜索第一个出现的字符ch(或字符串value)public int indexOf(String value)public int lastIndexOf(int ch)搜索最后一个出现的字符ch(或字符串value)public int lastIndexOf(String value)方法说明例如:String s = "Java is a " + "platform independent language";String s1 = "Hello world";String s2 = "Hello";String s3 = "HELLO";System.out.println(s);System.out.println("index of t = " + s.indexOf('t'));System.out.println("last index of t = " +stIndexOf('t'));System.out.println("index of(t, 10) = " +s.indexOf('t‘, 10));System.out.println(s1.substring(3, 8));System.out.println(s2.concat("World"));System.out.println(s2.replace('l', 'w'));System.out.println(s1.trim());●使用toUpperCase( ) 转为大写●使用toLowerCase( ) 转为小写25.带参数的方法26.StringBuffer方法:append()String类不能修改是产生新的字符串。

StringBuffer 可以将字符插入到字符串中间或附加到字符串末尾练习1.在java语言中,下列代码的运行结果是()int stuAge[]=new int[]{18,22,26};int i,avgAge=0;for (i=1;i<stuAge.length;i++){avgAge+=stuAge[i]/5;} System.out.print(avgAge);A.0B.9C.11D.222.在java语言中,下面()转义序列表示换行。

A.\aB.\nC.\rD.\f3.在java语言中,下列代码的输出结果是()。

int i,j=0;for (i=1;i<10;i++){ if (i%4==0){continue;}j+=i;}System.out.print(i+”,”+j);A.10,33B.3,6C.10,12D.4,104.在java语言中,5/3的值是()A. 1B.-1C. 2D. 1.675.下列java语言代码的输出结果是()int i;for (i=0;i<3;i++){switch(i){case 1: System.out.printf (i);case 2: System.out.printf(i);default: System.out.printf (i);}}A.011122B.012C.012020D.1206.在java语言中,下列代码的运行结果是()int getCallNum(){ static int num=0;num++;return num;}public static void main(String age[]){ int i=0;for (i=0;i<5;i++){int j=getCallNum();if (j>2){break;}System.out.printf (i);}}A.01B.012C.0123D.012347.在java语言中,下列代码的输出结果是( )int i=0,j=10;for (i=0;i<j;i++,j--){j++;if (i==10){System.out.printf(i+”,”+j);}}System.out.printf (i+”,”+j);A.10,10B.10,1010,10C.10,1110,10D.10,118.在java语言中,下列java语言代码的循环体执行的次数是()int n=2;while (n=0){System.out.printf (n);n--;}A.0B. 1C. 2D. 39.下列java语言代码的运行结果是( )int a=2,b=-1,c=2;if (a<b)if(b<0)c=0;elsec++;printf(“%d”,c);A.0B. 1D. 310.研究如下java语言程序:int n=9;while(n>6){n--;System.out.printf (n);}输出结果是()。

(选择一项)a) 987b) 8765c) 876d) 987611.在java语言中,假设所有变量均为整型,则下列代码执行后c的值是()a=2;b=5;b++;c=a+b;(选择一项)a) 2b) 6c) 7d) 812.在java语言中,在int num[5]={10,20,30,40,50}中,num[3]的值是()。

相关文档
最新文档