当前位置:文档之家› JAVA入门基础

JAVA入门基础

JAVA入门基础
JAVA入门基础

JA V A课程内容学习

1-7章:JA V A基本语法(逻辑思维)

8-9章:基本语法的小结

10-14章:面向对象思想和方法

15章:字符串应用

16-17章:总复习与项目案例

第一章JA V A基础知识

一、目标:

1、什么是程序?

2、了解JA V A的技术内容

3、会使用记事本开发简单JA V A程序

4、会使用输出语句在控制台输出信息

5、JDK和JVM

二、内容:

1、什么是程序?

一组指令的有序集合

2、什么是软件?

程序的集合

3、什么是指令?

一条一条的命令(代码)

4、有哪些语言能编写程序?

JA V A C# C语言VB 汇编HTML SQL等

5、了解JA V A语言:

1995年SUN MICROSYSTEMS 公司,技术平台:JA V ASE、JA V AEE、JA V AME 6、JA V A不同技术平台开发不同的项目

桌面应用程序:JA V ASE技

Internet 应用程序:JA V AEE技术

手机游戏应用程序:JA V AME技术

7、什么桌面应用程序

需要安装到本机上的应用程序,例如:QQ 酷狗音乐盒

8、什么是INTNRNET 应用程序

所有网站都属于,如:淘宝、4399游戏网、只要用一个浏览器输入网址就可以打开9、如何编写一个JA V A程序?

编写、编译、运行

10、如何使用词本编写一个JA V A程序?

第一步:创建一个TXT文件,将后缀名改为.java;

第二步:用记事本打开文件,编写JA V A代码;

第三步:保存(Ctrl+S)

11、编写JA V A源文件的规范:

●类名与文件名要相同

●类名采用骆驼命名法(每个单词首字母大写,其它的字母小写)

●所有的符号全部是英文状态下的符号

●JA V A程序中严格区分大小写

●JA V A程序的main方法是程序的入口

●Main方法前面一定要有public static void 三个关键字

●所有的括号和引号都是成对出现

12、编译JA V A源程序

●在CMD环境中,先输入e:(转到E盘)

●JA V AC 空格文件名。JA V A回车

说明:是将。JA V A源文件编译成。CLASS类文件

13、运行JA V A类文件:

在CMD环境中,输入:JA V A 空格类名回车

14、什么是JVM?

JVM(JA V A虚拟机),作用是将JA V A源程序翻译成操作系统能识别的类文件,最后通过虚拟机运行类文件。JA V A运行环境,小型的系统平台。

15、安装JDK?

JDK:JA V A开发工具包

16、转义字符\t一个制表位,8个空格

\n:换行

例如:System.out.print(“大家好!\n我们很好”)

运行结果:先输出”大家好”,再换行,第二行输出”我们很好”

16、输出语句:在控制台输出信息

System.out.print();//输出信息后不换行

System.out.println();//输出信息后换行

17、注释:目的:提高代码的可读性,方便后期维护。

分类:单行://

多行:/* */ 说明:注释是不被执行的。

”第二章数据类型和变量

一、目标:

1、数据类型的概念

2、JA V A数据类型分类

3、掌握变量的概念

4、会使用基本运算符

5、赋值运算符,算术运算符

6、会进行数据类型转换

二、内容:

1、什么是数据类型?

对数据的各种形态的描述

2、数据类型的分类

Int :整型,例如:123

Double:双精度浮点型(小数型)例如:12.5

String:字符串型,特征一定要用双引号例如:“大家好”

Char:字符型,单个字符,单引号,例如:‘男’

‘12’是错误的,因为12是由1和2两个字符组成,不能用单引号

3、数据类型的应用:

Int:型和Double型:参与算术运算的数据,例如,年龄、身高、成绩、存款、电费、钱等String型:所有的字符串,不参与算术运算的数据,例如,手机号,身份证号等

Char:生活中只用一个字符描述的,例如,性别等

4、数据保存在哪里?

磁盘、(硬盘、手机、光盘、U盘等)永久性保存,以文件的形式保存

临时保存在内存里,断电或程序结束,数据都将消失,以变量方式保存

5、内存是如何保存数据的?

先在内存中开辟一块空间,再将数据放入这块空间,这块空间我们称为变量

6、什么是变量

一个数据的存储空间的标识

7、什么是变量值

变量中存放的数据

8、什么是变量名

变量的名称,通过变量名来读取数据

●只能以字母、下划线、$符号开头

●只能有数字、字母、下划线、$符号,其它任何字符都是错的

●不能出现空格

●不能有java的关键字(java\int\double\class\public等)

●变量名全部采用骆驼命名法则,第一个单词首字母小写,后面每个单词首字母大写,例

如:stuName:表示学生姓名

9、什么是变量类型

变量的数据类型,它决定了变量只能存放什么类型的数据,例如:INT A ;变量A只能存放整型数据。

10、使用变量的步骤

●声明变量,开辟空间决定类型

●赋值,将数据存放在变量中

●使用变量,取出数据输出或计算

11、如何声明变量

数据类型变量名;或者是数据类型变量名1,变量名2;

12、如何赋值

使用“=”进行赋值,“=”右边赋给左边,变量名=值;例如给字符串变量name=”李明达”说明:字符串赋值一定要用“”,字符型赋值一定要用‘’,INT和DOUBLE 赋值不要用引号,每写完一句后面要写分号结束。

13、如何使用变量的输出用法

System.out.println(变量名);

System.out.println(“字符串:”+变量名);此处+号在打印语句中是用于连接操作,将字符串与变量名中的值连接后输出,一定要写在双引号的外面。

14、动态赋值:从控制台接收数据

使用Scanner 扫描仪实现从控制台接收数据

●步骤:导入import java.util.Scanner;写在程序的第一行;

●创建一个扫描仪变量;Scanner input=new Scanner(System.in);写在main方法的第一行●扫描数据:扫描INT型=input.nextInt();

●扫描String型:变量名=input.next();

●扫描Char型:变量名= input.next().charAt(0);

●扫描Double型:变量名= input.nextDouble();

System.out.println(“请输入年龄:”)//提示

