java之环境变量配置win7andlinux.docx_第1页
java之环境变量配置win7andlinux.docx_第2页
java之环境变量配置win7andlinux.docx_第3页
java之环境变量配置win7andlinux.docx_第4页
java之环境变量配置win7andlinux.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

初学java 之 环境变量配置win7 and linux首先我们了解一下我们要配置的各个变量的含义: bin 可执行文件; lib 是sun官方库文件; src.zip 源代码JAVA_HOME 配置安装目录CLASSPATH lib 目录主要为java 查找类服务PATH 可执行文件的路径,lib 目录可执行文件在所有目录下都能欲行下面我们讲讲具体的配置过程:首先打开我的电脑属性 如下图:点击环境变量:上面的用户变量只知针对当前用户的变量!建议修改下边的系统变量!首先新建 JAVA_HOME 在值里面写上你的jdk 的安装路径 譬如我jdk 安装在f 盘 F:Program FilesJavajdk1.6.0_10PATH 里面 F:Program FilesJavajdk1.6.0_10bin;新建CLASSPATH .;F:Program FilesJavajdk1.6.0_10lib; 注意 前面的 . 表示当前目录 不同的变量之间 用分号隔开linux 严格区分大小写在终端输入 vi. bash-profile进入vi 配置和 win7 的一样 注意的是 不同变量之间 用 冒号 隔开 后跟 $path保存退出即可可以用 java-version /javac 来验证是否配置成功!为什么静态成员不能访问非静态成员 首先static的成员是在类加载的时候初始化的,JVM的CLASSLOADER的加载,首次主动使用加载,而非static的成员是在创建对象的时候,即new 操作的时候才初始化的; 先后顺序是先加载,才能初始化,那么加载的时候初始化static的成员,此时非static的成员还没有被加载必然不能使用,而非static的成员是在类加载之后,通过new操作符创建对象的时候初始化,此时static 已经分配内存空间,所以可以访问! 简单点说:静态成员属于类,不需要生成对象就存在了.而非静态需要生成对象才产生.所以静态成员不能直接访问. 下面说说静态的特点: 1.随着类的加载而加载也就是,说静态会随着类的消失而消失,说明静态的生命周期最长2.优先于对象的存在明确一点:静态是先存在的对象是后存在的3.被所有对象共享4.可以直接被类名多调用实例变量和类变量的区别1.存放位置类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存里2.生命周期类变量生命周期最长,随着“类”的加载而加载,随着类的消失而消失实例变量随着“对象”的消失而消失静态的使用注意事项:1.静态方法只能访问静态成员(包括成员变量和成员方法) 非静态方法可以访问静态也可以访问非静态2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字3.主函数是静态的。 静态的利弊 利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没一个对象中都存储一份 可以直接被类名所调用 弊:生命周期过长,访问出现局限性(只能访问静态)重写与重载常见问题通常,派生类继承基类的方法,因此,在调用对象继承方法的时候,调用和执行的是基类的实现.但是,有时需要对派生类中的继承方法有不同的实现.例如,假设动物类存在跑的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要重新编写基类中的方法 重写只能用于父类与子类之间! 重写的规则: 子类中的方法必须与父类中的方法一致,并且范围只能扩大不能缩小,例如父类中定义的方法是 public 型的 子类中的就不能写成protected 型否则会报编译错误!父类中的定义为protected 型的子类中的可以定义为public型的 重载,在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。 重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法 重载的规则: 重载只发生在同类之中,并且只有参数列表不一样(包括参数列表的顺序 、 类型、个数)才可称之为重载,返回值类型不一样参数列表一样不能称之为重载!且 重载的返回值类型可以不一样 下面是重载和重写常见问题: javaview plaincopy1. packagetest;2. 3. publicclassOverLoadDemo4. 5. /*6. *paramargs7. */8. publicstaticvoidmain(Stringargs)9. OverLoadDemoo=newOverLoadDemo();10. o.method(1,s);/没有与参数一致的方法,这个时候就会有隐式转换转换时有就近原则像char转化为int更方便故输出woainitingzai11. 12. publicintmethod(inta,longb)13. System.out.println(helloword);14. return0;15. 16. publiclongmethod(inta,shortb)/重载只是看参数列表的顺序、类型、个数是否不一样才算是重载17. System.out.println(tingting);/如果是返回值类型不同方法名不同等等都不能算是重载18. return0;19. 20. publicintmethod(inta,intb)21. System.out.println(woainitingzai);22. return0;23. 24. /publicshortmethod(inta,intb)不是重载编译错误25. /System.out.println(我爱你婷!);26. /return0;27. /28. 29. classTextendsOverLoadDemo30. /publiclongmethod(inta,longb)编译错误如果子类的参数列表和父类的参数列表一样且返回值类型不一样则会报编译错误31. /System.out.println(hello);32. /return0;33. /34. publicintmethod(inta,charc)/无编译错误也并不是覆盖覆盖就是和父类的方法一样返回值类型方法签名都必须一样35. return0;36. 37. /privatelongmethod(inta,shortb)/编译错误如果把父类的这个方法改为private型的就无编译错误38. /ret

温馨提示

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

评论

0/150

提交评论