java程序设计 授课要点2.docx
- 文档编号:5350830
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:26
- 大小:107.12KB
java程序设计 授课要点2.docx
《java程序设计 授课要点2.docx》由会员分享,可在线阅读,更多相关《java程序设计 授课要点2.docx(26页珍藏版)》请在冰豆网上搜索。
java程序设计授课要点2
11计本Java程序设计授课要点
第一章Java概述
第1次课(2月14日,第一周,星期二)
一、Java语言简介
1、Java语言的特点:
精巧(适用于电器及网络)
平台无关性(适用于各种操作系统)
运用广泛
面向对象
2、Java发展史
Oak----Java-----Java6.0(本教材使用版本)
3、Java体系
J2SE:
Java技术的核心与基础,是J2ME与J2EE编程的基础
J2ME:
用于移动设备和信息家电等有限存储的设备
J2EE:
应用最广的部分,运用于企业大型开发,包含JSP动态网页设计
二、编写及运行第一个Java程序
0、dos命令的使用
打开dos窗口:
开始---运行---cmd---回车
改变当前盘:
d:
+回车
改变当前路径:
cdd:
\java(注意:
cd命令后加一空格,后接路径名)
1、安装JDK6.0
①双击“jdk-6u20-windows-i586.exe”,直至完成安装
②打开“Java安装目录”:
查看“C:
\ProgramFiles\Java\jdk1.6.0_22\bin”目录,内含javac与java命令
③打开dos窗口并运行:
javac命令(无法运行)
④JDK环境变量设定:
设置path参数,
⑤再次打开dos窗口并运行javac命令(可运行即path参数配置成功)
2、在D盘java文件夹下新建“Computer.java”文件,使用“记事本编辑”,注意要显示文件的扩展名。
①第一步:
编写java文件代码
publicclassComputer{
publicstaticvoidmain(String[]args){
System.out.println("Iamacomputer");
}
}
注释:
public代表这是公用类
class类义
Computer须与文件名相同
Computer后跟大括号,内含类的定义
main为入口方法
main方法后跟大括号,内含方法的定义
System.out.println("Iamacomputer"):
在屏幕上打印
注意点:
文件区分大小写
②第二步:
编译java文件:
打开dos窗口并运行(javacComputer.java)
编译成功后,在java文件夹可产生“Computer.class”文件
③第三步:
运行java文件并查看运行结果(在DOS窗口中运行)
方法一:
改变当前目录:
cdjava
运行命令:
javaComputer
运行结果:
在DOS窗口中输出“Iamacomputer”字符。
③方法二:
运行java–classpathd:
\javaComputer
③方法三:
设置环境变量classpath=”.;d:
/java;”
第2次课(2月15日,第一周,星期三)
上机实训:
第一个java程序的编写及运行
第3次课(2月20日,第二周,星期二)
1、Java开发工具
⑴Eclipse(无须安装)
把eclipse.exe快捷方式发送到桌面
运行---设置java文件目录
File---New---JavaProject---输入项目名称(文件夹名)
File---New---class----输入类名,并选中入口方法
编辑java文件
运行:
run---javaapplication
查看运行结果
⑵Eclipse3.5中文版
①运行――运行(N)…:
选择“Java应用程序”
②运行的程序非当前的程序:
要先选择“所运行的程序”
第二章
JAVA的编程基础
第3次课(2月21日,第二周,星期二)
一、字面面、变量、标识符
1、分隔符(结合实验一)
分号:
每句的结尾有分号;
块{}:
每个类,每个方法,if等语句块必须有;每行缩进以便发现错误;
空白符:
声明变量时使用;
逗号:
分隔参数,变量声明;
句点:
分隔类成员变量方法:
System.out.println():
类.成员变量.方法
注释:
//单行注释/*多行注释*/
2、字面量
21:
整数,int型;
900.5:
小数,double型
张三:
字符串,String型,类名,S要大写,使用双引号,“张三”;
c:
字符,char型,使用单引号,‘c‘;
true:
逻辑,只有两个值(true,false),boolean型,ture是错的
3、变量:
变量的名字(代号)
关健字:
java系统定义的称为关键字:
intpublicstaticvoid
变量名(标识符):
字母开头,由字母、数字、下划线组成;
不能是关键字,不含空格、&等
注意:
2abc;helloworld;aaa-ddd;class;是错误的
4、定义与使用变量
定义变量:
变量类型变量名
定义:
inti;doubled;Strings;charc;booleanb;intc1,c2;
赋值:
i=3;d=56.7;c='吴';c1=97;//使用该字符的ASC码
s="张三";b=true;
定义与赋值:
Strings1="计算机";charc3='b',c4='f';
字符串连接:
System.out.println("s1="+s1);//字符串的连接,连接符"+"
System.out.println("c3="+c3);//把字符变量c3转成字符串,再连接
转义字符:
"转义字符-换行:
"+c3+"\n"+c4//"\n"表示一个回车符,即换行
5、其它类型:
字节型byte(-128-127):
存放字母字符的二进制数值
短整型short
整形int:
字面量(56)
长整型longlongl=32;(自动转换)longl=32L;
单精度float错误:
floatf=56.5;正确floatf=56.5f
双精度double字面量(56.5)
6、类型转换:
(自动转换强制转换)
⑴自动转换
与字串连接转成字符串:
Strings=”ss”;inti=4;s=s+i;
赋值时容量小的类型转成容量大的类型:
int型转成double型(inti=4;doubled=i;d的值是4.0)
表达式的类型转换:
转换成表达式中容量(精度)最大的类型:
2.3*2(转成double型)
inti=17/5(舍弃小数,非四舍五入)
byte型+short型=int型错误:
byteb=3;shorts1=4;shorts2=s1+b;
⑵强制转换
double形转成int型:
intj=(int)4.5;
字符转成int型:
charc1='中';inti=(int)c;(char存储的是二进制数:
charc2=98;)
⑶数据类型转换方向:
byte―――short/char―――int―――long―――float―――double
7、实例1:
VarDem1.java
publicclassVarDem1{
publicstaticvoidmain(String[]args){
//1.字面量:
五个类型:
整数;小数;字符;字符串;逻辑;
System.out.println("五种字面量:
");
System.out.println("word");//字串要加双引号
System.out.println('s');//字符要加单引号
System.out.println(54);
System.out.println(56.7);
System.out.println(true);//只有二值:
true;flase
//2.定义变量与赋值
System.out.println("\n定义变量与赋值:
");
inti;
doubled;
charc1,c2;
Strings;
booleanb;//booleanb;同一块中不能定义同名变量
i=23;
d=34.5;
c1='e';
c1='吴';//错误的赋值:
c1='ccc';c1="c";c1="97";
c2=97;//同c2='a';
Strings1="computer";
Strings2="c",s3="d";
System.out.println("c1="+c1+"\n"+"c2="+c2);//print的参数:
字面量;变量;+;
//3.其它类型:
byte;short;long;float;
System.out.println("\n其它类型:
");
floatf=34.5f;//错误:
floatf=34.5;小数字面量是double型,整数字面量是int;
byteby1=23;
shortsh1=34;
intj=sh1+by1;//shortsh2=sh1+by1;错误:
转成int型
//类型转换:
自动转换
System.out.println("\n自动转换:
");
Stringstr="福州市";
intk1=4;
str=str+k1;//都转成字串
System.out.println(str);
doubled2=34.5;
intk2=34;
d2=d2+k2;//小的转成大的
intk3=17/5;
System.out.println(k3);//舍弃小数位
//类型转换:
强制转换
doubled3=45;
intint7=(int)d3;
charc4='中';
System.out.println((int)c4);
}
}
第4次课(2月22日,第二周,星期三)
上机实训1:
变量的定义与赋值
上机实训2:
变量类型的转换
第5次课(2月28日,第三周,星期二)
二、运算符与表达式
1、算术运算:
+-*/%
算术表达式:
2+3*5
算术运算符:
+-*/%(余数)17%5=2
二目运算:
2+3
单目运算:
前自增,后自增,前自减,后自减
i++>60//即:
i>60;i=i+1;
2、关系运算符:
><>=<=|&||&&==!
=
==与=a==ba=b;
&与&&
|与||
3、位运算符:
>><<
>>:
乘2
<<:
除2
4、异或运算及加密
异或:
两边一真一假时为真(10>2)^<3<2)=true
按位异或:
0^1=1
异或运算有个特性:
一个数被同一个数异式两次后数值不变:
0^1^1=0
5、赋值运算符:
a=3;
+=*=/=-=%=
a+=3相当于:
a=a+3
实例1:
TestCal.java
publicclassTestCal{
publicstaticvoidmain(String[]args){
//◆算术运算1
System.out.println("\n◆算术运算1\n");
inti=3+4;
System.out.println("求和:
"+i);
intj=53;
intk=i*j;
System.out.println("求积:
"+k);
inth1=j%8;//模运算:
求余数
System.out.println("求余数:
"+h1);
inth2=j/8;
System.out.println("求商:
"+h2);
//◇算术运算2j都加1;
System.out.println("\n◇算术运算2\n");
inth3=60;
j=50;
h3=j++;//h3=j;j=j+1;
System.out.println("后自增h3:
"+h3);
System.out.println("后自增j:
"+j);
j=50;h3=60;
h3=++j;//j=j+1;h3=j
System.out.println("前自增h3:
"+h3);
System.out.println("前自增j:
"+j);
h3=j--;
h3=--j;
//◆关系运算1
System.out.println("\n◆关系运算1\n");
i=50;//语文成绩,85以后获奖
booleanb=(i>=85);
System.out.println("语文成绩是否大于85:
"+b);
j=78;//数学成绩
b=(i>=75&j>=75);//而且
System.out.println("两科成绩是否都大于75:
"+b);
b=(i<60|j<60);//或者
System.out.println("本学期是否有补考:
"+b);
b=(i==60);
System.out.println("两科成绩是否相等:
"+b);
b=(i!
=60);
System.out.println("两科成绩是否不等:
"+b);
//◇关系运算2&&而且||或者
System.out.println("\n◇关系运算2\n");
j=50;
b=(true&&j++>80);
System.out.println("短路与:
"+j);
//前算式如果是false,不执行后一算式;前算式如果是true,执行后一算式;
j=50;
b=(false||j++>80);
System.out.println("短路或:
"+j);
//前算式如果是false,执行后一算式;前算式如果是true,不执行后一算式;
//◇位运算
System.out.println("\n◇位运算\n");
System.out.println("\n◇位运算\n");
i=50;
System.out.println("位运算,后移一位:
"+(i>>1));//除2
i=50;
System.out.println("位运算,前移一位:
"+(i<<1));//乘2
//异或运算(见实例2)
//◇赋值运算
System.out.println("\n◇赋值运算\n");
i=50*2;//i=100区别于:
i==50*2
i*=2;//i=i*2
System.out.println("i*=2的值="+i);
//◆条件运算:
三目运算
System.out.println("\n◆条件运算:
三目运算\n");
i=(5>14?
5:
4);
System.out.println("条件运算的值="+i);
Strings='b'>'a'?
"b比a大":
"a比b大";
System.out.println("ab哪个大="+s);
/*思考题:
输入四个数,打印出最大数;
inta,b,c,d;
b=a>b?
a:
b;d=c>d?
c:
d;d=b>d?
b:
d;*/
}
}
第6次课(2月29日,第三周,星期三)
6、条件运算符:
(?
:
)
a=(3>4?
5:
6)
思考题:
有四个整数分别用a,b,c,d表示,请使用条件运算符找出其中最大值。
7、运算符之间的优先级
运算顺序:
括号 乘除模 加减 关系运算(比较) 逻辑运算(先与后或) 赋值运算
运算符
描述
结合性
(),[]
圆括号
自左向右
!
++,--
逻辑非,递增,递减
自右向左
*,/,%
乘法,除法,取余
自左向右
+,-
加法,减法
自左向右
<,<=,>,>=
小于,小于等于,大于,大于等于
自左向右
==,!
=
等于,不等于
自左向右
&&
逻辑与
自左向右
||
逻辑或
自左向右
=,+=,*=,/=,%=,-=
赋值运算符,复合赋值运算符
自右向左
运算符优先级示例:
8、课堂实例
实例2:
Other.java
publicclassOther{
publicstaticvoidmain(String[]args){
//运算的优先级
booleanbb=2*3+4/2>3&&3<5||10<9;
System.out.println("运算的优先级:
"+bb);
//数学函数P40
doubled=34.46;
System.out.println("绝对值:
"+Math.abs(d));
System.out.println("取整:
"+Math.round(d));
System.out.println("开平方"+Math.sqrt(Math.abs(d)));
//字串比较P44
Stringstr="frank";
System.out.println("字串比较_是否相同:
"+str.equals("Frank"));
System.out.println("字串比较_忽略大小写:
"+str.equalsIgnoreCase("Frank"));
System.out.println("字串顺序比较:
"+pareTo("Frank"));//前者在后,为正数
}
}
实例3:
Encrypt.java异或运算及加密:
一个数被同一个数异式两次后数值不变:
0^1^1=0
importjava.util.Scanner;
publicclassEncrypt{//[inkript]
publicstaticvoidmain(String[]args){
charch1='你',ch2='好';//明码
System.out.println("原文:
"+ch1+ch2);
charcode='a';//密码97
ch1=(char)(ch1^code);
ch2=(char)(ch2^code);
System.out.println("加密后:
"+ch1+ch2);
System.out.println("请输入解密密码:
");
Scannerinn=newScanner(System.in);
Strings=inn.next();
code=s.charAt(0);
ch1=(char)(ch1^code);
ch2=(char)(ch2^code);
System.out.println("解密后:
"+ch1+ch2);
}
}
第7次课(3月6日,第四周,星期二)
三、输入与输出
1、读取输入
importjava.util.*;
Scannerin=newScanner(Systerm.in);
类对象标准输入流(系统输入的功能)
Strings=in.nextLine();接收含有空格的字符
Strings=in.next();
inti=in.nextInt();
doubled=in.nextDouble();
2、数据输出
System.out.println(“”);
System.out.print(“”);
System.out.printf("%x",i);//printf(格式,变量名):
把变量按要求的格式输出:
实例1:
思考题:
输入四个数,输出最大数
importjava.util.Scanner;
publicclassTestMax{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
inta,b,c,d;
System.out.println("请输入第一个整数:
");
a=in.nextInt();
System.out.println("请输入第二个整数:
");
b=in.nextInt();
System.out.println("请输入第三个整数:
");
c=in.nextInt();
System.out.println("请输入第四个整数:
");
d=in.nextInt();
a=(a>b?
a:
b);
c=(c>d?
c:
d);
a=(a>c?
a:
c);
System.out.println("你输入的最大整数为:
"+a);
}
}
实例2:
TestInput.java
importjava.util.Scanner;
publicclassTestInput{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.println("请输入一句问候语:
");
Strings1=in.nextLine();
System.out.println("请输入你的姓名");
Strings2=in.next();
System.out.println("请输入你的工资");
doubled=in.nextDouble();
System.out.println(s1+"!
"+s2+",你的工资是:
"+d);
//数据的格式输出
byteb=24;
System.out.printf("\n%o",b);
d=0.5674;
System.out.printf("\n%.2f",d);
System.out.printf("\n%.2f%%",d*100);
}
}
实例3:
Color.java与运算、位移运算P39
publicclassColor{
publicstaticvoidmain(String[]args){
intcolorNum=0x00f1ad07;
System.out.printf("\nRGB:
%08x",colorNum);
intred=0,green=0,blue=0;
red=colorNum&0x000000ff;//屏蔽码
green=(colorNum&0x0000ff00)>>8;
blue=(colorNum&0x00ff0000)>>16;
System.out.printf("\nred:
%02x",blue);
System.out.printf("\ngreen:
%02x",green);
System.out.printf("\nblue:
%02x",red);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 授课要点2 java 程序设计 授课 要点