JAVA课堂笔记基础

上传人:新** 文档编号:490321417 上传时间:2022-11-16 格式:DOCX 页数:21 大小:46.77KB
返回 下载 相关 举报
JAVA课堂笔记基础_第1页
第1页 / 共21页
JAVA课堂笔记基础_第2页
第2页 / 共21页
JAVA课堂笔记基础_第3页
第3页 / 共21页
JAVA课堂笔记基础_第4页
第4页 / 共21页
JAVA课堂笔记基础_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《JAVA课堂笔记基础》由会员分享,可在线阅读,更多相关《JAVA课堂笔记基础(21页珍藏版)》请在金锄头文库上搜索。

1、JAVA 编程基础课堂笔记详解1)课程使用的开发环境: bin:文件中主要是包含我们今后要用到的命令 lib:主要包含java开发过程中要用到的java包2)环境变量的配置 如果使用 ecplise 等开发工具,则不配置环境变量也是可以正常使用 jdk 等功能,但是 在 dos 中却使用不了,配置环境变量则可以在 dos 中使用 步骤:右击我的电脑一属性一高级一环境变量一编辑系统变量中的path (在path后面加 上一个“;”号,再将bin文件路径C:Program FilesJavajdkl.6.0_llbin加上去查看系统变量中是否有classpath变量,如果没有则 新建 classp

2、ath,将“;C:Program FilesJavajdk1.6.0_11lib” 附加到 classpath 后面确定。3)在 dos 中运行 java 程序 通过 cd 命令找到 java 文件所在的路径 编译:javac helloworld.java注意此处文件名的大小写要区分 编译完成后会出现一个 helloworld.CLASS 文件 运行:.java helloworld不加扩展名,真正运行的是class文件 注意:.java文件名字必须与文件中具有public static void main()类的名字是一样4) java 虚拟机的作用是将字节码文件解释成机器语言;不同的操作

3、系统平台要安装不同的JDK; java 是一种半编译半解释的文件;源文件字节码:编译方式 字节码机器代码:解释方式5)使 java 的格式优化:source-format:优化文档格式6)在 dos 中提取 java 文档的信息(提取文档注释的信息)javadoc -d textdoc -version -author helloworld.java7)当在数字后面加上一个L时,则系统会认为它是一个长整形; 同样在一个浮点数后面加上F/D系统就会认为它是单精度活或者双精度; 转义字符例如:n是一个字符,同时Unicode编码也是一个字符,例如;因此区 分字符和字符串是通过双引号/单引号区分 而

4、不是字符的长度区分。面向对象编程;1)在类中有属性和方法,不能将功能性的语句放到类中,只能放到方法中2)通过 return 将方法要返回的值返回;同时, return 有立即结束方法的执行,并返回到调 用点。3)在程序里是看不到对象的,只能通过引用来使用它在 Human aMan=new Human();中:Human aMan:对引用的声明New human ():对象的创建;4)未被初始化的引用是不能使用的,编译的时候就会出错;但当一个对象的引用指向的是空 值(null值),在编译的时候是不会出错的,但是在运行的时候会出现错误。5)Tostring 用法: toString就是让你重载用以

5、在调用的时候输出你像要输出的信息的, 也就是当打印输出一个对象时,系统自动调用其 toString 方法,打印的 是 toString 方法的返回值。 Public string toString()/重载这个类的 Tostring 方法Returnname:+name+&sex:+sex+&age+age+&telephone+telnum; 自己想要构建的字符串 toString 的使用System.out.println(对象引用) System.out.println(对象引用.tostring(); 假设对象的名字叫做car则:System.out.println(car)或者 Sy

6、stem.out.println(car.toString);6)程序包; 右击projectnewackage;同时也可以在一个包下再建立子包;在一个package右击新建package,包的名字的书写:父包的名字.子包的名字; 在一些java开发工具中编写程序时,系统会自动给你分配到选择的包中,但用DOS书 写代码,或者调用存在在包中的JAVA文件时,就需要指出所在的包 例如: package mypackage;Public class myclass 若想访问其他包中的类必须将类所在的包的名字:Java.io.fileinputstream.stream/ fileinputstrea

7、m 包名,stream 类名 也可以使用import引入其他的包的类:Import java.io.fileinputstream;7) 堆与栈的区别: Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、 anewarray 和 multianewarray 等指令建立,它们不需要程序代码来显式的释放。堆是由 垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译 器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的 数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存取速度比堆