接收整型:Age=input.nextInt();

System.out.println(“你输入的年龄为:”+ age)//输出

接收字符:sex=input.next().charAt(0);

接收字符串:name=input.next();

接收双精度浮点型:yw=input.nextDouble();

案例:请从控制台输入存款金额,并输出你输入的存款金额

import java.util.Scanner;

public class Demo4{

public static void main(String[]arge);{

Scanner input=new Scanner(System.in);

//提示请输入存款金额

System.out.println(“请输入存款金额:”);

//接收存款

Double money=input.nextDouble();

//输出结果

System.out.println(“你输入的存款金额为:”+money);

}

}

15、变量使用计算;

●认识算术运算符:+、-、*、/、%(取余数)

●百分号表示求余数,例如,7%2的余数为:1

●表示求商,注意当两个int型数据进行相除时,结果为int型,会把结果中的小数部分

无条件去掉,例如,int a=5;int b=2;int c=a/b;c的值为2。

●+写在双引号里面表示输出字符,输出+号;+号在双引号的外面表示连接

●如果在算术运算过程中,有double型,也有int型,计算后的结果自动变成double

例如:6/4=1.5;double one=6.0;int two=4;

●类型转换:自动类型转换:小类型给大类型,int a=90;double b=a;

强制类型转换:大类型给小类型,double a=90.5;int b=(int)a;,会丢失精度,

小数部分无条件去掉。

第一步:编写主体框架

Public class 类名{

Public static void main(String[] args){

}

}

第二步:是否有“接收”、录入、输入等字

Import java.util.Scanner;

Scanner input=new Scanner(System.in);写在main方法中的第一行

第三步:编写main中的代码

●接收、录入、输入

System.out.println(“提示内容”)

数据类型变量名=(根据情况定)

Int---------input.nextInt();

Char-------input.next().charAt(0);

Double----input.nextDouble();

String------input.next()

●计算,写公式

数据类型变量名=公式;

●输出结果

System.out.println(“结果”)

输入------------计算----------------输出

第三章:运算符和基本选择结构

一、目标:

●Boolean类型

●关系、逻辑运算符

●简单的IF分支结构

三、内容:

1、boolean类型:布尔类型是用来描述真或假的,只有两个值:true false

2、给boolean类型变量赋值

Boolean 变量名=true;或者

boolean 变量名=false;

Boolean 变量名=逻辑表达式;

例如:boolean x=90>78;运算完合,X的值为true

Boolean z=90<78; 运算完合,X的值为false

3、Boolean 类型单独使用无意义,一般用于IF判断循环当中

4、关系运算符的计算结果为boolean 类型,> < >= <= == !=

5、if选择结构:根据条件判断之后再做处理

当条件为真时,执行代码块1,再执行代码块2;

当条件为假时,执行代码块2。

If(条件){

代码块1

}说明:条件的结果只能是Boolean 类型的值,代码块可以只有1条或多条语句7、if…..else选择结构:

当条件为真时,执行代码块1,再执行代码块3;

当条件为假时,执行代码块2,再执行代码块3。

语法:

If(条件){

代码块1;

}else{

代码块2;

}

8、逻辑运算符:多个条件时,我们使用逻辑运算符进行连接

与/并且:&& 全部条件为真才为真

或:|| 只要一个条件为真

非:! 否定原来的结果

第四章:复杂选择结构

一、目标:

●If的多重选择嵌套if

●Switch语句结构

●异常处理

三、内容

1、多重if结构:提高代码的运行速度,实现区间的判断操作

语法:if(条件1){

代码块1;

}else if(条件2){

代码块2;可以多个

}else{

代码块3;可以省略

}

2、嵌套if结构:

语法:if(条件1){

if(条件2){

代码块1;内层选择结构

}else{

代码块2;

}

}else{

代码块3;

}

3、学会使用eclipse 工具:

第一步:新建一个工程:file-new-project—java project—打开的窗口中填写工程名(project name)--在project layout 中选中第二项,create sepreate…..项---点“Finish”

说明:工程名采用帕斯卡命名法(每个单词首字母大写)

第二步:新建一个类文件:右点”src”--new-class-在打开的窗口中填写类名(name)--选中“public static void main”—点“finish”

4、switch语法结构:只是if—else if的替换,只能进行等值比较switch(表达式) 计算表达式,只能比较INT和CHAR类型{

Case 常量1:如果等于1

语句;

Break;

Case 常量2:

语句;

Break;

Default:

语句;如果没有找到匹配的值

}

5、异常处理:保证程序正常运行下去

在提示之后接收之前,if(input.hasNextInt()==false){

System.out.println(“输入错误!”);

System.exit(0); 强制退出

}

以下是判断DOUBLE 型的

If(input.hasNextDouble()==false){

System.out.println(“输入错误!”);

System.exit(0);

}

JA V A第五章、循环结构(一)

一、目标:

1、理解什么是循环?

2、while循环结构?

3、do...while循环结构?

二、内容:

1、为什么使用循环?

答:重复执行代码,提高编程效率。

2、什么是循环?

答:重复执行某段程序,直到某个条件不成立的一种结构

3、循环的特点:

答:循环的条件、循环的操作

4、while循环:先判断,后执行。可以解决程序中的循环问题。课堂案例:请输出1-10句“我的精神很好,我不想睡觉。”

6、我们分析题目:找条件、找循环操作

写代码时:

循环变量:写在while上面

循环条件:写在while的小括号中

循环操作:写在while的大括号中

循环变量值修改:写在while的大括号中

课堂案例:请输出1——100之间,所有偶数。

分析:条件:1——100

操作:输出偶数

写代码:

循环变量:

int i=1;

循环条件:

while(i<=100){

循环操作:

System.out.println(i+1 );

循环变量值修改:

i=i+2;

}

课堂案例:请输出1-100之间,所有奇数。

课堂案例:统计1-100之间所有奇数之和。

分析:条件:1——100

操作:累加奇数之和

写代码:

int i=1;

int sum=0;//求和

while(i<=100){

sum=sum+i;//求和

i=i+2;

}

