当前位置:文档之家› Java学习笔记-第三章-Java类与对象基础

Java学习笔记-第三章-Java类与对象基础

Java学习笔记-第三章-Java类与对象基础
Java学习笔记-第三章-Java类与对象基础

《JAVA基础教程》第三章 Java程序设计基础

第三章Java程序设计基础 3.1 Java编程概况 现在你可以复习一下Java语言的背景材料,它的基本结构象C/C++,但任何用面向过程语言编写过程序的人都可以了解Java语言的大部分结构. 3.1.1程序结构 Java语言的源程序代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含下列内容(空格和注释除外):*一个程序包语句(package statement )*入口语句(import statements) *类的声明(class declarations)*界面声明(interface declarations) 每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有一个类或者界面是公共的。Java的源程序代码被编译?reg;后,便产生了Java字节代码。Java的字节代码由一?copy;不依赖于机器的指令组成,这?copy;指令能被Java的运行系统(runtimesystem)有效地解释。Java的运行系统工作起来如同一台虚拟机。在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。每个编译单元有若干个类,编译后,每个类生成一个.class文件。.class文件是Java虚拟机能够识别的代码。 3.1.2 注释 三种类型如下://注释一行/*一行或多行注释*//**文档注释**/文档注释一般放在一个变量或函数定义?reg;前,指示在任何自动生成文档系统中调入。这?copy;注释都是声明条目的描述.。 3.1.3 标识符 变量,函数,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。在Java语言里,标识符以字符或_,$开头,后面可以包含数字,标识符是大小写有区别的,没有长度限制。 有效的标识符 myname ict_network Hello _sys_path $bill 例子:int a_number; char _onechar; float $bill; 关键词 abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface shorttry class finally long static void const float native super while 其它保留词以下单词被保留使用:cast future generic inner operator outer rest var 3.1.4 数据类型 Java使用五种基本类型:integer(整数),floating(浮点数),point(指

Java基础知识点复习资料

1、classpath的设置及作用:设置为set classpath=“绝对路径”。作用是指定Java类的执 行路径。是用来寻找class文件的。 2、path的设置及作用:是内部命令。在编译Java的时候需要用到javac命令在执行java 的时候要用到java命令,这两个命令不时windows自带的命令,所以我们使用的时候要设置好环境变量,这样就可以在任何目录下使用了。 3、JA V A数据类型:基本数据类型(数值型(整型(byte.short.int.long)、浮点型 (float.double))、字符型(char)、布尔型(boolean))、引用数据类型(class.数组、接口)。 4、JA V A基本运算符号:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运 算符、括号运算符。 5、JA V A程序基本控制语句: 1、if (判断条件) { 语句1; 语句2; } 2、if(判断条件) { 语句1; } else { 语句2; } 3、switch(表达式) { case 选择值1;语句主体1; break; case 选择值2;语句主体2; break; case 选择值3;语句主体3; break; default:语句主体; } 4、for(赋初始值;判断条件;赋值增减量) { 语句; } 5、while(判断条件) { 语句1; 语句2; } 6、do {

语句1; 语句2; } while(判断条件); break跳出循环。continue跳出本次循环进入到下次循环。 6、数组的概念及使用:数组是由一组相同类型的变量所组成的数据类型,它们以一个共 同的名称来表示。 格式一:数据类型数组名[] 数组名=new 数据类型[个数] 例:int i[] i=new int[8] 格式二:数据类型数组名[]=new 数据类型[个数] 例:int i=new int[8] 7、方法的声明及使用:完成某一特定功能的代码块。 返回值类型方法名称(类型参数1,类型参数2) { 程序语句; return表达式; } 8、方法的重载:在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型 参数个数不同即可。 例如:public static int Test(int i,intj) { return i+j; public static int Test(int x) { return x++; } pubic static double Tset(double m,double n) { return m+n; } public static int Test(int a,int b,int c) { return a-b+c; } } 在程序中Test方法被重载了4次,但每个重载了的方法所能接受参数的个数和类型不同。 9、类的定义: 将具有相同属性及相同行为的一组对象称为类。广义的讲,具有共同性质的事物的集合就称为类。 class 类名称 {

4.JAVA的基础语法下

JAVA的基础语法(下部) 方法(函数) 方法概述和理解 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可。 方法定义及格式 简单的说:方法就是完成特定功能的代码块 在很多语言里面都有函数的定义 函数在Java中被称为方法 格式: 修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2…) { 函数体; return 返回值; } 方法格式的解释说明 方法格式解释 修饰符比较多,后面会详细介绍。目前public static 返回值类型用于限定返回值的数据类型 方法名一个名称,为了方便我们调用方法 参数类型限定调用方法时传入参数的数据类型

