首页 技术 正文
技术 2022年11月21日
0 收藏 499 点赞 4,994 浏览 1446 个字

20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

教材学习内容总结

类与对象学习总结
  • 类:java作为面向对象型语言具有三个特性:①封装性。②继承性。③多态性。java中类是基本要素,类声明的变量叫对象。在类中定义体的函数题叫方法。
  • 类与程序的基本结构:(一)构造方法:创建对象时用,构造方法与类同名,没有类型。可以创建构造方法,但要保证参数个数不同或参数类型不同。(二)为对象分配变量时要用new字符。用“.”运算符来操作对象。(三)java有若干个类构成,这些类可以在一个源文件也可以在若干文件夹里。
  • 参数传值:(一)传值机制:方法中参数变量的值是调用者指定值得拷贝。
  • 对象的组合:一个类可以把某个对象作为自己的成员变量。一个对象a组合了对象b,那么a可以委托b调用其方法,即对象a以组合的方式复用b的方法。
  • 实例成员与类成员(一)在变量或方法前加上static叫类变量,否则叫实例变量。(二)区别:不同对象的实例变量各不相同,所有对象共享类变量,直接可以通过类名进行访问。(三)类方法只能调用类变量,而实例变量可以调用类变量,也可以调用实例变量。
  • 方法重载:(一)定义:一个类可以有多个方法具有相同的名字,但是得保证这些方法的参数不同或参数类型不同。(二)调用重载方法引用要明确,对应相同类型的参数,调用相同类型的参数的重载方法。
  • this关键字:(一)this关键字表示某个对象。(二)this不可以出现在类方法中,在类方法中可以将this改为类名。
  • 包:通过包语句package将几个源文件打包在一个文件夹下,可以对java文件进行有效的管理。
  • import语句:(一)语句作用是引入包中的类。(二)java.lang包是java语言的核心语句,不需要import语句来引入,其中包括“System类,Math类”。(三)如果没有用import引入包内的类,可以直接带包名使用该类。(四)用 private,public,protected修饰的方法和成员变量有一定的访问权限。(五)javadoc 文件名.java 会在目录中生成一个html的文档,可以用浏览器进行查看。
  • JRE扩展与jar文件:/jre/lib/ext,只要经类打包成jar文件,放入ext中,程序就可以使用import来使用扩展中的类。

    教材学习中的问题和解决过程

  • 问题1:在教材78页有个代码,为什么汉字也可以作为变量使用,汉字在java语言中不是作为Unicode编码存在的吗?
  • 问题1解决方案:网上寻找答案,得出答案:Java支持中文类名、方法名、属性名,并且不会因为乱码问题导致运行期链接失败。这是Java内核支持UTF-8这一特性决定的。但是Java语言规范里并不支持这一用法.详见Java中用中文命名
  • 问题2:在方法重载时可以只保证返回类型不一样吗?
  • 问题2解决方案:上网寻得答案:方法返回类型不参与运算和比较,所以还是得保证方法参数不同,或参数类型不同。

代码调试中的问题和解决过程

  • 问题1:在编译时会有main方法的类时会出现“找不到符号的错误”,但是代码本身没有什么语法错误。
    20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

  • 问题1解决方案:在学习到包语句之后,我将与之有关的源文件打包package Java_pack.pack_1,并对这几个源文件进行同时编译javac bin/Java_pack/pack_1/*.java,这样就没有出现错误。然后输入java -cp .:bin Java_pack.pack_1.文件名20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

下面是我在unbuntu中建立的包文件目录:
20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774