欢迎来到天天文库
浏览记录
ID:11783303
大小:173.50 KB
页数:35页
时间:2018-07-14
《java课堂笔记基础详细解释》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JAVA编程基础—课堂笔记详解1)课程使用的开发环境:lbin:文件中主要是包含我们今后要用到的命令llib:主要包含java开发过程中要用到的java包2)环境变量的配置l如果使用ecplise等开发工具,则不配置环境变量也是可以正常使用jdk等功能,但是在dos中却使用不了,配置环境变量则可以在dos中使用l步骤:右击我的电脑—》属性—》高级—》环境变量—》编辑系统变量中的path(在path后面加上一个“;”号,再将bin文件路径C:ProgramFilesJavajdk1.6.0_11b
2、in加上去——》查看系统变量中是否有classpath变量,如果没有则——》新建——》classpath,将“.;C:ProgramFilesJavajdk1.6.0_11lib”附加到classpath后面——》确定。3)在dos中运行java程序l通过cd命令找到java文件所在的路径l编译:javachelloworld.java——注意此处文件名的大小写要区分l编译完成后会出现一个helloworld.CLASS文件l运行:javahelloworld——不加扩展名,真正运行的是.cla
3、ss文件l注意:java文件名字必须与文件中具有publicstaticvoidmain()类的名字是一样4)ljava虚拟机的作用是将字节码文件解释成机器语言;不同的操作系统平台要安装不同的JDK;ljava是一种半编译半解释的文件;源文件——》字节码:编译方式l字节码——》机器代码:解释方式5)使java的格式优化:source->format:优化文档格式6)在dos中提取java文档的信息(提取文档注释的信息)javadoc-dtextdoc-version-authorhelloworld.j
4、ava7)当在数字后面加上一个L时,则系统会认为它是一个长整形;l同样在一个浮点数后面加上F/D系统就会认为它是单精度活或者双精度;l转义字符例如:‘’是一个字符,同时Unicode编码也是一个字符,例如‘’;因此区分字符和字符串是通过双引号/单引号区分而不是字符的长度区分。面向对象编程;1)在类中有属性和方法,不能将功能性的语句放到类中,只能放到方法中2)通过return将方法要返回的值返回;同时,return有立即结束方法的执行,并返回到调用点。3)在程序里是看不到对象的,只能通过引用来使用它
5、在HumanaMan=newHuman();中:HumanaMan:对引用的声明Newhuman():对象的创建;4)未被初始化的引用是不能使用的,编译的时候就会出错;但当一个对象的引用指向的是空值(null值),在编译的时候是不会出错的,但是在运行的时候会出现错误。5)Tostring用法:ltoString就是让你重载用以在调用的时候输出你像要输出的信息的,也就是当打印输出一个对象时,系统自动调用其toString方法,打印的是toString方法的返回值。lPublicstringtoString
6、()//重载这个类的Tostring方法{Return”name:”+name+”&sex:”+sex+”&age”+age+”&telephone”+telnum;//自己想要构建的字符串}ltoString的使用System..out.println(对象引用)//System..out.println(对象引用.tostring());l假设对象的名字叫做car则:System.out.println(car)或者System.out.println(car.toString);6)程序包;l右击
7、project——》new——》package;同时也可以在一个包下再建立子包;在一个package右击新建package,包的名字的书写:父包的名字.子包的名字;l在一些java开发工具中编写程序时,系统会自动给你分配到选择的包中,但用DOS书写代码,或者调用存在在包中的JAVA文件时,就需要指出所在的包l例如:packagemypackage;Publicclassmyclass{…………}l若想访问其他包中的类必须将类所在的包的名字:Java.io.fileinputstream.stream//
8、fileinputstream包名,stream类名也可以使用import引入其他的包的类:Importjava.io.fileinputstream;7)堆与栈的区别:lJava的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,
此文档下载收益归作者所有