已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川九洲电器集团有限责任公司招聘软件QA工程师1人考试笔试备考试题及答案解析
- 2025年10月广东深圳市龙华区投资促进服务中心选用专业聘用1人笔试考试参考试题及答案解析
- 2025山东大学齐鲁第二医院长期招聘高层次人才考试笔试备考试题及答案解析
- 2025年11月广东深圳市光明区教育局赴山东、江西定点面向2026年应届毕业生招聘教师60人(编制)考试笔试模拟试题及答案解析
- 北京市公安局平谷分局面向社会招聘检查站辅警108人笔试考试参考题库及答案解析
- 2025广东广州市白云区人民政府均禾街道办事处第三次招聘合同制聘员2人考试笔试参考题库附答案解析
- 华润电力2026届校园招聘考试笔试参考题库附答案解析
- 2025海南省卫生健康委员会面向全国选调医疗卫生机构领导班子成员14人笔试考试参考试题及答案解析
- 2026神火集团招聘考试笔试备考题库及答案解析
- 浙江银行招聘-“梦想靠岸”招商银行杭州分行2026校园招聘笔试考试备考题库及答案解析
- 《工贸行业重大事故隐患判定标准》专题培训
- 北京市通州区2024-2025学年上学期七年级期中考试数学试卷
- 【九牧卫浴公司考评制度问题及完善对策(6000字论文)】
- 完整版项目部组织机构图
- 2.4《 气味告诉我们》表格式教学设计-2024-2025学年一年级上册科学教科版
- 中医基础理论-初级课件
- DL∕T 1455-2015 电力系统控制类软件安全性及其测评技术要求
- 人教版本五年级语文上册《课内阅读》专项练习题(附答案)
- 抗抑郁药物研究进展及其临床应用
- 鱼腥草的药理机制与临床应用研究
- 广东清大智兴生物技术有限公司 公司介绍
评论
0/150
提交评论