Java基础2
java基础知识2
1、scamer的使用(1)、impot java.util stamer;(2)如何创建对象//创建了一个scamer对象Scamer sc=new scamer(system.in);(3)使用//从控制台上读取一段字符串String s=sc.next();//从控制台上读取一个整数。
Int x=sc.nextInt();//从控制台上读取一个小数Double d=sc.nextdouble();Ex1:从控制台上输入你的姓名、年龄、学校,然后输出XXX你好,欢迎你在XX岁这风华正茂的年纪里在XXX的校园里,听着赵老师的课。
参考程序:import java.util.Scanner;public class ScannerDemo2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入您的姓名:");String name=sc.next();System.out.println("请输入您的年龄:");int age=sc.nextInt();System.out.println("请输入您的学校:");String school=sc.next();System.out.println(name+"你好,欢迎你在"+age+"岁这风华正茂的年纪里在"+school+"的校园里,听着赵老师的课。
");}}1、语法If(布尔表达式){满足条件1时执行}else if(布尔表达式2){满足条件2时执行}else if(布尔表达式3){满足条件3时执行}else {以上条件都不满足时执行}若布尔表达式既满足条件1,又满足条件2,则执行条件1,不执行条件2。
Java程序设计-第2章_JAVA语法基础
2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。
《Java基础入门》(第二版)习题汇总(1)
1.1 习题一、填空题1、Java的三大体系分别是______、______、______。
2、Java程序的运行环境简称之为______。
3、编译Java程序需要使用______命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。
5、______环境变量用来存储Java的编译和运行工具所在的路径,而______环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、判断题1、通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。
2、JRE中又包含了Java基础类库、JVM和开发工具。
3、Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。
4、java.util:包含Java中大量工具类、集合类等,例如Arrays、List、Set等。
5、Java语言和C语言一样,是面向过程的语言。
三、选择题1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;四、简答题1、简述Java的特点。
2、简述JRE与JDK的区别。
3、简述Java的运行机制。
Java 第二章Java语言基础PPT课件
input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。
java基础语法2-运算符与流程控制
java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。
第2章 Java编程基础.ppt
14、下列选项中,按照箭头方向,不可以进行自
动类型转换的是( )
A、byte → int
B、int → long
C、double →long D、short → int
18.在程序中为了标明不同的进制,数据都有特定
的标识,八进制必须以_____开头;十六进制必须
以_________或_________开头。
19.Java语言中,double类型所占存储空间为 _________个字节。 20.简述什么是变量的作用域
21.请列举Java语言中的八种基本数据类型,并说 明每种数据类型所占用的空间大小
D、goto
8、下列转义字符中,不合法的是( )
A、'\n‘
B、'\x'
C、'\r'
D、'\t'
9、下列选项中,哪一个是十进制数6的二进制值 ()
A、111 C、110
B、101 D、011
10、下列选项中,不属于基本数据类型的是( )
A、String
B、short
C、boolean
D、char
11、下列关于浮点型数据的定义,哪一个不能通 过编译( )
52、下面关于方法定义的描述中,正确的是( ) A、当方法没有返回值时,返回值类型要定义为void B、当方法没有返回值时,返回值类型可以不写 C、当方法没有返回值时,不能有return语句 D、方法是不可以没有参数的
53、Java允许在一个程序中定义多个同名的方法, 但是参数的类型或个数必须不同,这就是方法的 重载( )
java2实用教程第六版知识点汇总
Java2实用教程第六版知识点汇总1.引言本文档旨在对Ja va2实用教程第六版涉及的主要知识点进行全面的汇总和总结。
通过学习该教程,读者将能够全面掌握Ja va2编程的核心概念和技巧,为日后的J av a开发工作打下坚实的基础。
2.数据类型J a va2实用教程第六版详细介绍了Ja va中的各种数据类型及其使用方法。
以下是一些关键的知识点:2.1基本数据类型J a va的基本数据类型包括整型、浮点型、字符型和布尔型。
本教程提供了详细的介绍和示例代码,帮助读者理解这些数据类型的特点和用法。
2.2引用数据类型除了基本数据类型外,J av a还提供了多种引用数据类型,如数组、类、接口等。
教程中的例子演示了如何声明和使用这些引用数据类型,帮助读者熟悉它们的基本概念和操作。
3.控制流程控制流程是编程中的重要概念,决定了程序的执行顺序和逻辑。
J a va2实用教程第六版涵盖了常见的控制流程语句,包括条件语句和循环语句。
3.1条件语句条件语句用于根据条件的真假来选择性地执行不同的代码块。
本教程提供了i f语句、swi t ch语句等条件语句的详细说明和示例,让读者明白如何正确运用它们。
3.2循环语句循环语句用于重复执行某段代码,直到满足退出条件为止。
Ja v a2实用教程第六版介绍了三种循环语句:f or循环、w hi le循环和d o-wh il e循环。
读者将学会如何正确选择和使用不同类型的循环语句,以解决各种实际问题。
4.类与对象面向对象编程是J ava的核心思想之一。
J a va2实用教程第六版详细讲解了类与对象的概念、属性和方法的定义与使用等内容。
4.1类的定义与使用教程中提供了清晰的例子,介绍了如何定义类、声明对象、调用类的方法等操作。
读者将了解到如何通过类和对象来构建复杂的应用程序。
4.2构造方法与析构方法构造方法用于在创建对象时进行初始化操作,而析构方法则在对象销毁时执行清理工作。
本教程详细说明了构造方法和析构方法的特点和使用方法,帮助读者正确地管理对象的生命周期。
2、while和do,while循环break和contiune语句
double average=(score1+score2+score3)/3;
System.out.println("您输入的值是"+score1+" "+score2+" "+score3); System.out.println("平均分="+average);
12
第一章
LOGO
Java基础
int stop =4;
for(int i=1;i<10;i++){ //当i等于stop时,退出循环 if( i == stop ) break; System.out.println(“i=”+i); 结果 i=1 i=2
}
4
i=3
第一章
LOGO
continue语句
Java基础
continue 语句
System.out.println(“i=”+i); }
5
i=3
i=5
第一章
LOGO
练习一
Java基础
//输出1~100内前5各可以被3整除的数。 int num = 0, i = 1; while (i <= 100) { if (i % 3 == 0) { System.out.println(i + ""); num++; } if (num == 5) { break; } i++; }
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue语句的当次循环,开始下一次循环过程。 例如: int skip=4; for(int i=1;i<=5;i++){ //当i等于skip时,跳过当此循环 结果: i=1 i=2
JAVA基础知识练习2(含答案)
1.3 填充改错题
1、 请将程序补充完整: public class App1 { public static void main(String arg[]) {
} System.out.println("你好!");
}
2、 改正下列程序的错误: import java.applet.Applet; import java.awt.Graphics; public class Applet1 extends Applet{ public void main(Graphics g){ byte b1=156; char c1=”abc”; char c2=’/t’; long m=1234; float f=345.78; double d=345.66f; boolean b2=1; g.drawstring(b1+b2+c1+c2+d+f+m) } } (提示:主要考虑方法、数据类型、大小写、标点等方面) 修改后:
2、写出下列程序的运行结果: public class Ex4 { public static void main(String args[]){ int a=6, b=7, c; c=a++ + ++b; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); } } 答: a=7 b=8 c=14
3、请把下列数学算式或不等式表示成 Java 表达式: 2 (1) ax +bx+c 答:a*x*x+b*x+c;
Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。。。
Java基础2—{循环语句(for、while、do...while)、控制跳转语句(br。
1、循环语句1.1 for语句(1)for语句的格式:for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}(2)执⾏流程:a:执⾏初始化表达式语句b:执⾏判断条件语句,看其返回值是true还是false如果是true,就继续执⾏如果是false,就结束循环c:执⾏循环体语句;d:执⾏控制条件语句e:回到b继续。
(3)注意事项:初始化表达式语句只执⾏⼀次判断条件语句⽆论简单还是复杂结果是boolean类型。
循环体语句如果是⼀条语句,⼤括号可以省略;如果是多条语句,⼤括号不能省略。
建议不要省略。
1.2 for语句案例演⽰1需求:在控制台输出所有的”⽔仙花数”所谓的⽔仙花数是指⼀个三位数,其各位数字的⽴⽅和等于该数本⾝。
举例:153就是⼀个⽔仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 2代码:3public class Demo01{4public static void main(String[] args) {5int count=0;6for (int i = 100; i <= 999; i++) {7int ge = i / 1 % 10;8int shi = i / 10 % 10;9int bai = i / 100 % 10;10int flowerNumber=ge*ge*ge+shi*shi*shi+bai*bai*bai;11if(flowerNumber==i){12 System.out.println("⽔仙花数是: "+i);13 count++;14 }15 }16 System.out.println("⽔仙花数有"+count+"个");17 }18 }运⾏结果:1.3 while语句1(1)while语句的格式:2 while循环的基本格式:3while(判断条件语句) {4循环体语句;5 }6完整格式:7初始化条件语句;8while(判断条件语句) {9循环体语句;10控制条件语句;11 }12(2)while语句执⾏流程:13 a:执⾏初始化条件语句;14 b:执⾏判断条件语句,看其返回值是true还是false15如果是true,就继续执⾏16如果是false,就结束循环17 c:执⾏循环体语句;18 d:执⾏控制条件语句19 e:回到b继续。
第2章 Java基本语言
2.2.1 隐式数据类型转换
如果去银行进行货币的对话,只需要交上需要兑换的 货币,银行会自动根据基数来进行货币的兑换。隐式数据 类型转换也有些类似,它是自动由低优先级到高优先级的 数据进行转换赋值,不需要进行特别的说明。
2.2.2 显示类型转换
显示类型转换也就是在优先级高的类型向优先级低的 类型进行转换时,需要进行强制类型转换。强制数据类型 转换。
2.3.3 逻辑运算符及表达式
逻辑运算符的计算对象是布尔变量,,当需要同时对多个条 件进行判断时需要使用到逻辑与符号“&&”与逻辑或符号 “||”,在逻辑运算符中,共有六种逻辑运算符。 &:逻辑与,例如x&y,表示x和y都真则真。 |:逻辑或,例如x|y,表示x和y中有一个为真则真。 !:逻辑非,例如!x,表示x为真则假,x为假则真。 &&:逻辑与,例如x&&y,表示x和y都真则为真。 ||:逻辑或,例如x||y,表示x和y有其一为真则为真。 ^:异或,例如x^y,表示x和y都为真或者都为假时,为真。
算术运算符就是在小学中所学到的加减乘除运算。算 术运算符就是进行加、减、乘、除运算的符号,对应的运 算符是“+”、“-”、“*”、“/”。算术运算符是实现整型 数据类型和浮点数据类型之间的计算。
2.3.2 关系运算符及表达式
关系运算符适用于判断大小或者是判断真假,返回值 为布尔类型。例如判断相等的运算符是“==”,判断不等 的运算符是“!=”。关系运算符通常是和逻辑条件语句来 进行配合使用。关系运算的结果只有两种,即真(true) 和假(false),Java中的关系运算符有六种,分别如下 。 >:表示大于,例如X>Y则为真,否则为假。 <:表示小于,例如X<Y则为真,否则为假。 >=:大于等于,例如X>=Y则为真,否则为假。 <=:小于等于,例如X<=Y则为真,否则为假。 ==:等于,例如X==Y则为真,否则为假。 !=:不等于,例如X!=Y则为真,否则为假。
第2章Java语言基础
(1)变量的声明
一般格式为: 其中: modifier为变量的访问修饰符 type为变量的类型 varName为变量名 下面声明了几个不同类型的变量: int age ; double d1,d2 ; char ch1, ch2 ;
[modifier] type varName[=value][,varName[=value]„] ;
2.1.4 浮点数类型
浮点类型的数就是我们所说的实数。 在Java中有两种浮点类型的数据:float型和 double型。 这两种类型的数据在JVM中所占的位数不同, float型占32位,double型占64位。 通常float型称为单精度浮点数,double型称为 双精度浮点数。
1.
常值变量可以在声明的同时赋值,也可以稍后赋 值。不管哪种情况,一旦赋值便不允许修改。
3. 变量及赋值
变量是在程序运行中其值可以改变的量。 一个变量应该有一个名字,在内存中占据一定的 存储单元。 根据变量的数据类型分,Java有两种类型的变量: 基本类型的变量和引用类型的变量。 基本类型的变量包括数值型(整数型和浮点型)、 布尔型和字符型; 引用类型的变量包括类、接口、枚举和数组等。 变量在使用之前必须定义,变量的定义包括变量 的声明和赋值。
(2)变量的赋值
使用赋值运算符“=”来给变量赋值,一般称为变 量的初始化。 如下面是几个赋值语句: age = 21 ; ch1 = 'A' ; d1 = 0.618 ; 也可以在声明变量的同时给变量赋值,例如: boolean b = false ;
2.1.3 整数类型
第2章Java语言基础知识
2.4.1 常量
2. 符号常量 符号常量是以标识符形式出现的常量,符号常量必须先
声明后使用。 Java中用关键字final来声明一个标识符为常量,格式如下: final 数据类型 常量名=值[,常量名[=值],…]; 例如: final int n=200,m=400; final float pai=3.1415f; final char TAB='\t'; 注意:一个常量一旦被赋值,就不能改变,即它不能被再次
float y;
y=x;
double
则输出y的值是50.0
2.5.2 强制类型转换
将变量从较长的数据类型转换成较短的数据类型时, 则必须做强制类型转换。强制类型转换的一般格式是:
(数据类型)变量名或表达式 例如: float a=98.234f; int i=(int)a; 当然,这样强制类型转换会使小数点后面的数据丢失, 导致精度下降。例如,i的值是98。
2.3 基本数据类型
要求: 掌握各种数据类型的英文和汉字。要知道其对应关
系。 例如: 1. float 是什么类型? 2. 字符类型用什么关键字表示?
2.4.1 常量
常量(constant)是指在程序运行中其值不能被改变的量。 常量有两种形式:直接常量和符号常量。 1. 直接常量
直接常量是指在程序中直接引用的常量,包括整数、浮点数、 布尔常量、字符常量和字符串常量。
}
例2.1 变量定义举例。
请思考: (1)文件名是什么?
答:文件名是:Vartype.java (2)怎样编译程序?
javac Vartype.java (3)怎样运行程序?
java Vartype (4)程序的运行结果是什么?
计算机二级(JAVA)软件工程基础章节练习试卷2(题后含答案及解析)
计算机二级(JA V A)软件工程基础章节练习试卷2(题后含答案及解
析)
全部题型 2. 填空题
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
正确答案:黑盒涉及知识点:软件工程基础
2.软件的调试方法主要有:强行排错法、______和原因排除法。
正确答案:回溯法涉及知识点:软件工程基础
3.软件需求分析阶段的工作可以概括为4个方面:______、需求分析、编写需求规格说明书和需求评审。
正确答案:需求获取涉及知识点:软件工程基础
4.软件工程研究的内容主要包括:______技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础
5.在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
正确答案:封装涉及知识点:软件工程基础
6.一个类可以直接或间接地从祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
正确答案:可重用性涉及知识点:软件工程基础
7.软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。
正确答案:完善性涉及知识点:软件工程基础
8.测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
正确答案:调试涉及知识点:软件工程基础
9.耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
正确答案:内聚涉及知识点:软件工程基础。
第2章 Java编程基础
2.3.4 逻辑运算符和逻辑表达式
Java中常用的三种逻辑运算符是: &&(逻辑与,二元运算符) a&&b || (逻辑或,二元运算符) a||b ! (逻辑非,一元运算符) !a 注意短路运算 a&&b a||b
2.3.5 位运算符和位运算表达式
位(bit)是计算机中表示信息的最小单位,一般用0和1表示。一个字符在计算机中占一个字节, 一个字节由8个二进制组成。 • 位运算符对操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。相应的运
赋值运算符的结合性是从右至左的,因此程序中可以出现连续赋值的情况。例如,下面的赋值是合法的:
int i,j,k;
i=j=k=10;
//i,j,k都赋值为10
2.复合赋值运算符
表2-4是一些常用的复合赋值运算符。
2.3.2 赋值运算符和赋值表达式
2.复合赋值运算符
表2-4中的非直接赋值运算符在执行速度上快于一般的赋值方式,
第2章 Java编程基础
本章内容
2.1 标识符与数据类型 2.2 常量与变量 2.3 运算符和表达式 2.4 逻辑控制语句 2.5 Java数组和应用 2.6 Java方法
Java2 网络编程基础-2
13
java.util 包
i
i
在这个包中最重要的类是 "Date",它用来表 示和操作日期和时间信息.还有,这个类也使 我们能够计算时区. 通过使用类"Vector",我们得到可以更改大小 的,象数组一样访问的数据结构(然而数组的 大小是固定的),从而添加,删除和查询操作 变得简单,一步到位.
mypackage
7
编译包
javac -d c:\ JavaProgs Calculate.java
在命令行下执行上面的语 句,编译器将在您当前的 文件夹( 文件夹(假设为 JavaProgs)下产生一个文 ) 件夹 mypackage 并把 Calculate.class存放在该文 存放在该文 件夹下. 件夹下.
代码的编译方法如下: javac –d c:\JavaProgs\mypackage myinterface . java :
18
在程序中实现接口
导入 myinterface.class 文件所在的包
import java.io.* ; import mypackage.* ; class demo implements myinterface { public void add(int x., int y) { System.out.println(" " + ( x + y ); } } public static void main(String args[ ]) { deno d = new demo ( ) ; d.add (10 , 20 ) ; }
9
标准的 Java 包
i
全套课件-Java基础教程(第2版)_完整
1.4 Java虚拟机JVM
• Java虚拟机(Java Virtual Machine,简称JVM)是一种抽象 机器,它附着在具体操作系统上,本身具有一套虚拟机器 指令,并有自己的栈,寄存器等,运行JAVA程序不可少的 机制。编译后的JAVA程序指令并不直接在硬件系统CPU上 执行,而是在JVM执行。在JVM上有一个Java解释器用来解 释Java编译器编译后的程序。任何一台机器只要配备了解 释器,就可以运行这个程序,而不管这种字节码是在何种 平台上生成的。
1.2 java 的特点及有关概念
• 1.2.1 Java语言的特点 • 1.2.2 平台无关性 • 1.2.3 Java虚拟机 • 1.2.4 Java与C/C++关系
1.2.1 java 的特点
• 1.语法简单
– (1)Java的风格类似于C++ – (2)Java摒弃了C++中容易引发程序错误的地
• 4.安全性
– (1)在Java语言里,象指针和释放内存等C++功能被删除,避免了 非法内存操作。(2)当Java用来创建浏览器时,语言功能和一些 浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上 执行前,要经过很多次的测试。其三级安全检验机制可以有效防 止非法代码侵入,阻止对内存的越权访问。5
1.2 java 的特点(4/4)
• 7.与平台无关
– JAVA编译器将JAVA程序编译成二进制代码,即字节码。字节码有 统一的格式,不依赖于具体的硬件环境。
• 8.多线程
– Java提供的多线程功能使得在一个程序里可同时执行多个小任务。
• 9.动态性
– Java的动态特性是其面向对象设计方法的发展。它允许程序动态地 装入运行过程中所需要的类。
Java基础阶段复习题2(附答案)
复习题2如有雷同,纯属巧合!1.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B。
抽象方法的body部分必须用一对大括号{}包住C。
声明抽象方法,大括号可有可无D。
声明抽象方法不可写出大括号2.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D。
一个class只能定义一个constructor3.以下哪个表达式是不合法的()A、String x=”Hello”; int y=9;x+=y;B、String x=”Hello”;int y=9;if(x= =y) { }C、String x="Hello”;int y=9; x=x+y;D、String x=null;int y=(x!=null)&&(x.length()〉0)? x.length():04.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5.()修饰符允许对类成员的访问不依赖于该类的任何对象A、abstractB、staticC、returnD、public6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问7.使用()方法可以获得Calendar类的实例.A.get()B.equals()C.getTime()D.getInstance()8.下面的集合中,()不可以存储重复元素.A.SetB.CollectionC.MapD.List9.关于Map和List,下面说法正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基础1.文件名必须和public类名一样2.I nt(定义整型)和float(定义浮点型)他们的本质区别就是在定义内存时,获取的内存空间不一样3.public class TestJava {public static void main(String[] args) { // Java操作的一个简单范例,输出和乘方int num = 10; // 定义整型变量num = 30; // 修改变量内容System.out.println("num的内容是:" + num); // 输出内容System.out.println("num * num = " + num * num);// 输出乘方}}3.使用public class和class声明的区别public class文件名称必须与类名称一致class文件名称可以与类名称不一致4.J ava程序的注释单行注释// 多行注释/**/文档注释5.Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留关键字。
合法的标识符:yourname、yourname_lxh、li_yourname、$yourname非法的标识符:class、67.9、Hello LiXingHua6.变量和常量变量:将内存中的某个内存块保留下来以供程序使用,里面的内容是可变的常量:一个数字就表示常量、常量内容是不会改变的7.String 字符串属于引用数据类型8.一个字节= 8位(8个二进制数)9.当数据不带有小数或分数时,即可以声明为整数变量,如3,-147等即为整数。
Java中,整数数据类型可以分为long、int、short及byte四种:long为64位,也就是8个字节(bytes),可表示范围为-9223372036854775808 到9223372036854775807;int为32 位,也就是4个字节,表示范围为-2147483648 到2147483647;若是数据值的范围在-32768 到32767之间时,可以声明为short(短整数)类型;若是数据值更小,在-128到127之间时,可以声明为byte类型以节省内存空间。
举例来说,想声明一个短整型变量sum时,可以在程序中做出如下的声明:short sum ; // 声明sum为短整型数据的溢出当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。
10.转义字符的应用char ch1 = '\"'; // 定义转义字符char ch2 = '\\'; // 定义转义字符System.out.println("ch1 = " + ch1); // 打印输出System.out.println("ch2 = " + ch2); // 打印输出System.out.println("\"Hello World|\"") ; // 直接输出转义字符float num = 3.0f; // 定义float型变量System.out.println("两个小数相乘:" + num * num);// 计算两数相乘11.布尔类型布尔(boolean)类型的变量,只有true(真)和false(假)两种。
也就是说,当将一个变量定义成布尔类型时,它的值只能是true或false,除此之外,没有其他的值可以赋值给这个变量。
举例来说,想声明名称为flag变量为的布尔类型,并设置为true值,可以使用下面的语句:✧b oolean flag = true ; // 声明布尔变量flag,并赋值为true12.数据类型的转换Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。
数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。
在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:1、转换前的数据类型与转换后的类型兼容。
2、转换后的数据类型的表示范围比转换前的类型大。
13.int x = 30; // 定义整型变量float y = 22.19f; // 定义浮点型变量System.out.println("x / y = " + (x / y)); // 除法操作System.out.println("10 / 3.5 = " + (10 / 3.5)); //直接使用常量进行除法System.out.println("10 / 3 = " + (10 / 3)); //直接使用常量进行除法package jom;public class Hello {public static void main(String args[]){int x = 30;float y = 22.19f;System.out.println("x / y = " + (x / y));System.out.println("10 / 3.5 = " + (10 / 3.5));System.out.println("10 / 3 = "+ (10 / 3));}}14.0100 0001 A任何类型的数据都向String转型package jom;public class Hello {public static void main(String args[]){String str = "lixinghua "; // 定义字符串变量int x = 30; // 定义整型变量str = str + x; // 改变字符串变量内容System.out.println("str = " + str); // 打印输出}}15.当两个整数进行运算时,其运算的结果也会是整数。
举例来说,当做整数除法8/3的运算,其结果为整数2,并不是实际的2.33333…,因此在Java中若是想要得到计算的结果是浮点数时,就必须将数据类型做强制性的转换,转换的语法如下:(欲转换的数据类型)变量名称;public class DataDemo11 {public static void main(String[] args) {float f = 30.3f; // 定义浮点型变量int x = (int) f; // 强制转换为int型System.out.println("x = " + x); //输出转型之后的值System.out.println("10 / 3 = " + ((float)10 / 3));// 常量计算使用强制类型转换}}16.运算符、表达式与语句运算符!4 =0!0 = 1!3 = 0关系运算符递增与递减运算符package jom;public class Hello {public static void main(String args[]){int x = 30;System.out.println(x++);/** System.out.println(x);* x = x+1;* */System.out.println(x);}}总结:x++ 表示先用x,然后在进行+1;++x表示先加1,然后在用x;public class Hello {public static void main(String args[]){int x = 30;int y = 20;int z = (++x)+(y++);System.out.println(z);}}17.逻辑运算符位运算符位运算的结果表public class OperatorDemo15 {public static void main(String[] args) {int x = 3 ;// 3的二进制数据:00000000 00000000 00000000 00000011int y = 6 ;// 6的二进制数据:0000000 00000000 00000000 00000110System.out.println(x & y);// 与操作的结果:00000000 00000000 00000000 00000010System.out.println(x | y);// 或操作的结果:00000000 00000000 00000000 00000111System.out.println(x ^ y);// 异或操作结果:00000000 00000000 00000000 00000101}}左移和右移二进制左移一位表示*2右移一位表示/2运算符的优先级简洁的表达式简洁表达式的范例。