您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Java程序设计精编教程1-4章知识点
Java程序设计精编教程=======================================================================================第1章Java入门1.1Java的平台无关性C/C++语言提供的编译器对源程序进行编译时,会生成特定于当前平台的机器指令,程序的执行依赖于平台。Java可以在计算机的操作系统之上再提供一个Java运行环境(JRE),该运行环境由Java虚拟机(Java解释器)、类库以及一些核心文件组成。Java源文件经过编译生成一种称为字节码的中间代码,Java解释器将字节码解释为本地操作系统平台的机器指令,再交给操作系统执行。Java的字节码文件可以在任何一台安装了与操作系统平台相对应的JRE的计算机上运行,从而实现跨平台。1.4安装JDK了解JavaSE、JavaEE与JavaME的应用范围安装JavaSE版JDK的步骤:下载与你的计算机操作系统平台相对应的最新版本JavaSEJDK安装JDK。JDK包含JRE,可以选择是否再装个JRE,再装个JRE的好处是会将.jar文件与java解释器关联,这样可以双击执行jar文件形式的java程序。JDK提供的Java编译器(javac.exe)和Java解释器(Java虚拟机)(java.exe)等命令位于JDK安装目录的\bin目录中。为了能在任何目录中执行这些命令,需要将命令所在路径添加到系统环境变量Path中。1.5Java程序开发步骤Java程序必须有一个主类(含有publicstaticvoidmain(String[]args)方法),作为程序执行的起点。1)使用纯文本编辑器编写源文件,源文件的扩展名必须是.java。2)编译Java源文件,生成字节码文件。例如,javacHello.java3)运行Java程序。例如,javaHello(运行的必须是一个主类,不包括.class)简单题1.发明Java语言的原因是什么?主要贡献者是谁?2.Java语言如何实现跨平台?3.JDK与JRE是什么?二者有什么区别?4.JDK有几个版本?各自的应用范围是什么?5.安装JDK后为什么要设置环境变量path?如果JDK的安装目录为D:\jdk,该如何设置path?6.Java程序的开发步骤是什么?=======================================================================================第2章Java应用程序的基本结构2.2简单的Circle类为了实现代码的重用,可以对现实世界中的概念进行抽象得到类。类封装数据和对这些数据的操作。例如,Circle类封装圆的半径和通过半径求面积的方法。2.3使用Circle类创建对象类是Java语言中最重要的一种数据类型,类的具体实例称为类的对象。用类创建对象的步骤:1)声明对象用类声明的变量就称为一个对象。例如,CirclecircleOne;此时circleOne的内存中还没有任何数据,称为空对象。空对象不能使用,必须为其分配变量。2)为对象分配成员变量(创建对象)circleOne=newCircle();为Circle类中的成员变量radius分配内存空间,将内存空间的引用(类似于指针)赋值给circleOne。一个类可以创建多个对象,这些对象将被分配不同的变量。改变其中一个对象的变量,不会影响其他对象的变量。2.4在应用程序中使用对象对象可以使用“.”运算符操作自己的变量、调用方法。例如,circle.radius=20;doublearea=circle.getArea();2.5Java应用程序的基本结构一个Java应用程序由若干个类构成,但必须有一个主类。一个Java源文件可以包含一个或多个类。编译含有多个类的源文件将生成多个字节码文件,每个字节码文件的名字与源文件中对应的类的名字相同,这些字节码文件被存放在与源文件相同的目录中。源文件的命名规则:1)如果源文件中没有public类,则源文件的名字任意。2)如果源文件中有一个public类,则源文件的名字必须与public类的名字完全相同。3)源文件中最多只能有一个public类。推荐做法:一个源文件中只写一个类,源文件名与类名相同。编译、运行Java应用程序的步骤:1)将应用程序用到的类的源文件保存在相同的目录中(如果没有某个类的源文件就必须将其字节码文件放入目录中),编译所有源文件得到所有字节码文件。2)运行主类。2.7编程风格养成良好的编程习惯。例如,先封闭括号再写括号中的内容,以免括号配对出现错误;代码要缩进等。推荐采用Kernighan风格(也称“行尾”风格,即左大括号在上一行的行尾,右大括号独占一行)编写代码。对代码中重要的、难理解的部分加注释。(//单行注释,/*……*/多行注释)简答题1.Java中如何创建对象?2.Java源文件的命名规则是什么?=======================================================================================第3章标识符与简单数据类型3.1标识符与关键字标识符的命名规则:1)由字母、数字、下划线、美元符号组成(字母可以是任意Unicode字符,但建议只使用英文字符)2)第一个字符不能是数字3)不能是Java关键字4)不能是true、false、null3.2简单数据类型逻辑类型:boolean。常量:true、false。整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)。有l或L后缀的是long型常量,否则是int型常量。可以把一定范围内的int型常量赋值给byte型和short型变量。字符类型:char。常量:’A’,’好’,’\t’等用单引号括起来的Unicode字符集中的字符。char型变量中存储的是字符在Unicode表中的排序位置,因此charx=’a’;与charx=97;等价。char型变量在内存中占2字节,最高位不是符号位,没有负数,取值范围是0~65535。转义字符:\n(换行),\b(退格),\t(Tab),\’,\”,\\使用场合:charch1=’\’’,ch2=’”’,ch3=’\\’;Stringstr1=”’”,str2=”\””,str3=”\\”;得到字符的序号:intposition=’好’;得到某序号所对应的字符:charch=(char)20100;(例3-1)浮点类型:float(4字节)、double(8字节)。float型常量必须加f或F后缀,double型常量不用加后缀。二者都只能表示一定精度的数据,即有效数字的位数是有限制的。3.3类型转换基本数据类型(不包括逻辑类型)按取值范围从“低”到“高”排列:charbyteshortintlongfloatdouble低精度类型到高精度类型可以自动转换。例如,floatx=100;//自动转换高精度类型向低精度类型必须强制转换。例如,intx=(int)34.86;//强制转换常见错误:floatx=12.4;//编译出错3.4从命令行窗口输入、输出数据使用Scanner类输入基本类型数据:(例3-4)1)Scannerscanner=newScanner(System.in);2)Scanner对象调用下列方法,读取用户在命令行(MS-DOS窗口)输入的各种基本类型数据:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()用System.out.println()或System.out.print()可输出变量、字符串、表达式的值,二者会将括号内的内容转化为一个字符串再输出到显示器。二者的区别是前者输出后换行,后者不换行。允许使用并置符号“+”将变量、表达式或常数值与一个字符串并置输出。例如,'a'+1的输出为98,a=+'a'+1的输出为a=a1,a=+('a'+1)的输出为a=98用System.out.printf(控制字符串,表达式1,表达式2,...)进行格式化输出。常用控制符:%d,%c,,%f,%s%md:输出整数,m列宽,右对齐%-m.nf:输出浮点数,m列宽,小数点后保留n位,左对齐简答题1.标识符的命名规则是什么?2.Java的基本数据类型有哪些?如何得到一个字符的Unicode编码值?如何得到某Unicode编码值所对应的字符?3.下列语句中哪些会产生编译错误?为什么?intx=120;byteb=120;b=x;floatf=12.0;floatg=12;doubled=12;g=d;=======================================================================================第4章运算符、表达式与语句4.1运算符与表达式算术运算符+-4级,*/%3级,++--2级y=++x;与y=x++;的区别Java在计算算术表达式的值时,使用下列规则:1)如果表达式中最高精度是double,则按double进行运算。2)如果表达式中最高精度是float,则按float进行运算。3)如果表达式中最高精度是long,则按long进行运算。4)byte、short、char参与运算时自动提升为int型。关系运算符==6级,==!=7级逻辑运算符与:&&11级,或:||12级,非:!2级赋值运算符=14级,左边必须是变量。不要混淆’=’与’==’,前者是赋值,后者是比较。运算符优先级顺序算术关系逻辑(!除外)赋值。在编写程序时尽量使用括号来实现想要的运算次序,以免产生含糊不清或错误的计算顺序。位运算符按位与:&,按位或:|,按位非:~,按位异或:^条件运算符exp1?exp2:exp:若exp1为true,结果为exp2;若exp1为false,结果为exp3。instanceof运算符ainstanceofB:若a是类B或类B的子类的实例,则返回true。4.3if条件语句简单形式:if...else...多条件形式:if...elseif...elseif......else...4.4switch开关语句执行过程:一旦遇到匹配的入口,就从入口处开始执行语句,直到遇到break语句为止;如果未找到匹配的入口,就执行default后面的若干语句,default是可选的。不要忘记必要的break语句,否则会多执行语句。4.5循环语句for循环(例4-3)for(初始化表达式;boolean表达式;改变循环变量表达式){若干语句}while循环while(boolean表达式){若干语句}do-while循环(例4-4)do{若干语句}while(boolean表达式);//分号别忘记特点:至少执行一次循环体4.6break和continue语句(例4-5)break:跳出整个循环continue:跳过循环体中后面的语句,进行下一次循环4.7数组数组属于引用型变量,创建数组需要经过声明数组和为数组分配元素两个步骤。1)声明数组数组元素的类型可以是基本数据类型也可以是引用数据类型。例如:Dog[]dogs;或Dogdogs[];,int[][]a或inta[][];Java不允许在声明数组的方括号内指定数组元素的个数,例如,inta[10],因为数组在声明时还未开辟内存空间,因此并不知道数组的大小。2)为数组分配元素数组名=new数组元素的类型[数组元素的个数];例如:a=newint[4];声明数组和创建数组可以一起完成。例如:int[]a=newint[4];Java以“数组的数组”方式声明多维数组,多维数组是由若干个一维数组构成的。例如:int[][]a=newint[2][];a[0]=newint[3];a[1]=newint[4]
本文标题:Java程序设计精编教程1-4章知识点
链接地址:https://www.777doc.com/doc-2878877 .html