参数名是一个变量,接收调用方法时传入的参数 方法体完成功能的代码 return 结束方法以及返回方法指定类型的值 返回值程序被return带回的结果,返回给调用者 方法案例 如何写一个方法呢?两个明确 返回值类型明确功能结果的数据类型 参数列表明确有几个参数,以及参数的类型 按照格式和两个明确来完成如下功能 求两个数据之和的案例 有明确返回值的方法调用 有明确返回值的方法调用: 单独调用,没有意义 输出调用,有意义,但是不够好,因为我不一定非要把结果输出赋值调用,推荐方式 方法注意事项 方法不调用不执行 方法与方法是平级关系,不能嵌套定义 方法定义的时候参数之间用逗号隔开 方法调用的时候不用在传递数据类型 如果方法有明确的返回值,一定要有return带回一个值 方法重载 方法重载概述

Java基础语法测试题(1) - 答案

1、以下为一个名为HelloWorld的Java文件,要使其编译和运行,在屏幕上显示“你好” 。哪句有错误? public class Helloworld{ ① public static void main(String[] args){ ② System.out.println("你好"); ③ } } A.①有错 B.②有错 C.③有错 D.没有错 2、Java源文件和编译后的文件扩展名分别为 A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 3. 下列正确编写入口点语句的是 A. public void static main(String[] args) B. public void static main(string[] args) C. public static void main(string[] args) D. public static void main(String[] args) 4、下列声明变量方式正确的是 A.int a=1,double b=12345; B. int c=12;double d=154; C. char e=’ok’; D. boolean f=0; 5、下列程序能正确执行的是 A. public class helloworld { public static void main(string[] args) { System.out.println(“helloworld!”); } } B. public class helloworld { public static void main(String[] args) { System.out.println(“helloworld!”)

jsp编程基础第三章习题

第三章JSP语法基础习题 一、选择题 1.JSP的编译指令标记通常是指:() A)Page指令、Include指令和Taglib指令 B)Page指令、Include指令和Plugin指令 C)Forward指令、Include指令和Taglib指令 D)Page指令、Param指令和Taglib指令 2.可以在以下哪个()标记之间插入Java程序片?() A)<% 和 %> B)<% 和 /> C) D)<% 和 !> 3.下列哪一项不属于JSP动作指令标记?() A) B) C) D) 4.JSP的Page编译指令的属性Language的默认值是:() A)Java B)C C)C# D)SQL 5.JSP的哪个指令允许页面使用者自定义标签库?() A)Include指令 B)Taglib指令 C)Include指令 D)Plugin指令 6.可以在以下哪个()标记之间插入变量与方法声明?() A)<% 和 %> B)<%!和 %> C) D)<% 和 !> 7.能够替代<字符的替代字符是()?() A)< B)> C)< D)  8.动作标记中,scope的值不可以是()。 A)page B)request C)session D)response 9.下列()注释为隐藏型注释。() A) B) C)<%-- 注释内容 --%> D)] --> 10.下列变量声明在()范围内有效。() <%! Date dateTime; int countNum; %> A)从定义开始处有效,客户之间不共享 B)在整个页面内有效,客户之间不共享 C)在整个页面内有效,被多个客户共享

