笔记整理.doc_第1页
笔记整理.doc_第2页
笔记整理.doc_第3页
笔记整理.doc_第4页
笔记整理.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

10.23path环境变量 当你在命令行下输入一个命令,这个命令对应一个可执行文件,系统会沿着path路径去找这个可执行文件。配置路径后-主要是告诉系统从该路径去找javac输入命令时,先从当前目录找,若没有在从path中去找2、安装jdk配置path bin classpath编写源文件javac 编译成可执行文件 再java运行class 文件是字节码文件(可跨平台)总结:1、安装JDK2、配置环境变量path,classpath, java_homepath环境变量的作用:指示系统从该路径去寻找所需的。3、打开doc,输入命令javac,java,查看是否输出信息,若输出,则配置成功,否者失败4、新建文本文档,编写程序。5、保存程序,进入doc,运用javac,java编译、运行程序(javac:得到字节码(class文件)、java:运行程序 的结果)6、源文件-javac 编译 -可执行文件Pa th - 用于指定操作系统的可执行指令的路径 CLASSPATH -用于指定 Ja va 的类文件存放路径。10.241. 一个.是当前目目录 .是父目录2. java中 char 是两个字节可以直接用汉字做变量。一个汉字可以使一个字节3.l t 代表table键l u0027代以unico编码形式存入变量内存l r代表回车1. float f= 1.3f double d=1.3(默认不用d=1.3d) String str=null ;(为空连字符串都没有)String s=”;(有字符串但是字符串为空)字符型和整型能够直接转换!5. 逻辑运算符l &短路与 如果前面为假后面不用执行l & 与l |短路或 如果前面为真,后面就不用执行l |或 前后都要判断l 异或 相同为0不同为1l 按位取反6. 字符串连接运算符l System.out.println(1+8+3) 93l System.out.println(1+8+4+3) 943l System.out.println(1+8+4*3) 9127、键盘输入:Scanner input =new Scannerinput(System.in)Java 标识符命名规则: ? 由字母、数字、下划线(_)和美元符号($)组成。 ? 不能以数字开头。 ? 区分大小。 ? 长度无限制。 ? 不能是 Ja va 中的保留关键字。 boolean 类型不能转换成任何其它数据类型。 自动类型转换:容量小的类型自动转换成容量大的数据byte,short,int - fl oat -long -double byte,short,int不会互相转换,它们三者在计算时会转换 强制类型转换:容量大的类型转换成容量小的数据类型long l = 100L; int i = (int)l; 有可能造成精度降低或数据溢出,使用时要小心。 path路径配置时注意不要删除系统原有的路径(删除后系统可能不会出现错误,但输入某些命令时,系统会报错)classpath的作用:找类的路径若在doc下设置了临时classpath,寻找到所要找的class文件运行后,又将class文件放回原有的目录,此时,输入运行程序会报错;此时设置classpath=%classpath%;.(先在classpath路径中寻找,再在当前目录寻找)final修饰一个数字时,该数字就是常量了;就不能更改(最终变量)& 短路与 只要判断前一个就行 有假则假& 逻辑与 都要判断| 短路 或 前一个为假则都得判断 一真则真| 逻辑或(按位或) 都得判断 异或(相同为0 不同为 1) 按位取反左移:ab; 将二进制形式的a 逐位右移b 位,最高位空出的 b位补原来的符号位无符号右移:ab;将二进制形式的a 逐位右移 b位,最高位空出的 b位补 0 + 字符串连接运算符 “”后面的只要没有优先级的(只有+ )都是字符串运算符,直接连接就行break: 结束整个循环 continue: 结束本次循环,下个循环继续10.25一、数组(Arrays)定义时必须确定大小和类型。1一维数组l 静态赋值:int ins=1,2,3;或者 int ins3=new int4,2,1l 动态赋值:int ins2=new int3;int20=5;int21=6;int22=7;2二维数组 动态 intins= new int33; insij=m;静态 int ints=1,2,3,4,5,6; 字符串数组: Stringstrs=“”,“”,“”;3数组长度ins.length 数组ins的长度;insi.length二维数组第i-1行的长度4最新的循环输出for(int i:array)System.out.println(i);i这时候代表arrayi5.排序函数 系统也有自带的排序方类和方法:l 包:import java.util.Arrays;l 调用方法:Arrays.sort(ins1);java中自带的排序函数 头部加package(6.pacage :像是文件夹为了防止文件重复1. 以后写程序必须写包2. 导入包 java.util.*导入全部的包3. 在cmd dos下编译运行时:l javac d . mwl.java (表示在当前目录下生成包和类) l javac d c:java mwl.java(在C盘java文件夹下生成包和类)l java 包名.mwl(退出cmd窗口后再打开进入当前目录再执行本命令一次可以运行)注意:如果java文件中含有包但是编译时没有加-d . 编译可以通过但是运行会报错:“lang.NOClassDefFoundError:”7.冒泡排序:8.递归调用(注意一定要有条件终止调用)9.java的最小单位是类 类包含属性和方法public class XXXXint x=0;int y=0;public void YYYY(int x,inty) 调用XXXX类的YYYY方法:XXXX x= new XXXX; T= x.YYYY(9,9);10.System.out.print(); 横向输出System.out.println(); 竖向输出 ln代表换行相当于”n”10.26类和对象:1.类:类是一系列对象的抽象,使用时要实例化成一个对象然后再调用对象的方法2. 一个文件中最多只有一个public类并且此类必须和文件名相同,该文件中的其他类只能在本文件中被调用,其他文件只能调用public类3. java的最小单位是类 类包含属性和方法public class XXXXint x=0;int y=0;public void YYYY(int x,inty)4.类和方法的调用:(E:培训10.26capture-43.avi 44:00)1)如果调用的方法不在当前类中或者该类为静态类就得new:调用XXXX类的YYYY方法:XXXX x= new XXXX(); T= x.YYYY(9,9);2)如果调用的方法在当前类如果是非静态类中调用方法:T= x.YYYY(9,9);5数组的拷贝函数:(E:培训10.25capture-42.avi 时间10:20) 1) Arrays.copyof(被拷贝的数组名,拷贝元素个数)int ins=1,2,3; int is=Arrays.copyof(ins,2);int is=Arrays.copyof(源数组名,拷贝长度(元素个数)); 结果: is=1,2;2)System.arraycopy( src,srcPos, dest,destPos,length) System.arraycopy( 源数组,开始源元素下标, 目标数组,目标开始元素下标,拷贝长度) 例如:Arrays.javaint ins1=1,2,3,4,5,6,7,8;intins2=new int8;System.arraycopy( ins1,2, ins2,3,4);结果 ins2=0,0,0,3,4,5,6,0; 6.面向对象: l 面向过程: 一个请吃饭,自己学会做饭(方法)、买菜(方法)、刷碗(方法);l 面向对象:找一个会做饭的,再找个会买菜的人(对象)、再找个会刷碗的人(对象),如果找不到会刷碗的人(对象),培训一个人让他会刷碗(对象)7.堆和栈:(E:培训10.26capture-43.avi 46:30)栈:存放基本数据类型 :byte 、short 、int 、long、boolean 、double 、float、char int i;(i的默认值为0) 堆:引用数据类型,在堆里开辟一块空间,在栈里只存堆里这块空间的地址。String name;(nanme的默认值为null)8.类包含属性和方法(函数)(E:培训10.26capture-43.avi 60:30) 1)类中的属性的数据都有默认值 ,可以不初始化.l 简单数据默认值为0 、false、0.0l 引用数据类型默认值为 null2)方法中的的属性变量是没有默认值的必须初始化9.面向对象的特性:继承(单继承)、多态(狭义,广义)、封装(E:培训10.26capture-44.avi 00:00)1)继承(代码共用):默认状态下类都有继承一个父类,如果没有的话默认继承Object类,任何类都继承 object 类class Animal extends Objectclass dog extends Animal两种调用方法:l Animal gou= new dog();当声明的是父类赋值一个子对象,编译时要检查父类(Animal)是否包含该方法和属性;但运行的时候使用的是子类的方法和属性l dog gou= new dog();public static void How1(Animal animal)抽象类:如果类中含有抽象方法(没有实现只有声明的方法)用来指定一个规范就是该类的子类必须实现该抽象方法,用父类声明创建一个子类对象可以调用子类的方法。抽象类是不能new 的不能创建对象的2)封装:把属性和方法写到类中就是封装3)多态:狭义:就是用父类声明但是创建的是一个子类对象,该对象调用的方法是子类的方法(父类中也必须有该方法,可以是抽象类)广义:函数重载。10.ASCII 149a97A3210.29(java5)1.Swith(i) i可以是 int、 short int、 byte 、string、enum 2.enum 枚举:3.函数的覆盖(重写)和重(java5 Man.java )重载:方法名相同参数列表不同(类型不同、数量不同)根据参数区分各方法覆盖:子类写各一个方法与父类中的方法相同叫做重写4构造器(构造方法):在创建对象的时候被调用的,但是不能被手动调用5.析构方法: 10.31This:调用当前对象方法,属性,构造方法String类的方法:同一个类中不能同时出现super和this,其必须在第一行Static(静态):可以写在类部类,方法,属性,代码块前Public static void show()当有static是不用new对象就可以直接调用属性,方法;Public void show()普通属性,方法必须由对象调用创建对象的顺序:虚拟机根据类路径classpath,找到类,把类载入内存,此时就可以调用静态属性和静态方法,而后,可以根据类产生对象后,可以调用成员变量或成员方法在静态方法中,不能直接调用非静态方法和属性:静态方法优先存在,可能没有对象在普通方法中可以直接调用静态方法,静态代码块StaticSystem.out.println();游离块System.out.println();构造器Public Student()静态代码块当类载入内存后执行,游离块静态导入:import static com.itszt.person.total;可变参数:public

温馨提示

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

评论

0/150

提交评论