java基础知识点总结_第1页
java基础知识点总结_第2页
java基础知识点总结_第3页
java基础知识点总结_第4页
java基础知识点总结_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 95 java 基础知识点总结 Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做? 1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的 java 语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点 (使用注意 ): 2 / 95 3,该技术怎么使用。 demo 4,该技术什么时候用? test。 - 一: java概述: 1991 年 Sun公司的 James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、 PDA 等的微处理器; 1994年将 Oak 语言更名为 Java; Java的三种技术架构 : JAVAEE: Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针 对 web程序开发; JAVASE: Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME: Java Platform 3 / 95 Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1, JDK: Java Development Kit, java的开发和运行环境,java的开发工具和 jre。 2, JRE: Java Runtime Environment, java程序的运行环境,java运行的所需的类库 +JVM(java 虚拟机 )。 3,配置环境变量:让 java jdkbin 目录下的工具,可 以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式: JAVA_HOME=%安装路径 %Javajdk path=%JAVA_HOME%bin 2 ): 临 时 配 置 方 式 : set path=%path%;C:Program FilesJavajdkbin 4 / 95 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去 path中设置的路径下找。 classpath 的配置 : 1):永久配置方式: classpath=.;c:;e: 2):临时配置方式: set classpath=.;c:;e: 注意:在定义 classpath环境变量时,需要注意的情况 如果没有定义环境变量 classpath, java启动 jvm 后,会在当前目录下查找要运行的类文件; 如果指定了 classpath,那么会在指定的目录下查找要运行的 类文件。 还会在当前目录找吗?两种情况: 1):如果 classpath 的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果 classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目 5 / 95 录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4, javac命令和 java命令做什么事情呢? 要知道 java 是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行 javac时,会启动 java的编译器程序。对 指定扩展名的 .java文件进行编译。 生成了 jvm可以识别的字节码文件。也就是 class文件,也就是java的运行程序。 java:负责运行的部分 .会启动 jvm.加载运行时所需的类库 ,并对 class文件进行执行 . 一个文件要被执行 ,必须要有一个执行的起始点 ,这个起始点就是 main函数 . 5,虚拟机 当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但6 / 95 是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的 Undo 功能,我可以马上恢复虚拟机到安装软件之前的状态。 - 二: java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、 a-z、 $、 _ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。 7 / 95 3,常量:是在程序中的不会变化的数据。 4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量?只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢? 1,这个空间要存储什么数据?数据类型。 2,这个空间叫什么名字啊?变量名称。 3,这个空间的第一次的数据是什么? 变量的初始化值。 变量的作用域和生存期 : 8 / 95 变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束; 生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了; 数据类型: 1):基本数据类型: byte、 short、 int、 long、 float、 double、char、 boolean 2):引用数据类型 : 数组、类、接口。 级 别 从 低 到 高 为 : byte,char,short( 这 三 个 平级 )intfloatlongdouble 9 / 95 自动类型转换:从低级别到高级别,系统自动转的; 强制类型转换:什么情况下使用 ?把一个高级别的数 赋给一个别该数的级别低的变量; 运算符号: 1)、算术运算符。 + - * / % %:任何整数模 2 不是 0 就是 1,所以只要改变被模数就可以实现开关运算。 +:连接 符。 +,- 2)、赋值运算符。 = += -= *= /= %= 3)、比较运算符。 特点:该运算符的特点是:运算完的结果,要么是 true,要么是 false。 10 / 95 两边结果一样,就为 false。 两边结果不一样,就为 true. & 和 &区别: & :无论左边结果是什么,右边都参与运算。 &:短路与,如果左边为 false,那么右边不参数与运算。 | 和 | 区别: |:两边都运算。 |:短路或,如果左边为 true,那么右边不参与运算。 练习:对两个变量的数据进行互换。不需要第三方变量。 int a = 3,b = 5;b = 3,a = 5; a = a + b; a = 8; If switch do while while for 这些语句什么时候用? 11 / 95 1) 、当判断固定个数的值的时候,可以使用 if,也可以使用switch。 但是建议使用 switch,效率相对较高。 switch(变量 ) case 值 :要执行的语句 ;break; ? default:要执行的语句 ; 工作原理:用小括号中的变量的值依次和 case 后面的值进行对比,和哪个 case 后面的值相同了 就执行哪个 case 后面的语句,如果没有相同的则执行 default 后面的语句; 细节: 1): break 是可以省略的,如果省略了就一直执行到遇到 break为止; 12 / 95 2 ): switch 后 面 的 小 括 号 中 的 变 量 应 该 是byte,char,short,int 四种类型中的一种; 3): default 可以写在 switch 结构中的任意位置;如果将default 语句放在了第一行,则不管 expression 与 case 中的 value 是否匹配,程序会从 default开始执行直到第一个break出现。 2)、当判断数据范围,获取判断运算结果 boolean 类型时,需要使用 if。 3)、当某些语句需要执行很多次时,就用循环结构。 while和 for可以进行互换。 区别在 于:如果需要定义变量控制循环次数。建议使用 for。因为 for 循环完毕,变量在内存中释放。 break:作用于 switch ,和循环语句,用于跳出,或者称为结束。 break 语句单独存 在时,下面不要定义其他语句,因为执行13 / 95 不到,编译会失败。当循环嵌套时, break 只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。 continue:只作用于循环结构,继续循环用的。 作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义 语句,执行不到。 6,函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是 java 中的函数。函数就是体现之一。 java中的函数的定义格式: 修饰 符 返回值类型 函数名 (参数类型 形式参数 1,参数类型 形式参数 1, ?) 执行语句; return 返回值; 14 / 95 当函数没有具体的返回值时,返回的返回值类型用 void 关键字表示。 如果函数的返回值类型是 void 时, return 语句可以省略不写的,系统会帮你自动加上。 return 的作用:结束函数。结束功能。 如何定义一个函数? 函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成: 1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。 2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表 (参数类型 &参数个数 )。 函数的作用: 15 / 95 1)、用于定义功能。 2)、用于封装代码提高代码的复用性。 注意:函数中只能调用函数,不能定义函数。 主函数: 1)、保证该类的独立运行。 2)、因为它是程序的入口。 3)、因为它在被 jvm调用。 函数定义名称是为什么呢? 答: 1)、为了对该功能进行标示,方便于调用。 2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。 重载的定义是:在一个类中,如果出现了两个或者两个以上16 / 95 的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。 如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。 7,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从 0 开始。数组用于封装数据,就是一个具体的实体。 如何在 java 中表现一个数组呢?两种表现形式。 1)、元素类型 变量名 = new 元素类型 元素的个数 ; 2)、元素类型 变量名 = 元素 1,元素 2.; 元素类型 变量名 = new 元素类型 元素 1,元素 2.; - /二分查找法。必须有前提:数组中的元素要有序。 17 / 95 public static int halfSeach_2(int arr,int key) int min,max,mid; min = 0; max = ; mid = (max+min)1; /(max+min)/2; while(arrmid!=key) if(keyarrmid) min = mid + 1; else if(key max = mid - 1; if(max return -1; 18 / 95 mid = (max+min)1; return mid; - java分了 5片内存。 1:寄存器。 2:本地方法区。 3:方法区。 4:栈。 5:堆。 栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。 堆:用于存储数组和对象,也就是实体。啥是实体啊?就是19 / 95 用于封装多个数据的。 1:每一个实体都有内存首地址值。 2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。 3:垃圾回收机制。 - 三:面向对象: 特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 Java基础知识总结 20 / 95 写代码: 1,明确需求。我要做什么? 2,分析思路。我要 怎么做? 1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的 java 语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点 (使用注意 ): 3,该技术怎么使用。 demo 4,该技术什么时候用? test。 -21 / 95 - 一:java概述: 1991 年 Sun公司的 James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、 PDA 等的微处理器; 1994年将 Oak 语言更名为 Java; Java的三种技术架构 : JAVAEE: Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对 web程序开发; JAVASE: Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME: Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1, JDK: Java Development Kit, java的开发和运行环境,java的开发工具和 jre。 22 / 95 2, JRE: Java Runtime Environment, java程序的运行环境,java 运行的所需的类库 +JVM(java 虚拟机 )。 3,配置环境变量:让 java jdkbin 目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统 帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式: JAVA_HOME=%安装路径 %Javajdk path=%JAVA_HOME%bin 2 ): 临 时 配 置 方 式 : set path=%path%;C:Program FilesJavajdkbin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去 path中设置的路径下找。 classpath 的配置 : 1):永久配置方式: classpath=.;c:;e: 23 / 95 2):临时配置方式: set classpath=.;c:;e: 注意:在定义 classpath环境变量时,需要注意的情况 如果没有定义环境变量 classpath, java启动 jvm 后,会在当前目录下查找要运行的类文件; 如果指定了 classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果 classpath 的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果 classpath 的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4, javac命令和 java命令做什么事情呢? 24 / 95 要知道 java 是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行 javac时,会启动 java的编译器程序。对指定扩展名的 .java文件进行编译。 生成了 jvm可以识别的字节码文件。也就是 class文 件,也就是java的运行程序。 java:负责运行的部分 .会启动 jvm.加载运行时所需的类库 ,并对 class文件进行执行 . 一个文件要被执行 ,必须要有一个执行的起始点 ,这个起始点就是 main 函数 . - 二: java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 25 / 95 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、 a-z、 $、 _ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。 3,常量:是在程序中的不会变化的数据。 4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量?只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢? 26 / 95 1,这个空间要存储什么数据?数据类型。 2,这个空间叫什么名字 啊?变量名称。 3,这个空间的第一次的数据是什么? 变量的初始化值。 变量的作用域和生存期 : 变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束; 生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了; 数据类型: 27 / 95 1):基本数据类型: byte、 short、 int、 long、 float、 double、char、 boolean 2):引用数据类型 : 数组、类、接口。 级 别 从 低 到 高 为 : byte,char,short( 这 三 个 平级 )intfloatlongdouble 自动类型转换:从低级别到高级别,系统自动转的; 强制类型转换:什么情况下使用 ?把一个高级别的数赋给一个别该数的级别低的变量; 运算符号: 1)、算术运算符。 + - * / % %:任何整数模 2 不是 0 就是 1,所以只要改变被模数就可以实现开关运算。 +:连接符。 28 / 95 +,- 2)、赋值运算符。 = += -= *= /= %= 3)、比较运算符。 逻辑运算符除了 ! 外都是用于连接两个 boolean类型表达式。 &: 只有两边都为 true结果是 true。否则就是 false。 |: 只 要 两 边 都 为 false 结 果 是 & 和 &区别: & :无论左边结果是什么,右边都参与运算。 &:短路与,如果左边为 false,那么右边不参数与运算。 | 和 | 区别: |:两边都运算。 (无符号右移 ) 29 / 95 练习:对两个变量的数据进行互换。不需要第三方变量。 int a = 3,b = 5;b = 3,a = 5; a = a + b; a = 8; b = a - b; b = 3; a = a - b; a = 5; 练习:高效的算出 2*8 = 2 5,语句。 If switch do while while for 这些语句什么时候用? 1)、当判断固定个数的值的时 候,可以使用 if,也可以使用switch。 但是建议使用 switch,效率相对较高。 switch(变量 ) 30 / 95 case 值 :要执行的语句 ;break; ? default:要执行的语句 ; 工作原理:用小括号中的变量的值依次 和 case 后面的值进行对比,和哪个 case后面的值相同了 就执行哪个 case 后面的语句,如果没有相同的则执行default后面的语句; 细节: 1): break 是可以省略的,如果省略了就一直执行到遇到 break为止; 2 ): switch 后 面 的 小 括 号 中 的 变 量 应 该 是byte,char,short,int 四种类型中的一种; 3): default 可以写在 switch 结构中的任意位置;如果将31 / 95 default 语句放在了第一行,则不管 expression 与 case 中的 value 是否匹配,程序会从 default开始执行直到第一个break出现。 2)、当判断数据范围,获取判断运算结果 boolean 类型时,需要使用 if。 3)、当某些语句需要执行很多次时,就用循环结构。 while和 for可以进行互换。 区别在于:如果需要定义变量控制循环次数。建议使用 for。因为 for 循环完毕,变量在内存中释放。 break:作用于 switch ,和循环语句,用于跳出,或者称为结束。 break 语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时, break 只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。 32 / 95 continue:只作用于循环结构,继续循环用的 。 作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。 6,函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是 java 中的函 数。函数就是体现之一。 java中的函数的定义格式: 修饰符 返回值类型 函数名 (参数类型 形式参数 1,参数类型 形式参数 1, ?) 执行语句; return 返回值; 当函数没有具体的返回值时,返回的返回值类型用 void 关键字表示。 33 / 95 如果函数的返回值类型是 void 时, return 语句可以省略不写的,系统会帮你自动加上。 return 的作用:结束函数。结束功能。 如何定义一个函数? 函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成: 1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。 2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表 (参数类型 &参数个数 )。 函数的作用: 1)、用于定义功能。 2)、用于封装代码提高代码的复用性。 34 / 95 注意:函数中只能调用函数,不能定义函数。 主函数: 1)、保证该类的独立运行。 2)、因为它是程 序的入口。 3)、因为它在被 jvm调用。 函数定义名称是为什么呢? 答: 1)、为了对该功能进行标示,方便于调用。 2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。 重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们 的参数的个数,或者参数的类型不同,即可称之为该函数重载了。 35 / 95 如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。 7,数 组:用于存储同一类型数据的一个容器。好处:可以对该 容器中的数据进行编号,从 0 开始。数组用于封装数据,就是一个具体的实体。 如何在 java 中表现一个数组呢?两种表现形式。 1)、元素类型 变量名 = new 元素类型 元素的 个数 ; 2)、元素类型 变量名 = 元素 1,元素 2.; 元素类型 变量名 = new 元素类型 元素 1,元素 2.; - /二分查找法。必须有前提:数组中的元素要有序。 public static int halfSeach_2(int arr,int key) 36 / 95 int min,max,mid; min = 0; max = ; mid = (max+min)1; /(max+min)/2; while(arrmid!=key) if(keyarrmid) min = mid + 1; else if(key max = mid - 1; if(max return -1; mid = (max+min)1; 37 / 95 return mid; - java分了 5片内存。 1:寄存器。 2:本地方法区。 3:方法区。 4:栈。 5:堆。 栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。 堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。 1:每一个实体都有内存首地址值。 38 / 95 2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。 3:垃圾回收机制。 - 三:面向对象: 特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。 匿名对象使用场景: 1:当对方法只进行一次调用的时候,可以使用匿名对象。 39 / 95 2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。 在类中定义其实都称之为成员。成员有两种: 1:成员变量:其实对应的就是事物的属性。 JAVA基础知识点总结 第 1 章 Java 程序设计概述 1) 开发 Java语言的公司? Sun 太阳微电子公司开发 2) Java 的 3个版本? J2SE(Java2 Standard Edition) 标准版 J2EE(Java 2 Platform,Enterprise Edition) 企业版 40 / 95 J2ME(Java 2 Micro Edition) 微小版 在以后新版本中称作: JavaSE JavaEE JavaME 3) Java语言的几个主要特点? 平台无关性:能运行于不同的平台上 安全性:去掉了指针操作,内存由操作系统分配 面向对象:利用类使程序更加利于维护 分布式:可以使用网络文件和使用本机文件一样容易 健壮性:检查程序编译和运行的错误 4) Java的三大核心机制 虚拟机机制:利用虚拟机解释字节码执行 java 程序实现跨平台 垃圾收集机制:自动内存回收 41 / 95 代码安全性机制:加载代码后校验代码后再执行代码 第 2 章 Java 语言的开发环境 1) JDK 是什么? JDK(Java Development Kit)Java 开发工具包。包括了 JRE,是开发 Java 的人员必备的开发运行 Java程序的工具。 2) JRE 是什么? JREJava运行环境,运行 JAVA程序所必须的环境的集合,包含 JVM标准实现及 Java核心类库。 3) JVM 是什么? JVM (Java Virtual Machine) Java 虚拟机,它是一个虚构出来的计算机 ,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 4) 安装 JDK 的操作系统问题? 42 / 95 必须针对于不同的操作系统下载安装不同的 JDK,例如windows下安装针对于 windows的 JDK, linux下安装针对于linux的 JDK。 5) 需要配置的相关环境变量? 6) 7) 8) 9) 10) path:用于搜索外部命令,例如编译程序的 javac 命令,执行程序的 java 命令 classpath:用于搜索类,即 class文件,例如可以在不同的位置执行类文件 配置环境变量的方式? 有两种:临时配置和持久配置 临时配置:在命令行下用 set 变量名 =变量值 ,仅在当前命令行窗口有效 持久配置:在我的电脑 属性中配置,持久有效 可以编写Java程序的常见开发工具? 记事本, EditPlus, ULTRAEDIT,43 / 95 Eclipse, Jbuilder, NetBeans Java 文件的类型? 有两种: 扩展名为 java的文件:是 Java源文件,属于编译之前的纯文本文件,存储 java源代码。 扩展名为 class的文件:是Java 类文件,属于编译之后的二进制文件,存储字节码。 Java的编译运行原理? 首先编写 java源文件,然后编译成class 类文件,然后通过虚拟机解释成机器码到硬件执行。 Java是编译型语言还是解释型的语言? 既不是完全编译型,也不是完全解释型,是半编译半解释的。 第 3 章 Java 程序的基本结构 1) Java语言区分大小写吗? 区分,不管是数据还是标识符或者关键字都区分大小写,例如 public不能写成 Public, abc 不能写成 ABC , int i 不能写成 INT I 等等。 2) main方法是作什么用处的? 这是程序的入口方法,是由虚拟机自动调用的。 44 / 95 3) 语句必须用分号结束吗? 必须的,但是代码块 可以用分号结束,也可以不用分号结束 4) Java中有几种注释,各自的功能 有三种: 单行注释 /:加在行首只能注释一行 多行注释 /* */:注释多行, 但不能嵌套使用 文档注释 /* */:用于生成 HTML 形式的文档,需要配合javadoc命令实现 5) Java语言的数据类型是强类型还是弱类型? 是强类型,意味着每一个变量都必须明确声明数据类型。 6) Java语言中数据类型的划分?有什么区别? 45 / 95 分成基本类型和引用类型两大类。 基本类型:有 8种,只能存储单一的值,不以对象的形式存在 引用类型:除了基本类型之外其他的都是引用类型,能够存储复杂数据类型,以对象的形式存在 7) 基本类型都有哪 8 种类型? 布尔类型: boolean 占 1字节 字符类型: char 占 2 字节 整型: byte 占 1字节 short 占 2字节 int 占 4字节 long 占 8 字节 浮点型: float 占 4 字节 double 占 8字节 8) 布尔值可不可以用 0或者非 0数代替? 不可以,布尔值只能是 true 和 false,不能使用数字,这和46 / 95 C 语言是不一样的。 9) 直接写个整数 10默认是什么类型的? 整型的直接量例如 10, 100等默认的数据类型都是 int型 10) 如何让一个整型的直接量变成 long型的? 在直接量后面加大写 L后者小写 l,例如 10L 11) 整型数据在程序中直接使用可以使用什么进制? 10进制 , 8 进制 , 16进制 ,但不能使用二进制 12) 浮点运算在 Java中有没有误差? 有误差,所以精密运算请使用 BigDecimal 类 13) 直接写一个的直接量是什么数据类型的? 是 double型,如果想表示是 float 的必须写成或者, double型的也可以写成 47 / 95 14) char型采取的是什么类型的字符集? 是 Unicode全球统一编码,支持任何世界上官方的语言中的字符 15) 16) 常见的 Unicode 字符对应的编码? 大写的 A 到 Z 是对应 65 到 90,小写的 a 到 z 是对应 97 到122,字符 0 到 9是对应 48到 57 17) 空字符是不是用 来表示? 不是,空字符用 u0000 来表示,两个并列的单引号什么也不是。 18) 点 ,分号 ,花括号的各自的作用 ? 点的作用有两个:一个是使用类或对象中的成员 ,用对象 .48 / 95 成员,再一个就是包名和子包名之间的分隔符,例如顶层包名 .子包名 分号的作用是表示语句结束 花括号的作用是代表一个语句块 19) 语句和关键字之间可以有任意的空白吗? 可以的,例如 println(100);就是正确的语句,但是关键字本身不能加空白或换行 20) 标识符是什么? 标识符就是指在程序中给包,类,接口,方法,变量起的名字 21) 标识符有什么起名规则? 1 应以字母、下划线、美元符开头 2 后跟字母、下划线、美元符或数字 49 / 95 3 不能用关键字和保留字 4 严格区分大小写 5 名称长度没有限制 22) 中文的变量名可以吗? 是可以的,例如 int 数字 = 10;这个语句是正确的。因为java中采取 Unicode 字符集,所以任何的 Unicode中的字符都可以作为标识符的名称,但考虑字符集的支持问题推荐还是使用英文字母命名。 23) 关键字和保留字有区别吗? 在后没有区别,都被称作关键字,但是之前认为关键字是在Java中有特殊用途的不允许编程人员擅自改作其他用途,而保留字是在 Java 中没有特殊用途但不允许编程人员擅自改作其他用途,按此说法 goto 和 const 应该是此意义上的保留字。 50 / 95 24) true, false, null 可以用作标识符命名吗? 不可以,这 3个虽然不是关键字,但都是有特殊用途的值,也不能作为标识符命名 25) 一条声明语句可以声明多个变量吗? 可以的,例如以下声明都是正确的 Java 程序设计基础 1、类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如Person 类, MemberTest 类。 2、方法:首字母小写。如果一个方法由多个单词构成,那么第一个单词的所有字母全都小写,从第二个单词开始,每个单词的首字母大写。比如 add, addThreeInt。 3、属性:命名约定与方法相同。比如 age, ageOfPerson。 4、变量名命名规则 :在 Java 中,变量名以下划线、字母、51 / 95 $符号开头,并且后跟下划线、字母、 $符号以及数字。总之,Java中的变量名不能以数字开头 注意:在循 环里可以声明变量但其是局部变量,退出循环时不可再使用。 2、单行注释:以 /开头, /后面的所有内容均被当作注释处理。 多行注释:以 /*开头,以 */结束,中间的所有内容均被当作注释处理。关于多行注释,需要注意的是,多行注释不能嵌套。 3、原生数据类型共有 8 种 :整型:使用 int 表示。 字节型:使用 byte表示。 短整型:使用 short表示。 长整型:使用 long 表示。单精度浮点型:使用 float 表示。所谓浮点型,指的就是小数,也叫做实数,比如。 双精度浮点型:使用 double 表示。双精度浮点型表示的数据范围要比单精度浮点型大。 字符型:使用 char表示。所谓字符,就是单个的字符表示,比如字母 a,或者中文张,外面用单引号包围上。比如 char a = B ; char b = 张 ; 布尔类型,使用 boolean表示。布尔类型只有两种可能值,分别是 true52 / 95 与 false。 4、如何将 double 类型的值赋给 float类型的变量?:强制转换的语法: 类型 变量名 = 变量值 ; 5、变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要 定义,并且只能定义一次。 6、算术运算符 : +、 -、 *、 /、 %、 =、 -。取模运算符:使用 %表示。 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。 7、关系运算符:大于、小于、等于、不等于、大于等于、小于等于,关系运算的结果是个 boolean值。 逻辑或:使用 |表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。 9、变量的自增与自减运算 53 / 95 关于 int b = a+,作用是将 a 的值先赋给 b,然后再让 a自增 1。 关于 int b = +a,作用是将 a 的值先自增 1,然后将自增后的结果赋给 b。 关于 int b = a- ,作用是将 a 的值先赋给 b,然后再让 a自减 1 关于 int b = -a,作用是将 a 的值先自减 1,然后将自减后的结果赋给 b。 10、三种流程结构 :顺序结构、分支结构和循环结构。 )、选择结构: if 语句、 if else 语句、 switch 语句。 A、 if 语句:第一种形式: If(条件表达式 ) /待执行的代码 第二种形式: if(布尔表达式 ) /待执行的代码 else /待执行的代码 第三种形式: if(布尔表达式 ) /待执行的代码 else 54 / 95 if(布尔表达式 ) /待执行的代码 else if(布尔表达式 ) /待执行的代码 else /待执行的代码 B、 switch 语句: switch(变量 ) case 常量 1: /待执行的代码 break; /表示跳出循环。 case 常量 2: /待执行的代码 break; case ? default: /表示如果表达式 的值与任何一个 case 后的常量表达式一样,则去执行 default 后的语句,如 default 语句不从在则跳出循环。 55 / 95 /待执行的代码 )、 Java 中的循环控制语句一共有 3 种,分别是while, do? while 以及 for 循环。 A、 for 循环,形式为: for(变量初始化 ; 条件判断 ; 步进 ) /待执行的代码 /for 循环的 执行过程: a) 执行变量初始化。 b) 执行条件判断。如果条件判断结果为假,那么退出 for 循环,开始执行循环后面的代码;如果条件判断为真,执行 for循环里面的代码。 c) 执行步进。 d) 重复步骤。 B、 while循环: while(布尔表达式 ) /待执行的代码 /先判断表达是真假,只要条件为真就一直循环,直到条件为假时才跳出循环。 C、 do?while 循环,形式为: do /待执行的代码 56 / 95 while(布尔表达式 );/ 先执行 do 中的语句在判断真假,若为真就循环,当变假就跳出。 11、 break 语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。 continue语句:经常用在循环语句中,用于跳出当前的这个循环,开始下一次循环的执行。 return 语句:是程序从方法中返回,并返回一个值。 12、类是一种抽象的概念,类中包含了数据与对数据的操纵 13、对象是一种具体的概念,是类的一种具体表示方式。 14、面向对象程序设计的三大基本特征:继承、封装、多态 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。 15、类的定义: 修饰符 class 类的名字 /类的内容 16、方法的定义:修饰符 返回类型 方法名称 /方法体 57 / 95 注意 : 1)方法定义不能嵌套,也就说不能在一个方法中定义另外一个方法。方法只能定义在类中。 2)方法的执行:首先需要定义方法,接下来就可以使用方法,当方法调用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。 3)如果一个 java 源文件中定义了多个类,那么这些类中最多只能有一个类是 public 的,换句话说,定义的多个类可以都不是 public 的。 Main 方法要放在 public 类中,如果没有 public 类,那 Main方法放在哪个类中都可以。 Eg: 17、生成对象 :通过类来生成对象,生成一个对象的过程又叫做实例化。 格式:类名 对象变 量名 = new 类名 (); 注意: 1)一个类可以生成多个对象 2)引用类型:指向对象的变量 (存放对象地址 ) 58 / 95 3)1、原生数据类型 (基本类型 )的变量 (如: int a = 5;)和引用类型的变量都是在栈内存中分配空间。 2、堆内存用于存放由 new创建的对象。 18、 方法的调用 : 方法调用的形式是: 对象变量 .方法名 (参数值 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论