8、要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈 中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄。 实例变量(成员变量):直接定义在类中而不属于任何方法。在对象被创建时创建;存 放在堆中 局部变量:在方法中定义的变量和方法中的参数变量;方法执行时创建,方法退出时释 放;存储在栈中 静态变量(static):存放在静态存储区中8) JAVA 参数的传递: Java语言中方法的传递采用值传递的规则 在方法中对基本类型参数进行的一切修改都不会影响到

9、方法外的变量; /因为传递的只 是值 方法中对引用类型的修改会影响到引用所指向的值; /例如对对象进行传递,因为对象 为引用类型,所以传递的是对象的地址,则会改变。 方法中改变引用变量指向的对象不会影响方法外的引用变量; /即在方法中为引用变量 分配了新的空间时,方法结束,引用变量就会释放空间,并指向调用方法前的空间,此 时方法内的变化不会影响到方法外部。9) This 的作用: 作为当前类的引用;例如:robot robotl=new robot (this); 将代码中的成员变量与方法中的局部变量区分开(防止歧义)。例如:this。Name=NameJAVA 中的运算符:l; 两个整数之间

10、相除的到的结果还是一个整数5/2=2,其取值是相除后的整数部分。2) i的值为5;表达式(i+)的值为5,运算完毕i的值为6; 3; =:是赋值运算; =:是比较运算符对于浮点数进行比较不能用 =号,因为浮点数的小数点不一定到第几位,一次采取 Fl-F2lE-4 来判断。连续的比较不能3i,左移:最高位补 0;7)三元运算符:Boolean-exp?expressl:express28)浮点型文字常量默认为double型,而double型常量不能赋值给float型Float a=3.14(错)Float a=3.14f(对)9)表达式的运算至少要用int类型Byte b3=b1+b2:erro

11、r,变量的运算只少要int型Byte b3=1+2 ;正确,因为运算的为常量 整个表达式的中变量的运算向着表达式中最大的类型靠拢,至少应该为 int 型;这是表达式 的自动提升的过称(隐式类型转换)。程序的流程控制:1)switch (整形变量或者整形表达式)2)带标号的 break对于某一个循环做一个标号,break标号_name就会跳出这个循环;数组:1) 数组的声明,只是声明了对象的引用,即:若仅仅写char s;这只是个引用,没有指向 任何空间和有效的数据,是不可使用的;在使用数组的时候需要创建数组对象。2)使用关键字new创建数组对象,在创建对象时,需要指明数组的大小。数组对象被创

12、建之后,如果不对其进行赋值,则每个成员都会被默认的初始化为0值。Char s=new char16;3)数组的显示初始化:Char s=a,b,c;3)对于数组可以用空来赋值,这时它就不指向任何数据Char s=null;4) 当已经用new为数组创建数组对象后,必须对数组中的每个成员一一赋值。 正确的方式:Int i=new int3;For(int j=0;j3;j+) ij=j+1; 错误:一起赋值是不允许的:l=1,2,3;::是不允许的。5) 多维数组的创Java中没有真正意义上的多维数组,而是通过数组的数组来实现的多维数组的声明方式如下,以二维为例: int a多维数组可以用以下方

13、式进行创建: int a = new int108;错误写法:lnt o=new int错:用new创建数组时,至少要在第一个维度上指定明确大小; lnt3 b=new int3数组声明的时候,内必须是空的lntd=new int1,2,3, 正确lntd=new int 31,2,3,/错误,lntd=new int1,2,3,/错误类的继承与组合:1) 一个概念是另一个概念的一种;比如苹果是水果的一种,燕子是鸟类的一种,但是父亲 与儿子的关系不是一种继承关系(儿子不是父亲的一种 哈哈)。2) 类的继承使用关键字: extendsclass Superclass Derived extend

14、s Super3) 子类可以加入自己的方法和属性。4) 可以将父类的引用指向一个子类的对象,这种引用使用的时候,只能使用子类从父类继 承来的方法;即这个引用只能访问父类的成员,而不能访问子类的成员。例如:上溯造型(将子类的对象赋值给父类的引用):Human h;Parent p=new Parent();H=p;*(Human)p):对P进行强制类型转换,注意此时只是将引用P转换成了Human类型, 而其真正指向的对象还是persio n类型。下塑造型(将父类引用指向的子类对象,经过强制类型转换赋值给一个子类的引用):Human h=new Parent。;/指父类的引用指向的必须是子类的对象Parent p;P=(Parent)h;/强制类型转换错误的操作:(编译时通过,运行时将抛出异常)Human h=new Human(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号