System.out.println("奇数之和:"+sum);

课堂案例:因为你月考没及格,所以妈妈停发你每月50元零用钱,直到你考试合格,才重新50元零用钱

分析:条件:成绩是否<60,

操作:A、扣50元零用钱

B、重新提交考试成绩

编写代码如下:

//以下三行表示从循环变量,并赋值

Scanner input=new Scanner(System.in);

System.out.println(“请输入月考成绩:”);

Int source=input.nextInt();

//循环条件:成绩<60,

While (source<60){

//循环操作

System.out.println(“扣除当月零用钱50元”);

//循环变量值的修改:重新输入成绩

System.out.println(“请输入月考成绩”);

Source=input.nextInt();

120/5:条件:输入的数字!=0

操作:A、判断输入的数字是否为1-7;

B、在1-7范围,输出英文星期

C、不在1-7范围,提示输入错误

D、重新输入数字

Import java.util.Scanner;

Public class 3{

Public static void main(String[] args){

Scanner input=new Scanner(System.in);

//循环变量,输入的数字

System.out.println(“请输入一个1-7之间的数字:”);

Int x=input.nextInt();

//循环条件

While(x!=0){

循环操作

Swith(x){

Case 1:

System.out.println(“MON”);

Break;

}

//循环值修改

System.out.println(“请输入一个1-7之间的数字:”);

Int x=input.nextInt();

}

System.out.println(“程序结束”);

第六章:FOR循环结构

一、目标:for循环结构,循环中使用break 和continue

二、内容:

1、for 循环结构:

●为什么用for结构:比while 和do while更简洁;在已知循环次数的情况下,使用

for更加地方便。

●怎么使用for循环结构:记住语法

循环变量循环条件循环变量值修改

For(表达式1;表达式2;表达式3){

循环操作;

}

2、跳转语句

Break:改变程序控制流,只能用在循环结构、switch中。

Continue:用于改变程序控制流,结束本次循环,进入下一次循环,能用于循环结构中。

3、作用域范围:指变量的存活区域。在循环中声明的变量中不能在循环外使用,如果

要使用则必须在循环外声明。

例如:int i; 声明变量在循环外面

for(i=1;i<=10;i++){/

/操作;

}

System.out.println(i);

第七章:数组

一、目标:

1.理解数组的基本用法

2.学会使用数组来解决简单问题

二、内容:

1、为什么要用数组?提高程序的效率(即可保存多个值,又可以进行循环操作)

2、什么是数组?

一个变量,存储相同数据类型的一组数据

3、数组的特点:一块连续的空间,存储相同类型数据,相同的变量名,通过下标来区

分不同的数据。

4、数组的结构和基本要素:

标识符;数组的名称,用于区分不同的数组

数组元素:向数组中存放的数据

元素下标:对数组元素进行编号

元素类型:数组元素的数据类型

说明1:元素下标标明了元素在数组中的位置,从0开始到数组长度-1结束2:数组中的每个元素都可以通过数组名[下标]来访问

3:数组长度一旦声明,固定不变,避免数组越界

4、使用数组四步骤:

声明:告诉计算机数据类型是什么

语法:数据类型数组名[] 或数据类型[] 数据名;

例如:声明一个数组,保存成绩:double[] cj;

分配:告诉计算机分配几个连续的空间

语法:数组名= new 数据类型[大小];

例如:给成绩数组分配5个空间:chengji=new double[5];

声明并分配:语法:数据类型[] 数组名=new 数据类型[大小];(常用方式)

例如:声明一个变量存放家庭住址,大小5个

String[] dizhi=new string[5];

赋值:向分配的格子里放数据

●直接赋值:数组名[下标]=值;例如:给姓名数组中0个元素赋值为“张

大大”

Xingming[0]=”张大大”;

●声明的同时赋值:数据类型数组名[]={值列表}

数据类型数组名[]=new 数据类型[]{值列表};

例如:声明一个数组存放成绩,56、34、12、76、98

Int chengji[]={56,34,12,76,98};

●动态赋值:循环的控制台接收

For(int i=0;i<数组名.length;i++){

数据名[i]=input………..;

}

例如:从控制台接收学生的成绩,放到成绩数组中。、

For(int i=0;i

Chengji[i]=input.nextDouble();

}

说明:数组名.length表示数组的长度大小

例如:int a[]=new int[30]; a.length 的长度为30。

处理:输出、计算、排序、求最大值、最小值、平均值、求和

●输出:For(int i=0;i<数组名.length;i++){

System.out.println(数组名[i])

●排序:arrays.sort( 数组名);从0-最后一个元素输出从小到大

打印的时候反过来从最后一个元素到0 从大到小

说明:只能是升序排列,从小到大,如果想在屏幕上从大到小输出,我们就反序输出for(int i=数组名.length-1;i>=0;i--){

System.out.println(“数组名[i]”);

}

●求最大值和最小值:排序后输出第一个元素(最小值),输出最后一个元

素(最大值)

System.out.println(“最大值:”+数组名[长度-1]);

System.out.println(“最小值:”+数组名[0]);

求和、求平均值

求和:通过循环的进行

For(int i=0;i<数组名.length;i++){

Sum=sum+ 数组名[i];

}

求平均:sum/ 数组名.length;

说明:只有降序输出时我们才是先排序再倒序输入

第九章:循环结构进阶

一、目标:二重循环的使用

在数组中插入元素

二、内容:

1、在数组中插入元素:

思路:找到要插入的位置,然后将找到的位置上的元素往后移动,最后将新元素插入到要找到的位置中

九九乘法表:

外层;1-9行:

内层:1-9

For(int i=1;i<=9;i++){

For(int j=1;j<=i;j++){

System.out.print(i+“*”+j”=”(i*j)+”\t”);

} (char)(64+i)打印英文字母,

System.out.print(“\n”);

}

第十五章:字符串

一、目标:string 的基本用法

会使用stringbuffer

二、内容:

1、string变量如何声明?

二种:直接赋值:String 变量名=“值”;

这种方式声明的字符串,在内存的字符串池中

使用new关键字赋值:String 变量名=new String(“值”);

这种方式声明的字符串,在内存的堆空间中

String n1=”张三”;String n2=”张三”;两个变量名指向同一个值,n1==n2相等String n1=new String(”张三”);String n2=new String(”张三”);单独开一个空间此时,n1==n2 不相等,因为它们指向的不是同一个“张三”

2、==在比较字符串时,是比较字符串的地址是否相等

3、String中常用的方法:

A、取字符串长度:.length();

返回结果:字符串字符个数,是一个int型的值。

例如:String pass=”I love you”;

System.out.println(pass.length());输出的结果为:10

说明:空格也算字符

B、比较字符串的内容:equals();

返回结果:Boolean型的值

说明:区别大小写的比较

C、比较字符串内容:equalsIgnoreCase

返回结果:Boolean型的值

说明:忽略大小写的比较

D、字符串的大小写转换

toUpperCase():转大写toLowerCase():转小写

E、去前后空格:trim()

返回结果:去掉原字符串前、后的所有空格

说明:一般只要是接收进来的字符串,都要去掉前后空格

//input.next()扫描时,是以空格为结尾

//input.nextLine()扫描时,是以回车为结尾

F、根据字符搜索下标:indexOf(“要搜索的字符”);

返回结果:搜索后的下标,如果没有找到,返回-1

例如:String email=”xk@https://www.doczj.com/doc/466229254.html,”;

Int x=email.indexOf(“@”); X的值为2

String email=”https://www.doczj.com/doc/466229254.html,’;

Int x=email.indexOf(“@”); X的值为-1

说明:indexOf()是搜索遇到的第一个字符的下标

G、根据字符搜索下标:lastIndexOf(“要搜索的字符”);

返回结果:搜索后的下标,如果没有找到,返回-1

例如:String email=”xk@xk@xk@https://www.doczj.com/doc/466229254.html,’;

Int x=email.indexOf(“@”); X的值为8

说明:lastIndexOf()是搜索从前面数的最后一个字符的下标

课堂案例:判断用户输入邮箱号是否合法

分析:不合法的邮箱:8个IF

没有@,没有。;@在。的后面;@有两个或两个以上;@在第一个位置;。在第一个位置;@在最后一个位置;。在最后一个位置;@和。不能相连;。和。不能相连

结论;先找到@和。的下标,再判断他们的位置关系

H、字符串截取:substring(开始下标,结束下标);

说明结束下标的字符不截取,例如:String name=”Iloveyou!”;String n=name.substring(3,6);n的值为:vey

课堂案例:有一个字符串“I love you!”

分析:首先找到第二个单词的首字母的下标,int x=indexOf(“”)+1;

第二个空格的下标:int y=indexOf(“”,x)+1;My name is xxxx!

通过substring()进行截取:substring(x,y);

I:补充:indexOf()第二个用法:indexOf(“搜索的字符”,开始搜索下标);从指定下标开始搜

索。例如:String name=”I love you!”;int x=name.indexOf(“”,2);x的值为:6,从第二个下标开始搜索,第一次遇到的空格下标。

J:分隔字符串:split();

说明:根据指定的字符,将原字符串分隔,分隔成数组,

例如:String name=”I love you!”;String n[]=name.split(“”);n数组中会有3个元素,分别为

I、LOVE、YOU

课堂案例:输入一个座机号,输入格式为XXXX-12345678或XXX-12345678或XXXX-1234567,如果不是上面的格式,提示输入错误的座机号;

分析:A、根据“-”号进行分隔字符串

B、如果分隔后的字符串数组长度>2,表示格式错误,有两个或两个以上的“-”

C、如果字符串数组中第一个元素的长度!=3 长度!=4,则格式错误

D、如果字符串数组中第二个元素的长度!=7 长度!=8,则格式错误

E、其它全为正确

K:根据下标取字符:charAt(下标);

例如:String name=”I love you!Do you love me!”;

Char x=name.charAt(5);X的值为:e

课堂案例:输入一个字符串,输入一个字符,判断字符在字符串中出现的次数

分析:A、接收一个字符串,

B、接收一个字符

C、循环取出字符串中的每个字符,与接收的字符做比较,相等累加1,不相等继续

循环For(int i=0;i<字符串.length();i++){

If(ch==字符串.charAt(i)){

Count=count+1;

}

}

D、输出累加的结果

第十章:类和对象

一、目标:

1、掌握类和对象的特征

2、理解封装

3、会创建和使用对象

二、内容:

1、什么是对象?

一个一个实体

3、对象的特征:

●属性:对象所拥有的(名词或形容词)

●方法:对象所完成的功能或操作(动词)

●封装:

为什么用封装?为了更好地保护代码不受破坏,提高代码的重用性。

什么是封装?隐藏实现的细节

4、我们使用对象哪个特征?

我们使用对象方法,修改对象的属性

5、什么是类?

具有相同属性和共同行为方法的一组对象的集合

6、程序如何来创建对象并使用对象?

第一步:先创建类,第二步:通过类,创建出对象

7、如何创建类?、

语法:

Public class 类名{

//定义属性;

数据类型变量名;

//定义方法;

public void 方法名(){

方法主体;

}

}

定义类的步骤:

1、定义类名,类名采用帕斯卡命名法

2、编写类的属性:属性名与变量命名规则一样

3、编写类的方法:方法名采用骆驼命名法

说明:A、在定义类时,是根据实际生活中的一组对象的特征进行定义的

B、我们只定义对象共同的特征,有用的特征

课堂案例:创建一个学生类,

分析:属性:姓名、性别、年龄、电话、住址

方法;学习、考试、上课

public class Student {

//定义属性:姓名、年龄、性别、电话、住址、成绩

String stuName;

int stuAge;

char stuSex;

String stuTel;

String stuAddress;

double stuScore;

//定义方法:学习、考试、上课

public void study(){

System.out.print("正在学习当中.....");

}

public void test(){

System.out.print("正在考试当中.....");

}

public void attendClass(){

System.out.print("正在上课当中.....");

}

}

8、如何创建对象?

语法:类名对象名=new 类名();

说明:对象名的命名规则与变量名的命名规则相同。

写个测试类来创建对象

测试类在这里充当的角色为使用者,也就是使用拿模板创建一个对象使用

9、给对象赋值:给对象中的属性赋值

语法:对象名.属性名=值;

10、调用对象的方法:使用对象语法:对象名.方法名();

11、输出对象:输出对象的属性

语法:System.out.print(对象名.属性名);

面对对象编程思路:

第一步:创建类,定义属性和方法

第二步:创建对象:写在测试类中

第三步:使用对象:赋值:给对象属性赋值

输出对象;输出对象的属性

调用对象方法:执行方法中的代码

课堂案例:请你模拟生活当中的计算器,完成加法、减法、乘法、除法运算

分析:A、创建一个计算器类

属性:数1、数2、运算符

方法:运算方法

B、创建一个测试类:

1、创建一个计算器的对象

2、给对象赋值

3、调用运算方法计算

课堂案例:模拟生活中的手机,完成发短信的功能

分析:A、手机类

属性:手机号码、内容

方法:发信息功能(判断手机号和短信内容是否填写,填写,则提示发送成功,

否则提示发送失败)

B、创建一个测试类;

1、创建一个手机对象

2、给手机对象赋值

3、调用发送短信的方法

12、类和对象的关系?

类:是模板,通过对象提取出类,用于描述对象。

对象:是类的一个实例,

13、使用对象,是使用对象的属性和方法。

调用属性:对象名。属性名

调用方法:对象名。方法名();

创建一个ATM机,完成取款和存款功能

分析:属性:余额、密码:double money;String pass=”123456”;

方法:1、验证密码:密码验证失败,自调;密码验证成功,调用菜单

2、菜单界面:选择取款,调用取款操作;选择存款,调用存款操作;

选择错误,提示错误;选择退出,System.exit(0);不管选择哪个,

都要自调

3、取款:取款失败,自调;取款成功,提示成功;

4、存款:存款失败,自调;存款成功,提示成功;

第十一章:无参数方法

目标:1、方法的调用(重点、难点)

2、无参数的方法

3、局部变量与成员变量

二、内容:

1、方法自调:方法自己调用自己

例如:public void cun(){

System.out.print(“存款”)

Cun();//自调

}

2、面向对象编程时,一个方法只完成一个功能,决不写成一个方法完成多个功能

3、方法相互调用:A方法调用B方法,B方法调用A方法

例如:public void menu(){

System.out.println(“存款”);

Cun();//调用存款方法

}

第八章:抽奖

属性:用户名:String name;

密码:String pass;

卡号:int cardld;

方法:1、菜单:A、选择注册:调用注册方法;B、选择登陆,调用登陆方法,C、选择抽奖,D、调用抽奖方法,不管选择哪个,都要提问继续?继续的话自调,不继续,

退出程序。

2、注册:输入用户名,输入密码,自动产生会员号,输出注册信息

3、登陆:A、输入用户名,B、输入密码,C、判断用户名和密码的正确性;正确,欢迎你,

错误,自调,不能超过三次。

4、抽奖:A、输入卡号,B、产生5个随机数,C、输出5个随机数;D、循环判断会员号

是否在随机数中,E、中奖则提示正确F、没中奖,则提示错误

第十二章人机猜拳游戏

分析:

1、三个对象:自己,对手,裁判(游戏)

2、对象的属性:自己:名字、积分;对手:名字、积分;裁判:对战总次数、自己、对手

3、对象的方法:自己:出拳方法;对手:出拳方法;

裁判:A、主界面的菜单;B、初始化游戏选手对象:创建两个游戏玩家的对象

C、开始对战(请各个选手出拳)

D、记录对战情况并输出结果

E、统计最终对战

结果并输出结果

第十一、十三章带参、返回值的方法

一、目标:

1、会定义带参、带返回值的方法

2、会调用带参、带返回值的方法

二、内容:

1、定义方法语法:

A、为什么要用带参数的方法?

因为对象的某个功能的完成,需要外部传入的参数才能实现,所以我们在定义方

法时,要写参数。

B、为什么要写有返回值的方法?

当调用者调用完对象的方法后需要对方法执行后的结果进行了处理时,方法就一定要写返回值

C、语法结构:访问修饰符返回类型方法名(形式参数列表){

方法主体;

Return 返回值;

}

说明:1、访问修饰符:决定方法访问权限:

private(私有):只有当前类可以调用

public(公有):任何对象都可以调用

2、返回类型:返回值的数据类型,可以是任何类型

3、返回数据,由return来完成,一次只能返回一个值,不能返回多个值,如果想返回

多个值,我们要通过数组或对象来完成

4、形式参数:方法执行时所要接收的数据,定义时写在小括号里

5、实际参数:方法调用时所传入的数据,调用方法时写在小括号里

调用带参数、带返回的方法:

语法:数据类型变量名=对象名。方法名(实际参数列表);

说明:1、方法有返回值,调用时,一定要接收,不接收,没有意义。

2、方法有参数,调用时,一定要传参数,不传参数,会报错。

课堂案例:创建一个计算器,完成加法功能。要求:计算器的加法功能要有参数,有返回值//创建一个计算器

public class Jisuanqi {

//定义一个加法方法

public double add(double a, double b){

double c=a+b;

return c;

}

//说明:参数有多个时,用逗号隔开,每个形参前一定要写数据类型

}

import java.util.*;

public class Text1 {

/**

* 创建一个测试类,调用计算器的加法功能

*/

public static void main(String[] args) {

//创建一个计算器对象

Jisuanqi jsq=new Jisuanqi ();

Scanner input=new Scanner (System.in);

System.out.println("请输入第一个数:");

double x=input.nextDouble();

System.out.println("请输入第二个数:");

double y=input.nextDouble ();

//调用加法方法

Double z=jsq.add(x, y);

System.out.println("结果为:"+z);

}

}

课堂案例:创建一个班级类,完成添加学生功能,完成查找学生功能分析:属性:存放学生姓名的数组(30个)

方法:添加学生方法:有1个参数无返回值

查找方法:有1个参数,有返回值

第十四章:带参数带返回值方法

目标:

1、对象做为方法的参数、

2、对象做为方法的返回值

内容:

1、对象做为方法的参数:

课堂案例:小朋友吃苹果

分析:对象:小朋友、苹果

属性:苹果:状态(完整、核)

小朋友:名字

方法:小朋友:吃

课堂案例:学生写字

分析:对象;学生、笔、

属性:学生:姓名

笔:墨水(满、空)、

方法:学生:写字

2、对象做为返回值

课堂案例:在班级中查找学生

分析:对象:学生、班级

属性:学生;姓名、性别

班级对象:学生数组

方法:班级对象:查找学生的方法(根据姓名查找学生对象)

课堂案例:在图书馆查找图书

分析:对象:图书馆、(library)图书(book )

属性:图书:书名、价格、作者

图书馆:图书(100)

方法:图书馆、查找图书,根据图书名字

第十七章

包的概念:

A、包就是文件夹

B、作用:防止命名冲突;方便管理文件,易于查找;更好的保护属性、类、

方法、

包的使用

A、打包:创建文件夹,把类文件放入该文件夹。关键字:package 包名;

B、导包:引入文件夹。关键字:import 包名。类名;或者import 包名。*;

包名的规范:

1、全部用英文小写,不能用。开头与结尾

2、格式:网络域名倒置+部门名称+项目名

日期时间类:

A、产生获取系统时间:导包;java.util.Date;创建对象:Date d=new Date();

System.out.println(d.toLocalString());

B、格式化日期类;SimpleDateFormat

导包:java. text. SimpleDateFormat;

创建格式化日期对象:SimpleDateFormat sdf=new SimpleDateFormat(“yyyy年MM月dd 日”);

获取系统时间:Date d=new Date();

格式化时间:String x=sdf .format(d);

DVD管理系统:

分析:对象:老板BOSS、DVD碟、顾客customer

属性:DVD:名称、租借状态、借阅时间、归还时间、租金

老板:DVD对象(50张)

顾客:测试类,无属性

方法:老板:A、添加DVD,B、查找所有DVD,查询根据名称进行,C、删除Dvd,按名称进行删除,D、借阅DVD按名称借阅,E、归还DVD按名

称归还,F、主界面菜单

Java入门基础代码

例1-1 DoubleVariableDemo.java class DoubleVariableDemo{ public static void main(String args[]){ double dRadius=2.0d; double dArea=Math.PI*dRadius*dRadius; System.out.println("半径为2的圆的面积:"+dArea); } } 例1-2 BooleanConstantDemo.java class BooleanConstantDemo{ public static void main(String args[]){ final boolean BFLAG=true; if(BFLAG) System.out.println("Always Print Out Me!"); else System.out.println("Never Print Out Me!"); } } 例1-3 DecisionDemo.java class DecisionDemo{ public static void main(String args[]){ short x=1,y=2,z; // 错误代码 // z = x + y; // 正确代码 z=(short)(x+y); System.out.println(z); } } 例1-4 IntegerConstantDemo . java class IntegerConstantDemo{ public static void main(String args[]){ final byte nMaxValue_1=100; final short nMaxValue_2=200; final int nMaxValue_3=300; final long nMaxValue_4=400; System.out.println("整数常量的nMaxValue_1值"+nMaxValue_1); System.out.println("整数常量的nMaxValue_2值"+nMaxValue_2); System.out.println("整数常量的nMaxValue_3值"+nMaxValue_3); System.out.println("整数常量的nMaxValue_4值"+nMaxValue_4); // nMaxValue_1 = nMaxValue_1 + 1; 不能更改常量的值

《Java基础入门》-课后习题答案--1-6

第1章Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运 行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章Java编程基础 一、填空题 1、class 2、true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、1、2、4、8 6、& && | || 7、0 8、5 9、34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

适合java入门学习的书籍推荐

适合java入门学习的书籍推荐 作为Java初级学习者而已,最痛苦的事情莫过于想要学好java,但是面对市场上纷繁的java学习书籍,往往容易感到无所适从。牛耳教育就java学习体系流程方面为大家挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java爱好者们。 一、Java编程入门类 1、《Java编程思想》 2、《Agile Java》中文版 二、Java编程进阶类 1、《重构改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。 2、《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。 三、Java架构师之路 到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。 1、《Expert One-on-One J2EE Design and Development》 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。 2、《Expert One-on-One J2EE Development without EJB》 这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

JAva基础期末考试试卷

一、填空题 1、面向对象的三大特征是______、______和______。 2、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。 3、编译Java程序需要使用______命令。 4、如果子类想使用父类中的成员,可以通过关键字______引用父类的成员。 5、在Java语言中,所有的类都直接或间接继承自______类。 6、定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。 7、String类中用于返回字符串字符个数的方法是_____。 8、若x = 2,则表达式( x + + )/3 的值是______。 9、定义在类中的变量被称为______,定义在方法中的变量被称为______ 10、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。 二、选择题 1、先阅读下面的程序片段: String str = "abccdefcdch"; String[] arr = str.split("c"); System.out.println(arr.length); 程序执行后,打印的结果是几? A、2个 B、3个 C、4个 D、5个 2、以下关于变量的说法错误的是? A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值 C、变量一旦被定义,在程序中的任何位置都可以被访问 D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声 明 3、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字? A、inherits B、implements C、extends D、modifies 4、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问? A、public B、protected C、private D、defaul 5、关于super关键字以下说法哪些是正确的?(多选) A、super关键字可以调用父类的构造方法 B、super关键字可以调用父类的普通方法 C、super与this不能同时存在于同一个构造方法中 D、super与this可以同时存在于同一个构造方法中 6、已知类的继承关系如下: class Employee; class Manager extends Employeer; class Director extends Employee; 则以下语句能通过编译的有哪些? A、Employee e=new Manager(); B、Director d=new Manager(); C、Director d=new Employee(); D、Manager m=new Director(); 7、String s = "abcdedcba";则s.substring(4,5)返回的字符串是以下选项中的哪个? A、cd B、de C、d D、e 8、关于抽象类的说法哪些是正确的?(多选) A、抽象类中可以有非抽象方法。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

《Java基础入门》_课后习题答案解析__1~

第1章 Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程 序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章 Java编程基础 一、填空题 1、 class 2、 true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5 9、 34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

java入门基础笔试题

笔试题 一、选择题 1)对以下代码,下面说法正确的是() int k=10; while(k==0){ k=k-1; } A.循环将执行10次 B.死循环,将一直执行下去 C. 循环将执行1次 D.循环一次也不执行 2)下面变量名正确的是() A.num1 B.2num C.%num D.num# 3) else if块的选择结构应用于() A.switch选择结构 B.基本if选择结构 C.多重if选择结构 D.while循环 4)下面属于逻辑运算符的是() A.+ - * % B. ++ -- C.>= != <= D.&& || 5)在java中,以下代码的输出结果是()(选择一项)。 int num1=7; int num2=5; System.out.println(num1/num2); 选择一项 A:1.4 B:4 C:1 D:2 6)分析以下java代码程序,运行以下表达式后,变量a的值是()。 int a=5+4*3%2/1; A:1 B:2 C:3 D:4 E:5 7)在java中,如下代码的输出结果是()。 public static void main(String args[]){ double avg=0; int score1=61; int score2=78; avg=(score1+score2)/2; System.out.println(“平均分是:”+avg); A.平均分是69.0 B.平均分是69 C.平均分是69.0000 D.编译错误 8)在java中,以下()能够实现向控制台输出换行符。(选择二项) A.System.out.println(); B.System.out.print(“\n”); C.System.out.print(“\t”); D.System.out.print(“”); 9)Java代码如下所示,编译运行结果是()。 public static void main(string[] args){

Java基础入门(第二版)

《Java基础入门(第二版)》试卷 得分 单选题(每题2分,共计30分) 1.阅读下列代码片段: public class Example{ public static void main(String[] args) { { int a = 1; System.out.print(a); } { int a = 2; System.out.print(a); } int a = 3; System.out.print(a); }} 下列选项中,哪一个是程序正确的运行结果() A、123 B、111 C、121 D、编译不通过 2.下列关于super关键字的说法中,正确的是() A、super关键字是在子类对象内部指代其父类对象的引用 B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性 D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法3.请阅读下面的程序,程序的运行结果是()。 class Person { String name; int age; public Person() {} public Person(String n, int a) { 总分题型单选题多选题填空题简答题题分 得分

name = n; age = a; } public void show() { System.out.print(name + "---" + age +" "); } } public class Test { public static void main(String[] args) { Person p1 = new Person(); p1.show(); Person p2 = new Person("周星驰", 27); p2.show(); } } A、null---0周星驰---27 B、null---27周星驰---27 C、周星驰---0null---27 D、周星驰---27null---274.下列有关HashSet集合的描述中,错误的是() A、HashSet是Set接口的一个实现类 B、向HashSet存入对象时,对象一般会重写hashCode()和equals()方法 C、向HashSet存入对象时,对象的equals()方法一定会被执行 D、HashSet存储的元素是不可重复的 5.请阅读下面的程序 public class Test { public static void main(String[] args) { int a = { 2, 0, 4, 1, 8, 3, 5 }; int temp; for (int i = 0; i < a.length - 1; i++) { for (int j = a.length - 1; j > i; j--) { if (aj < aj - 1) { temp = aj; aj = aj - 1; aj - 1 = temp; } }

java基础知识大全(必看经典)

第一讲 Java语言入门 1.1 Java的特点 1.1.1面向对象: ?与C++相比,JAVA是纯的面向对象的语言 C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使 C++成为一个"混血儿"。而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。 1.1.2可移植(平台无关性): ?生成中间字节码指令 与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。这正是Java实现可移植的机制。 ?原始数据类型存储方法固定,避开移植时的问题 Java的原始数据类型的大小是固定的。比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。Java的字符串,则采用标准的Unicode格式保存。可以说,没有这个特性,Java的可移植性也不可能实现。 1.1.3简单 ?JAVA在语法上与C++类似 JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法; ?取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能 其它被取消的特性包括:虚拟基础类、运算符过载等 ?JAVA的基本解释器和类支持模块大概仅40K 即使加入基本的标准库和支持线程的模块,也才220K左右。与GUI(图形用户界面)相比,

《Java基础入门》课后习题

《Java基础入门》课后习题 第1章J ava开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量 则用来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和 java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk;B.d:\jdk\bin;C.d:\jre\bin;D.d:\jre; 三、问答题 1、简述Java的特点。 2、简述JRE与JDK的区别。 四、编程题 使用记事本编写一个HelloWorld程序,在dos命令行窗口编译运行。请按照题目的要求编写程序并给出运行结果。 第2章J ava编程基础 一、填空题 1、Java中的程序代码都必须在一个类中定义,类使用__class____关键字来定义。 2、布尔常量即布尔类型的两个值,分别是_true_____和_flase_____。 3、Java中的注释可分为三种类型,分别是_单行注释//__、__多行注释_/**/__、文档/注释***/______。 4、Java中的变量可分为两种数据类型,分别是_基本数据类型_____和_引用数据类型_____。 5、在Java中,byte类型数据占____1__个字节,short类型数据占__2____个字节,int类型数据占 ___4___个字节,long类型数据占____8__个字节。 6、在逻辑运算符中,运算符___&___和___&&___用于表示逻辑与,__|____和__||____表示逻辑或。 7、若x=2,则表达式(x++)/3的值是__0___。

Java零基础入门知识整理

1. 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事? 答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Softw are Develop Kit)。 2. 什么是JRE/J2RE? 答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。 如果你只需要运行Java程序或Applet,下载并安装它即可。 如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。 注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK 3. 什么是J2SE/J2EE/J2ME? 答:J2SE就是一般的Java。 J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。 J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。 4. 学习Java用什么工具比较好? 1、最基本的开发运行工具:JDK+文本编辑器

2、集成开发环境:Eclipse或者MyEclipse或者NetBeans或者Intelij Idea。 3、数据库工具:MySQL或者Oracle。 4、服务器工具:Tomcat。 5. 学习Java有哪些好的参考书? 答:对于除了打游戏就不知道计算机开发是什么的同学,小雀推荐《Head First Java,2nd Edition(中文版)》,这本书涵盖了Java的基础知识、简单粗暴,语言风趣幽默,非常适合零基础的同学。 对于有一定计算机基础或者是计算机专业的童鞋来讲,小雀推荐《Thinking in Java》,《Java核心技术(卷1、2)》这两本,这两本书写作风格相对来说比较传统,不仅包含Java 基础知识而且涵盖Java的高级应用,但是对入门者有一定的基础要求。 当然书有很多各自推荐有各自的道理,深挖一本比浅读3本更有效。 6. Java和C++哪个更好? 答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目? 如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。反之?你应当考虑Java。 7. 关键字是什么? 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,是有特别意义的变量。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java语言规定关键字不能作为标识符。目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Java语言中并没有具体含义。Java语言把它们列为关键字,只是因为"const"和"goto"是其他某些计算机语言的关键字。

Java基础入门复习题答案

《Java基础入门》习题答案 第1章 Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程 序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章 Java编程基础 一、填空题 1、 class 2、 true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5

Java基础入门习题答案

《Java基础入门》习题答案 第1章Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运 行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE 了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章Java编程基础 一、填空题 1、class 2、true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、1、2、4、8 6、& && | || 7、0 8、 5

传智播客_Java基础入门习题答案

Java 基础入门》习题答案 第1章Java 开发入门 一、填空题1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题1、ABCD 2、C 3、D 4、B 5、B 三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2、JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了Java 程序运行时所需要的基本条件和许多Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE。JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java 开发人员使用的。初学者学习和使用Java 语言时,首先必须下载和安装JDK。JDK 中已经包含了JRE 部分,初学者安装JDK 后不必再去下载和安装JRE 了。四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java 程序!"); } } 第2章Java 编程基础 一、填空题1、class 2、true 和false 3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、8 6、& && | || 7、0 8、5 9、34 10、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、 A 9、 B 10、A 四、程序分析题1、编译不通过。int 值4 和b 相加时,由于变量b 的类型为byte,取值范围没有int 类型大,存不下int 类型的值,因此编译不通过。2、编译不通过。这是因为y 是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y 变量的作用域,所以编译无法通过。3、打印结果为:3。4、打印结果为:9 8 7 五、问答题1、Java 语言的八种基本数据类型有:byte 字节型,占一个字节。short 短整型,占两个字节。int 整型,占4 个字节。long 长整型,占8 个字节。float 单精度浮点型,占 4 个字节。double 双精度浮点型,占8 个字节。char 字符型,占两个字节。boolean 型,表示逻辑值,有true 和false 两个值,分别占一个字节。2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x < y & x / 2 > 0 表达是会发生被0 除异常,因为x / y 的表达式执行了。而boolean b = x < y & x / 2 > 0 是不会出现这种异常的,因为x < y 为false,表达式x / y 不会执行。3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。 六、编程题1、参考答案 public class Test01 { public static void main(String[] args) { int sum = 0; for (int i = 1; i < 100; i++) { if (i % 2 != 0) sum += i; } System.out.println(sum); } } 2、参考答案 public class Test02 { public static void main(String args[]) { int y = function(0); System.out.println(y); } public static int function(int x) { int y; if (x > 0) { y = x + 3; } else if (x == 0) { y = 0; } else { y = x * x - 1; } return y; } } 3、参考答案 public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for (int i = 0; i < arr.length - 1; i++) { // 定义内层循环for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 比较相邻元素// 下面的三行代码用于交换两个元素int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); // 打印元素和空格} } } 第3章面向对象(上)

《Java基础入门》课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

JDK基础入门选择题

1.下列目录中,哪一个是用来存放JDK核心源代码的(B) A. lib目录 B. src目录 C. jre目录 D. include目录 2.下列关于JDK、JRE和JVM关系的描述中,正确的是(D) A. JDK中包含了JRE,JVM中包含了JRE B. JRE中包含了JDK,JDK中包含了JVM C. JRE中包含了JDK,JVM中包含了JRE D. JDK中包含了JRE,JRE中包含了JVM 3.下列关于JDK的说法中,错误的是(C) A. JDK是Java开发工具包的简称 B. JDK包括Java编译器、Java文档生成工具、Java打包工具等 C. 安装JDK后,还需要单独安装JRE D. JDK是整个Java的核心 4.下列关于JDK安装的说法中,错误的是(D) A. Oracle公司提供了多种操作系统的JDK B. 开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境 C. 在安装JDK过程中,源代码指的是Java公共的API类 D. 开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装

5.下面命令中,可以用来正确执行HelloWorld案例的是(A) A. java HelloWorld B. java C. javac HelloWorld D. javac 6.下面关于配置path环境变量作用的说法中,正确的是(A) A. 在任意目录可以使用javac和java命令 B. 在任意目录下可以使用class文件 C. 在任意目录可以使用记事本 D. 在任意目录下可以使用扫雷游戏 7.下列选项中,可以正确配置classpath的命令是(A) A. set classpath =C:\Program Files\Java\ B. set classpath : C:\Program Files\Java\ C. classpath set =C:\Program Files\Java\ D. classpath set : C:\Program Files\Java\ 8.下列目录中,哪一个是用来存放JDK可执行程序的。(D) A. db目录 B. jre目录 C. lib目录 D. bin目录 9.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以

JAVA新手入门基础全面学习教程

JAVA新手入门基础学习 一、技术优势 1、Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 2、Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。 3、Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。 二、基本含义 抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。 final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。 包:Java中的包是相关类和接口的集合,创建包须使用关键字package。 继承:Java作为面向对象编程语言,支持继承这基本概念。但Java只支持单根继承, 多态类:在Java中,对象变量是多态的。而Java中不支持多重继承。 接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。 通用编程:任何类类型的所有值都可以同Object类型的变量来代替。 封装:把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。 重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。 重写:也可称为方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。 Class类:Object类中的getClass方法返回Class类型的一个实例,程序启动时包含在main 方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。

相关主题
文本预览
相关文档 最新文档