您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Java > Java编程语言基础2015
InsertPictureHereJava编程语言基础课程目标•第一单元基本语法(一)•第二单元基本语法(二)•第三单元面向对象编程(一)•第四单元面向对象编程(二)•第五单元面向对象编程(三)InsertPictureHere第一单元基本语法(一)目标•Java编程语言发展简史•开发简单的Java应用程序•类和main方法•变量的声明和使用•8种基本数据类型•分支语句if和switchJava编程语言发展简史•最初命名为Oak(橡树)•GreenTeam小组成员JamesGosling、BillJoy、PatrickNaughton、MikeSheridan•最初的目的:与家电一起使用•1994年,小组意识到Oak非常适合于互联网•于1995年5月发布,定名为Java•正式版本于1996年发布5Java编程语言的主要特征•面向对象•分布式•多线程•安全•丰富的API•跨平台移植(Writeonce,RunAnywhere)Java应用程序开发Java应用程序的步骤第1步创建.java文本文件•例如:Hello.java第2步编写Java源程序代码第3步将源程序编译为.class文件(字节码)•c:\javacHello.java第4步执行.class文件•c:\javaHello编写Hello.java源程序•Java代码中大小写是敏感的•第一个Java程序publicclassHello{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld!”);}}安装文本编辑器•安装EditPlus•注册码:–Name:SunBird[CCG]–Sn:4A72E6AD14010使用Windows命令提示符工具•改变盘符命令:[盘符]:–例如:将当前盘符转到D盘C:\Users\LiuShengd:•改变当前目录命令:cd[路径]–例如:改变当前目录至\java目录–cd\java•目录列出命令:dir•快捷键–↑↓:调阅历史表–←→:移动光标–del和Backspace:删除字符–tab文件名补齐类和main方法•类是Java程序存在的最小单元•类名和文件名必须一致•类的构成–属性,或称为变量–方法,由方法签名和方法体构成•方法体:由多条语句构成–构造器:一种特殊的方法•主方法(main)—程序执行的入口示例—Test类publicclassTest{publicstaticvoidmain(String[]args){System.out.println(HelloWorld!);System.out.println(你好!);}}练习1.编写一个Rectangle类,打印输出三角形如下:****************************变量•变量的作用—保存数据•声明变量–语法:数据类型变量名称–例如:intvar;•变量的赋值–语法:变量名称=值–例如:var=10;•声明和赋值变量–例如:intvar=10;15示例—Variable类publicclassVariable{publicstaticvoidmain(String[]args){intnumber1;number1=10;intnumber2;number2=20;intnumber3;number3=number1+number2;System.out.println(Number3=+number3);intnumber4=50;intnumber5=number4-number3;System.out.println(Number5=+number5);}}练习1.编写一个Variable类,main方法中声明两个变量var1和var2并赋值,声明var3变量,保存var1和var2之积,然后打印输出var3的值。变量的重复使用•变量在其有效范围内可以被多次使用•常用的运算符:–+-*/%–+=-=*=/=%=示例—Variable2类publicclassVariable2{publicstaticvoidmain(String[]args){intnumber1=10;intnumber2=20;number2=number2+number1;System.out.println(Number2=+number2);number2+=number1;System.out.println(Number2=+number2);}}练习1.改进Variable类,main方法中声明var2并赋值,然后用var2保存var1与var2之商,打印输出var2的值。分别用上例中的两种方式计算。20基本类型变量•共有8种基本数据类型:–整型•byte—字节型8位例如:bytex=10;•short—短整型16位例如:shorty=1000;•int—整型32位例如:intz=12345678;•long—长整型64位例如:longl=12345678901234567890L;基本类型变量•共有8种基本数据类型:–浮点型•float—单精度32位例如:floatf=10.12f;•double—双精度64位例如:doublex=10.2345;或:doublex=10.2345d;–字符型•char例如:charc=‘a’;–布尔型•boolean例如:booleanb=true;或:booleanb=false;字符串类型String•String不属于基本数据类型,属于对象类型或引用类型•使用方式与基本数据类型一致•例如:Stringstr=“abcd”;示例—Variable3类publicclassVariable3{publicstaticvoidmain(String[]args){intnumber1=10;longnumber2=20;floatnumber3=10.01f;doublenumber4=20.1234;charch='a';booleanbool1=true;booleanbool2=false;booleanbool3=(number220);number2=number2+number1;示例—Variable3类System.out.println(Number2=+number2);number3/=number2;System.out.println(Number3=+number3);System.out.println(ch=+ch);System.out.println(bool3=+bool3);Stringstr=Hello;str=str+World!;str+=everyone;System.out.println(str);}}25练习1.改进Variable类,main方法中使用double类型声明var1和var2变量,然后用var2保存var1与var2之商。2.声明字符串变量str,用str串接的形式表示上述计算并打印输出结果。注释语句•注释语句—在代码执行时不起任何作用。用来提高代码的可读性•主要包括两种注释:–单行注释://–多行注释:/**/示例—Remark类/*这是一个多行注释是我们第一堂课的示例类名叫Remark*/publicclassRemark{//这是一个单行注释publicstaticvoidmain(String[]args){System.out.println(HelloWorld!);//用来打印输出}}if语句与布尔表达式•if语句是一种分支语句,或称条件语句•根据表达式的值来决定后续需要执行的代码块•语法:if(布尔表达式){语句块}•常用的布尔表达式运算符:====!=&&||!示例—IfTest类publicclassIfTest{publicstaticvoidmain(String[]args){intnum=20;if(num==20){System.out.println(条件为真第1行);System.out.println(条件为真第2行);}System.out.println(第一个if后其它语句);intnum2=30;if(!(num!=20)){System.out.println(2条件为真第1行);System.out.println(2条件为真第2行);}System.out.println(第二个if后其它语句);}}30练习1.编写程序,声明2个int变量并赋值。判断两数之和,如果大于等于50,打印“helloworld!”2.编写程序,声明2个double变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。if-else语句•根据表达式的值来决定执行if代码块或else代码块•语法:if(布尔表达式){语句块}else{语句块}•将命令行参数转换为整数:intnum=Integer.parseInt(args[0]);示例—IfTest1类publicclassIfTest1{publicstaticvoidmain(String[]args){intnum=Integer.parseInt(args[0]);if(num=20){System.out.println(“数字大于等于20);}else{System.out.println(“数字小于20);}System.out.println(第一个if后其它语句);}}练习1.编写程序,声明2个int变量并赋值。判断两数之差,如果大于等于0,打印一个三角形,否则打印一个矩形。用*表示形状。if-[elseif]*-else语句•if-[elseif]*-else语句可用于一系列条件的检查35示例—IfTest2类publicclassIfTest2{publicstaticvoidmain(String[]args){intnum=Integer.parseInt(args[0]);if(num==20){System.out.println(条件为真第1行);}elseif(num==30){System.out.println(1条件为假);}elseif(num==40){System.out.println(2条件为假);}else{System.out.println(3条件为假);}System.out.println(第一个if后其它语句);}}练习1.改造第1个程序,判断两数之差,如果大于等于0,打印一个三角形,如果小于0,打印一个矩形,否则(=0)打印一个菱形。用*表示形状。switch语句•switch是另一种分支语句•是if-[elseif]*-else语句的一种替代形式•语法:switch(表达式){case常量1:语句块break;case常量2:语句块break;default:语句块break;}示例—SwitchTest类publicclassSwitchTest{publicstaticvoidmain(String[]args){intnum=Integer.parseInt(args[0]);switch(num){case10:case11:case12:case20:System.out.println(条件为真第1行);System.out.println(20);break;case30:System.out.println(1条件为假);System.out.println(30);break;case40:System.out.println(2条件为假);System.out.println(40);break;default:System.out.println(100条件为假);System.out.println(100);break;}System.out.println(第一个switch后其它语句);}}练习1.编写程序,从命令行接收整
本文标题:Java编程语言基础2015
链接地址:https://www.777doc.com/doc-2881408 .html