《Java编程基础知识.ppt》由会员分享,可在线阅读,更多相关《Java编程基础知识.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java编程基本知识IntroductionIn this chapterFirst look at JavaJava语法基础Java类与对象Lu WeiFirst look at Java编辑源程序 我们可以不采用任何集成开发环境,只是采用文本编辑器就可以编写简短的Java程序。例:Lu Wei/*Welcome.java is the first program in Java.*/class Welcome /main method begins execution of Java applicationpublic static void main(String args)System
2、.out.println(Welcome to Java Programming!);/end class WelcomeLu Wei注释:Java里有三种类型的注释:单单行行注注释释:表示这一行的从“/”开始的所有内容都是注释,这种类型的注释更常用,因为它书写时更方便。多行注释多行注释:/*.*/*This is a multiple line comment.It can be split over many lines*/文档注释文档注释:以/*开始,并以*/结束,注释中的每一行都必须以*开始。Lu Wei用class来声明一个类,其类名为Welcome。左括号:和右括号 是成对出现的,
3、表示类的开始和结束。class Welcome public static void main(String args)对于一个Java应用程序来说,main方法是必须的,而且必须按照如上的格式来定义。Lu Wei这行程序用来实现字符串的输出,它相当于c语言中的printf()函数,所做的事是将字符串“Welcome to Java Programming!”打印到屏幕上。System.out.println(Welcome to Java Programming!);Lu Wei程序必需转换为Java虚拟机能够理解的形式,这样,任何安装有Java虚拟机的计算机就可以解释并运行该程序。打开命令
4、行窗口,进入存储Welcome.java的目录,敲入下面的命令:javac Welcome.java如果没有错误将生成Welcome.class文件。产生产生 Welcome.class编译文件编译文件Lu Wei现在可以运行该程序了,使用以下的命令:java Welcome这里我们需留意的是,在这个命令行中文件名称不须附上扩展名“.class”。运行运行 Welcome.class运行程序运行程序Lu WeiWelcome.javaJava Java 源代码源代码JavaJava应用程序运行过程图示应用程序运行过程图示Lu WeijavacWelcome.javaJava Java 编译器编
5、译器Lu WeijavacWelcome.javaWelcome.class字节码程序字节码程序Lu WeijavacWelcome.javaWelcome.classjavaJava Java 虚拟机虚拟机Lu WeiJava语法基础语法基础-标识符标识符标识符(Identifier)包括:类名、变量名、常量名、方法名、在Java中标识符的命名必须符合以下规则:标识符必须以字母或下划线或$符号开始。其余字符可以是字母、下划线、$符号和数字。标识符只能包含两个特殊字符,即下划线(_)和美元符号($)。不允许有任何其他特殊字符。标识符不能包含空格。Lu Wei例:合法的标识符 identifie
6、r userName User_Name _sys_value$change非法的标识符 2mailroom#classLu WeiJava语法基础语法基础关键字关键字关键字具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字。下表列出了在Java编程语言中使用的关键字。Lu Wei Lu Weil不必死记这些关键字,当理解每个关键字的含义不必死记这些关键字,当理解每个关键字的含义后,自然就记住了所有的关键字。后,自然就记住了所有的关键字。Lu WeiJava语法基础语法基础基本数据类型基本数据类型Java 共有八种基本数据类型:-四种整数类型(byte、short、int、l
7、ong)-两种浮点数类型(float、double)-一种字符类型(char)-一种布尔类型(boolean)Lu Wei类型类型长度长度类型类型长度长度byte1字节float4字节short2字节double8字节int4字节char2字节long8字节boolean1字节基本数据类型基本数据类型Lu WeiJava语法基础语法基础-常量常量常量:常量就是指在程序执行期间其值不能发生变化的数据,常量是固定的。常量用关键字final来定义,例:final int BOOSTER=100;Lu WeiJava语法基础语法基础变量变量变量:同常量相反,变量的值是可以变化的。Lu Wei例:Jav
8、a中的数据类型 Lu Wei/SimpleTypes.java/Java中的数据类型中的数据类型class SimpleTypes public static void main(String args)byte a=0 x44;short b=044;int c=1000000;long d=0 xfffL;char e=A;float f=0.45F;double g=0.7E-5;boolean h=true;System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.prin
9、tln(d=+d);System.out.println(e=+e);System.out.println(f=+f);System.out.println(g=+g);System.out.println(h=+h);八种基本类八种基本类型声明并赋型声明并赋初值初值将八个值输将八个值输出出Lu WeiJava语法基础语法基础-算术运算符算术运算符算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)、取余(%)、自增运算符(+)、自减运算符(-)等。Lu Wei运算符含义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取余c=a%b+自增a+a=a+1-自减b-b=b
10、-1+=相加并赋值c +=4c=c+4-=相减并赋值c -=4c=c-4*=相乘并赋值c *=4 c=c*4/=相除并赋值c /=4 c=c/4%=取余并赋值c%=4 c=c%4 算术运算符算术运算符Lu WeiJava语法基础语法基础-关系运算关系运算关系运算符用来比较两个值。关系表达式将返回一个布尔结果。运算符含义示例=等于a=b!=不等于a!=b大于ab小于a=大于或等于a=b=小于或等于a=bLu WeiJava语法基础语法基础-控制流程控制流程三种基本流程控制结构示意图分别如下图所示。Lu WeiLu Wei选择结构选择结构选择结构If选择语句if-else 选择语句switch 选
11、择语句Lu Wei例:假如有7家餐馆:Joe,Tom,Kevin,Rich,Rose,Ken,Melissa。他们要在纽约时代广场的屏幕上做广告,编写一个程序显示这7家餐馆的信息。Lu Wei例:为了节省费用,假如:Joe餐馆只在星期天做广告,Tom餐馆只在星期一做广告,Kevin餐馆只在星期二做广告,Rich餐馆只在星期三做广告,Rose餐馆只在星期四做广告,Ken餐馆只在星期五做广告,Melissa餐馆只在星期六做广告。Lu Wei一个switch语句可以代替多个ifelse语句组成的分支结构,而switch语句从思路上显得更清晰。Lu Wei练习:修改成switch语句。Lu Wei循环
12、结构循环结构Java中有三种语句来实现循环结构,分别是:while循环语句do-while循环语句for循环语句它们的结构分别如下图所示。Lu WeiLu Wei例:有一个饭店,层数从2到20,有三部电梯。电梯#1在该饭店的各层停靠,电梯#2只在偶数楼层停靠,电梯#3只在奇数楼层停靠。显示电梯停靠的楼层号码。用For实现。Lu Weifor语句和语句和while语句互相转化语句互相转化for语句和while语句可以互相转化。for(expression1;expression2;expression3 )statement;可以写成:expression1;while(expression2
13、)statement;expression3;Lu Wei例:电梯,用while实现。Lu Wei类的创建类的创建类将变量和方法封装在一起。例:Person类Lu Wei创建对象一个类可以生成多个对象,使用关键字new。下面是创建对象的语句:String s=new String(“hello”);hellohellosLu Wei例:Table类Table t=new Table();Circle类Circle c=new Circle();Lu Wei对象使用对象使用创建新的对象之后,我们就使用“对象名.对象成员(包括变量和方法)”的格式,来访问对象。对象名.变量名对象名.方法名Lu We
14、i对象的生命周期对象的生命周期离开作用域P1失效,Person对象成为垃圾。Person p1=new Person();Lu WeiPerson p1=new Person();p1=Null;P1Person对象对象P1NullPerson对象对象成成为为垃圾垃圾Lu WeiPerson p1=new Person();Person p2=p1;p1=Null;P1Person对象对象P1P2Person对象对象P1NullP2Person对象对象Lu Weiprivate 和和 public如果外面的程序可以随意修改一个类的变量,会造成不可预料的程序错误。比如:一个人的身高,不能被外部随
15、意修改,只能通过各种摄取营养的方法去修改这个属性。在定义一个类的成员(包括类的变量和方法)时,使用private关键字说明这个成员的访问权限,这个成员成了类的私有成员,只能被这个类的方法调用,而不能被其它类的方法调用。Lu Wei编译单元编译单元一个.java文件就是一个编译单元。编译一个.java文件时,对应于文件中的每一个类,会得到一个.class文件,class文件名与类的名字相同。一个程序是一堆.class文件。Lu Weiprivate 和和 public为了实现良好的封装性,我们通常将类的变量声明为private,再通过public的方法,对这个变量进行访问。对一个变量的操作,一般
16、都有读取和赋值的操作,我们分别定义两个方法来实现这两种操作,一个是get(),用来读取这个变量;另一个是set(),用来对这个变量赋值。Lu Weiprivate 和和 publicpublic 声明的变量和方法可从类外部的任何地方访问。private声明的变量和方法将被隐藏,在类外不可见。要从类外操纵private 成员,可以通过类的public成员来实现。Lu Wei构造方法构造方法ConstructorConstructor的特征:构造方法的名字和类名相同构造方法没有返回值。构造方法主要用于为类的对象定义初始化状态。Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我
17、们提供一个缺省的构造方法。Lu WeiJava编程规范编程规范类名:类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorld。方法名:方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount,isButtonPressed。变量名:变量名:全小写,一般为名词,例如:length。常量名:常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR,int WEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字
18、母把单词隔开。Java编码规范Lu WeiJava帮助文档帮助文档Java帮助文档Lu WeiJavadocJavadoc d doc classname.javaLu Wei练习:餐馆做广告,现在只剩Tom餐馆和Rose餐馆。Tom在星期一、二、三做广告,Rose在星期四、五、六做广告,用面向对象的思想修改前面的Show.javaLu WeiSummaryJava 具有8种基本数据类型:byte、short、int、long、boolean、char、float 及 double算术运算符、关系运算符Java 支持下列控制结构:顺序选择(if-else、switch)循环(while、do-while、for)Lu WeiSummary如何创建一个类。如何创建一个对象。如何访问一个对象的变量和方法。Lu Wei选择语选择语句句 if structure(single selection)TF顺顺序序语语句句FTif/else structure(double selection)TFbreakTbreakTbreakFFswitch structure(multiple selection)Lu WeiTFwhile structureTFdo/while structure循循环语环语句句FTfor structureLu Wei