首页 java知识点总结下载

java知识点总结下载

举报
开通vip

java知识点总结下载java知识点总结下载 :知识点 下载 java java面试题 java知识点总结博客园 java web知识点总结 篇一:java各知识点详细总结 Java基础知识总结 写代码: 1,明确需求。我要做什么, 2,分析思路。我要怎么做,1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么, 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用,...

java知识点总结下载
java知识点 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 下载 :知识点 下载 java java面试题 java知识点总结博客园 java web知识点总结 篇一:java各知识点详细总结 Java基础知识总结 写代码: 1,明确需求。我要做什么, 2,分析思路。我要怎么做,1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么, 2,该技术有什么特点(使用注意): 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 Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗,两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目 录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢, 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数. 5,虚拟机 当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,我可以马上恢复虚拟机到安装软件之前的状态。 -------------------------------------------------------------------------------------------- -- 二:java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。 3,常量:是在程序中的不会变化的数据。 4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量,只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢, 1,这个空间要存储什么数据,数据类型。 2,这个空间叫什么名字啊,变量名称。 3,这个空间的第一次的数据是什么, 变量的初始化值。 变量的作用域和生存期: 变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束; 生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了; 数据类型: 1):基本数据类型:byte、short、int、long、float、double、char、boolean 2):引用数据类型: 数组、类、接口。 级别从低到高为:byte,char,short(这三个平级)--int--float--long--double 自动类型转换:从低级别到高级别,系统自动转的; 强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量; 运算符号: 1)、算术运算符。 + - * / %%:任何整数模2不是0就是1,所以只要改变被。 If switch do whilewhile for 这些语句什么时候用, 1)、当判断固定个数的值的时候,可以使用if,也可以使用switch。 但是建议使用switch,效率相对较高。 switch(变量){ case 值:要执行的语句;break; ? default:要执行的语句; } 工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了就执行哪个case后面的语句,如果没有相同的则执行default后面的语句; 细节:1):break是可以省略的,如果省略了就一直执行到遇到break为止; 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语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。 continue:只作用于循环结构,继续循环用的。 作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。 6,函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。 java中的函数的定义格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,?){ 执行语句; return 返回值; } 当函数没有具体的返回值时,返回的返回值类型用void关键字表示。 如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。 return的作用:结束函数。结束功能。 如何定义一个函数, 函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成: 1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。 2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。 函数的作用: 1)、用于定义功能。 2)、用于封装代码提高代码的复用性。 注意:函数中只能调用函数,不能定义函数。 主函数: 1)、保证该类的独立运行。 2)、因为它是程序的入口。 3)、因为它在被jvm调用。 函数定义名称是为什么呢, 答:1)、为了对该功能进行标示,方便于调用。 2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。 重载的定义是:在一个类中,如果出现了两个或者两个以上的 同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。 如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。 7,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。 如何在java中表现一个数组呢,两种表现形式。 1)、元素类型[] 变量名 = new 元素类型[元素的个数]; 2)、元素类型[] 变量名 = {元素1,元素2...}; 元素类型[] 变量名 = new 元素类型[]{元素1,元素2...}; --------------------------------------------------------- //二分查找法。必须有前提:数组中的元素要有序。 public static int halfSeach_2(int[] arr,int key){ int min,max,mid; min = 0; max = arr.length-1; mid = (max+min)1; //(max+min)/2; while(arr[mid]!=key){ if(keyarr[mid]){ min = mid + 1; } else if(keyarr[mid]) max = mid - 1; if(maxmin) return -1; mid = (max+min)1; } return mid; } --------------------------------------------------------- java分了5片内存。 1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。 堆:用于存储数组和对象,也就是实体。啥是实体啊,就是用于封装多个数据的。 1:每一个实体都有内存首地址值。 2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。 3:垃圾回收机制。 -------------------------------------------------------------------------------------------- -- 三:面向对象:????? 特点:1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 篇二:java知识点总结 Java程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 基础(知识点总结) 1、类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如Person类,MemberTest类。 2、方法:首字母小写。如果一个方法由多个单词构成,那么第一个单词的所有字母全都小写,从第二个单词开始,每个单词的首字母大写。比如add,addThreeInt。 3、属性:命名约定与方法相同。比如age,ageOfPerson。 4、变量名命名 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf :在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头 注意:在循环里可以声明变量但其是局部变量,退出循环时不可再使用。 2、单行注释:以//开头,//后面的所有内容均被当作注释处理。 多行注释:以/*开头,以*/结束,中间的所有内容均被当作注释处理。关于多行注释,需要注意的是,多行注释不能嵌套。 3、原生数据类型共有8种 :整型:使用int表示。(32位) 字节型:使用byte表示。(表示-128,127之间的256个整数)。 短整型:使用short表示。(16位) 长整型:使用long表示。(64位)单精度浮点型:使用float表示。所谓浮点型(默认情况下都是double),指的就是小数,也叫做实数,比如1.2。 双精度浮点型:使用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。 字符型:使用char表示(char是character的缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’; 布尔类型,使用boolean表示。布尔类型只有两种可能值,分别是true与false。 4、如何将double类型的值赋给float类型的变量,:强制转换的语法: 类型 变量名 = (类型)变量值;减运算 关于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、三种流程结构 :顺序结构、分支结构(或称选择结构)和循环结构。 10.1)、选择结构:if 语句、if else语句、switch语句。 A、if 语句:第一种形式:If(条件表达式) { //待执行的代码 (该语句在if 后的条件语句满足时才执行。)}第二种形式: if(布尔表达式) { //待执行的代码 } else { //待执行的代码 } 第三种形式: if(布尔表达式) { //待执行的代码 } else if(布尔表达式) { //待执行的代码 } else if(布尔表达式) { //待执行的代码 } else { //待执行的代码 } B、switch语句:switch(变量) { case 常量1: //待执行的代码 break; //表示跳出循环。 case 常量2: //待执行的代码 break; case ?? default: //表示如果表达式的值与任何一个case后的常量表达式一样,则去执行default后的语句,如default语句不从在则跳出循环。 //待执行的代码 } 10.2)、Java中的循环控制语句一共有3种,分别是while,do? while以及for循环。 A、for循环(使用最多的一种循环),形式为: for(变量初始化; 条件判断; 步进) { //待执行的代码 } //for循环的执行过程: a) 执行变量初始化。 b) 执行条件判断。如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断为真,执行for循环里面的代码。 c) 执行步进。 d) 重复步骤。 B、while循环:while(布尔表达式) { //待执行的代码 } //先判断表达是真假,只要条件为真就一直循环,直到条件为假时才跳出循环。 C、do?while循环,形式为: do { //待执行的代码 }while(布尔表达式);// 先执行do中的语句在判断真假,若为真就循环,当变假就跳出。 11、break语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。 continue语句:经常用在循环语句中,用于跳出当前的这个循环(或者是跳出本次循环),开始下一次循环的执行。 return语句:是程序从方法中返回,并返回一个值。 12、类是一种抽象的概念,类中包含了数据(通常使用名词来表示,在类中称作属性或者叫成员变量)与对数据的操纵(通常使用动词来表示,这种操纵在类中称作方法) 13、对象是一种具体的概念,是类的一种具体表示方式。 14、面向对象程序设计的三大基本特征:继承、封装、多态 封装:类包含了数据与方法,将数据与方法放在一个类中就构 成了封装。 15、类的定义: 修饰符 class 类的名字 { //类的内容(包含了属性与方法) } 16、方法的定义:修饰符 返回类型 方法名称([参数1, 参数2, 参数3?]) { //方法体 } 注意 :1)方法定义不能嵌套,也就说不能在一个方法中定义另外一个方法。方法只能定义在类中。 2)方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法),当方法调用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。 3)如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。 Main方法要放在public类中,如果没有public类,那Main方法放在哪个类中都可以。 Eg: 17、生成对象 :通过类来生成对象(通常使用new关键字来生成对象),生成一个对象的过程又叫做实例化。 格式:类名 对象变量名 = new 类名(); 注意:1)一个类可以生成多个对象(实例) 2)引用类型:指向对象的变量(存放对象地址) 3)1、原生数据类型(基本类型)的变量(如:int a = 5;)和引用类型的变量都是在栈内存中分配空间。2、堆内存用于存放由new创 建的对象。 18、 方法的调用 : 方法调用的形式是: 对象变量.方法名([参数值1, 参数值2, 参数值3?.]); 注意:用“ . ”号来连接对象变量和方法名 19、注意事项 1) 在方法定义中,方法的返回类型与return后面的变量或常量类型保持一致。 2) 在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。 20、3) 方法定义时的返回类型与接收方法返回值的变量类型保持一致。 public int add(int a, int b) {return a + b; } 方法定义时的参数叫做形式参数。 int a = test.add(8, 3); 方法调用时所赋予的具体值叫做实际参数。 4)关键字void表示方法没有返回值。 如果方法没有返回值,那么声明方法的时候使用void关键字。方法体内有两种情况实现不返回值: a) 不使用return语句。 b) 使用return,但return后面没有任何值或者变量,return后面只有一个分号,表示退出方法,返回到方法的调用端。 使用方式: return; 21、定义在类中的属性,叫做成员变量;而定义在方法中的属 性叫做局部变量。 22、定义属性 :修饰符 类型 属性名称; 例: public class Person { int age; } 23、与方法一样,使用.运算符。首先需要生成类的实例,然后使用实例+”.”的方式来使用属性。 例: Person person = new Person(); person.age 24、成员变量与局部变量的联系与区别 ;1)、无论是成员变量还是局部变量,使用前都需要声明(定义)。 2)、从变量在内存中生存时间上看,成员变量是对象的一部分,它随着对象的创建而存在,而局部变量随着方法的调用而产生,随着方法调用的结束而自动消失。 3)、对于局部变量来说,使用前必须要初始化;对于成员变量来说,使用前可以不初始化。 1) byte、short、int、long类型的初始值为0 2) float、double类型的初始值为0.0 3) char类型的初始值‘\u0000’ 表示的意思就是空字符。 4) boolean类型的初始值为false 25、引用类型是用在对象上的。它指向一个对象,它的值是它所 指向的对象在内存中的地址。 一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象。 如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行了修改,都会反映到其他的引用当中。 26、构造方法(Constructor):构造方法用于完成对象属性的初始化工作。 3.6.1 构造方法的特点 a) 构造方法的名字必须与类名完全一致(包含大小写) b) 构造方法没有返回值,连void也不能出现。 c) 如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数且方法体为空的构造方法(默认的构造方法) d) 如果在定义一个类的时候,为类声明了构造方法,那么Java编译器就不会再为类添加构造方法了。 e) 不能显式调用类的构造方法,构造方法通常是通过new关键字隐式调用。 3.6.2 new关键字在生成对象时完成了三件事情 a) 为对象开辟内存空间。 b) 调用类的构造方法。 c) 将生成的对象的地址返回。 构造方法没有参数且方法体为空。 使用new来生成对象的时候,后面的小括号()表示构造方法的参数列表,如果构造方法不接收参数,那么小括号中的内容为空;如果构造方法接收参数,那么小括号中的实际参数就需要与构造方法定义中的形式参数保持一致(参数数量一致、参数类型一致、按照顺序逐一赋值)。 注意: 1)如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。 2)关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传 值(pass by value)。 3)什么类型的引用就能指向什么类型的对象,比如People类型的引用就能指向People类型的对象,但不能指向Student类型的对象。 比如: People people = new People(); // 正确 People people = new Student(); //错误 27、第四章: 28、继承:定义:Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【基类,base class】, 继承的类叫做子类),Java中的继承使用extends关键字。 格式: class 类名 extends 类名 注意: 1)父类有的,子类也有 2)父类没有的,子类可以增加 3)父类有的,子类可以改变 4)构造方法不能被继承 5)方法和属性可以被继承 6)在定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承于java.lang.Object类(JDK提供的一个类,Object类是Java中所有类的直接或间接父类)。 29、方法的重载 (overload) : 同一个类中,定义了两个或多个方法名字相同,但方法参数不同,这就表明了方法间的重载关系。方法参数不同有两层含义:1)参数个数不同。2)参数类型不同。 注意:方法的返回值对重载没有任何影响。 30、方法的重构 (Override) : 31、如果在子类中定义的方法与其直接超类(父类)的某个方法有相同的名称和参数,则称该子类重构了该超类(父类)的该方法。 注意:方法重构与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重构发生在父类与子类之间。 父类型的引用可以指向子类的对象 。 32、一共有两种类型的强制类型转换: 33、abstract : 向上类型转换(upcast):比如说将 Cat 类型转换为 Animal 类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。 向下类型转换(downcast):比如将 Animal 类型转换为 Cat 类型。即将父类型转换为子类型。对于向下类型转换,必须要显式指定(必须要使用强制类型转换)。 34、如果一个类包含了抽象方法,那么这个类一定是抽象类。 35、如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)。 36、如果一个类中包含了抽象方法,那么这个类一定要声明成 abstract class,也就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法,也可以包含具体方法。 37、无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。 38、在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类中所定义的所有抽象方法;否则,该子类需要声明成一个 abstract class。 39、static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生 变化。如果一个成员变量是static的,那么我们可以通过 类名.成员变量名 的方式来使用它(推荐使用这种方式)。 40、static修饰方法:static修饰的方法叫做静态方法。对于静态方法来说,可以使用类名.方法名的方式来访问。 注意:不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的成员变量。可以在非静态方法中访问静态的成员变量。 总结:静态的只能访问静态的;非静态的可以访问一切。 篇三:java基础知识总结(超级经典)1 Java基础知识总结 写代码: 1,明确需求。我要做什么, 2,分析思路。我要怎么做,1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么, 2,该技术有什么特点(使用注意): 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 Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗,两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢, 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以 识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数. -------------------------------------------------------------------------------------------- -- 二:java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。 2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。 3,常量:是在程序中的不会变化的数据。 4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量,只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢, 1,这个空间要存储什么数据,数据类型。 2,这个空间叫什么名字啊,变量名称。 3,这个空间的第一次的数据是什么, 变量的初始化值。 变量的作用域和生存期: 变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束; 生命周期: 变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了; 数据类型: 1):基本数据类型:byte、short、int、long、float、double、char、boolean 2):引用数据类型: 数组、类、接口。 级别从低到高为:byte,char,short(这三个平级)--int--float--long--double 自动类型转换:从低级别到高级别,系统自动转的; 强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量; 运算符号: 1)、算术运算符。 + - * / %%:任何整数模2不是0就是1,所以只要改变被模数就 可以实现开关运算。 +:连接符。 ++,-- 2)、赋值运算符。 = += -= *= /= %= 3)、比较运算符。 特点:该运算符的特点是: 但是建议使用switch,效率相对较高。 switch(变量){ case 值:要执行的语句;break; ? default:要执行的语句; } 工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了 就执行哪个case后面的语句,如果没有相同的则执行default后面的语句; 细节:1):break是可以省略的,如果省略了就一直执行到遇到break为止; 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语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。 continue:只作用于循环结构,继续循环用的。 作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。 6,函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。 java中的函数的定义格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,?){ 执行语句; return 返回值; } 当函数没有具体的返回值时,返回的返回值类型用void关键字表示。 如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。 return的作用:结束函数。结束功能。 如何定义一个函数, 函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成: 1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。 2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。 函数的作用: 1)、用于定义功能。 2)、用于封装代码提高代码的复用性。 注意:函数中只能调用函数,不能定义函数。 主函数: 1)、保证该类的独立运行。 2)、因为它是程序的入口。 3)、因为它在被jvm调用。 函数定义名称是为什么呢, 答:1)、为了对该功能进行标示,方便于调用。 2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。 重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。 如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。 7,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。 如何在java中表现一个数组呢,两种表现形式。 1)、元素类型[] 变量名 = new 元素类型[元素的个数]; 2)、元素类型[] 变量名 = {元素1,元素2...}; 元素类型[] 变量名 = new 元素类型[]{元素1,元素2...}; --------------------------------------------------------- //二分查找法。必须有前提:数组中的元素要有序。 public static int halfSeach_2(int[] arr,int key){ int min,max,mid; min = 0; max = arr.length-1; mid = (max+min)1; //(max+min)/2; while(arr[mid]!=key){ if(keyarr[mid]){ min = mid + 1; } else if(keyarr[mid]) max = mid - 1; if(maxmin) return -1; mid = (max+min)1; } return mid; } --------------------------------------------------------- java分了5片内存。 1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ); 只要数据运算完成所在的区域结束,该数据就会被释放。 堆: 用于存储数组和对象,也就是实体。啥是实体啊,就是用于封装多个数据的。 1:每一个实体都有内存首地址值。 2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。 3:垃圾回收机制。 -------------------------------------------------------------------------------------------- -- 三:面向对象:????? 特点:1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢,过程其实就是函数;对象是将函数等一些内容进行了封装。 匿名对象使用场景: 1:当对方法只进行一次调用的时候,可以使用匿名对象。 2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。 在类中定义其实都称之为成员。成员有两种: 1:成员变量:其实对应的就是事物的属性。
本文档为【java知识点总结下载】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_650122
暂无简介~
格式:doc
大小:56KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-09-30
浏览量:32