第二、三章java语法知识复习练习

第二、三章 Java基础知识与流程结构 1、Java语言是() A、区分大小写的 B、不完全区分大小写 C、完全不区分大小写 D、以上说法都不对 2、Java语言中,下列标识符错误的是 A、name B、?question C、$number D、_tree 3、在Java语言中,int类型在内存中所占的位数为 A、8 B、16 C、32 D、64 4、以下不属于基本类型的是 A、int B、interface C、float D、char 5、Java变量中,以下不属于复合类型的数据类型是 A、数组型 B、类 C、整数型 D、接口 6、专门定义常量的保留字是 A、var B、interface C、final D、const 7、下列定义变量错误的是 A、int al; B、char ch1; C、int d1=10; D、bool bl1; 8、下列定义变量错误的是() A、char s="23"; B、short I=100; C、double d; D、String srt="weare me!"; 9、在给数值类型赋值时,如数字后没有字母,计算机默认为()类型 A、integer类型 B、float类型 C、double类型 D、字符类型10、将较长的数据类型转换为较短的整数类型,要进行() A、类型的自动转换 B、类型的强制转换 C、无需转换 D、无法实现 11、下列表示回车的是 A、\f B、\n C、\t D、\r 12、下列赋值语句错误的是 A、i=i; B、I = = 0; C、I = I +1; D、I += 1; 13、在Java中,”%”符号的作用是 A、求百分比 B、求余 C、除 D、取整 14、下面不属于Java条件分支语句结构的是 A、if-else if结构 B、if-else结构 C、if-else if-else结构 D、if-end if结构 15、Java中最简单的条件语句是( )结构 A、if结构 B、while结构 C、if-else结构 D、以上都不对 16、当x=1、y=3,时,表达式 x%=y 的运算结果为( ) A、x=2,y=3 B、x=0,y=3 C、x=1,y=3 D、x=1,y=2 17、if语句中“条件”表达式可以是 A、关系表达式 B、布尔逻辑表达式 C、选项A、B都是 D、以上都错 18、if语句中“条件”为“真”时,可以执行 A、一条语句 B、两条语句 C、多条语句 D、一条语句,或者由“{}”括起的代码块

java基础语法测试题

Java程序设计:07-07 考试时间:90分钟 用户:wanggang 难度:0 总分:100 导出时间:2011-07-07 13:06:15 一、判断题(每题2分,总分20分) 1.( )接口和类一样也可以有继承关系,而且都只能支持单继承 2.( )可以用FileOutputStream对象作为PrintWrite类的构造方法的参数 3.( )A subclass inherits all methods ( including the constructor ) from the superclass 4.( )Java中所有的类都是https://www.doczj.com/doc/a015121997.html,ng的子类 5.( )由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址 6.( )abstract方法不一定要声明在abstract类中 7.( )在Java中,异常(Exception)是指程序在编译和运行进出现的错误 8.( )我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号 9.( )子类的域和方法的数目一定大于等于父类的域和方法的数目 10.( )最终方法只能存在于最终类中

二、单选题(每题2分,总分40分) 1、下列选项中,用于实现接口的关键字是( ) A、interface B、implements C、abstract D、class 2、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( ) A、start( ) B、stop( ) C、 init( ) D、paint( ) 3、下面的逻辑表达式中合法的是_____( ) A、7+8)&&(9-5) B、(9*5)||(9*7) C、9>6&&8<10 D、(9%4)&&(8*3) 4、java语言是1995年由____公司发布的( ) A、Sun B、Microsoft C、Borland D、Fox Software 5、以下的变量定义语句中,合法的是______( ) A、int _long=324233L; B、byte $_b1=114562; C、float _*5=123.456F; D、double a=Double.MAX_VALUE 6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( ) A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 7、下列属于JAVA关键词的是( ) A、TRUE B、goto C、float D、NULL

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