2019-2020-3 《Java 程序设计》第三周知识总结

1、类的定义
语法格式如下(加[]表示可选项):
[修饰符] class 类名 {
属性定义(声明)
方法定义(声明)}
2、类头定义
语法格式如下:
[修饰符] class 类名
3、类体定义
类定义中包含在左右大括号之间的部分称作类体
① 类的属性:[修饰符] 变量类型 变量名=[变量初始值]
属性是指在类体左右大括号之间但在所有方法外定义的变量,如果是在方法内定义的变量是局部变量。
属性的修饰符分为访问控制修饰符、静态修饰符(static)、最终修饰符(final)。如果在定义属性时没有为其赋值,系统会自动为int型 赋值0,为char 型赋值 null,为布尔型赋值 false。
② 类的方法:基本语句如下:
[修饰符] 返回值类型 方法名(参数列表) 方法头{
局部变量定义
语句序列
}
类的方法修饰符包括方为控制修饰符、静态修饰符(static)、抽象修饰符(abstract)、最终修饰符(final)。
③ 创建对象:
语法格式1:类名 对象名 ; 对象名=new 类名();
语法格式2:类名 对象名=new 类名();
④ 通过对象名调用方法:
语法格式:对象名.方法(参数列表)
⑤ 通过对象名调用属性:
⑥ 语法格式:对象名.属性名
4、构造方法
构造方法是类的一种特殊方法,特点:
① 构造方法的名字与类名完全相同;
② 构造方法没有返回值类型;
③ 如果在定义一个类时没有定义构造方法,则系统会自动为该类生成一个构造方法,但它没有任何形式参数(不是返回值为void);
④ 如果在定义类的时候只定义了带参的构造方法,则系统不会自动为其提供无参的构造方法;
⑤ 构造方法只能在new创建对象时由系统调用;
⑥ 构造方法可以重载。
5、方法的重载
定义:在一个类定义体内出现多个同名方法共存的现象称为方法的重载。
当出现方法的重载时,需要用参数列表的不同来加以区分调用哪个函数,这种不同包括:参数数目不同、参数出现顺序不同、参数的类型不同。
6、构造方法的重载
指在同一个类中存在若干个不同参数列表的构造方法。
7、this关键字
用法:①用this可以调用当前对象的方法或属性;②当一个类有多个构造方法时,this用来在一个构造方法里面调用另一个构造方法,该语句需要位于该构造方法的第一条可执行语句。③当方法需要返回当前正在讨论的对象时,可以采用return this 形式。
8、static 关键字
Static方法直接用类名调用,并且静态方法只能调用同类中的静态成员(包括变量和方法)
非静态属性和方盒只能通过对象调用
非静态方法可以操纵静态属性,静态方法不可以操纵费静态属性
9、包
定义包:package 报名;
【说明】:定义包应该是java源文件中的第一条可执行语句
无名包不能被有名包中的类引用,而有名包可以被无名
包中的类引用。
引入包:import 包名.类名 或 import 包名.*
【说明】:如果在一个程序中涉及到两个保中的同名类时,创建对象时需要明确指出该类的包:
包名.类名 对象名=new 包名.类名.构造方法
10、访问控制修饰符
被不同修饰符修饰的类与被访问的关系:
同一包中的其他类 不同包中的其他类
被public修饰的类 允许 允许
被缺省修饰符修饰的类 允许 不允许

被不同修饰符修饰的属性和方法与被访问的关系
同一包中的类 不同包中的类 类内
所隶属的类被public修饰符修饰 Private属性和方法 允许
protected属性和方法 允许 允许
缺省的属性和方法 允许 允许
public属性和方法 允许 允许 允许
所隶属的类被缺省修饰符修饰 Private属性和方法 允许
protected属性和方法 允许 允许
缺省的属性和方法 允许 允许
public属性和方法 允许 允许

2019-2020-3《Java 程序设计》第三周学习总结

1.通过第二周的学习,利用教材和老师在蓝墨云上的一些教学视频以及通过老师和同学的博客以及一些课外资料,充分学习了第四章的内容,学习的内容有:编程语言的几个发展阶段、类、构造方法和对象的创建、类与程序的基本结构、参数传值、对象的组合、实例成员与类成员、方法重载、this关键字、包、import语句、访问权限、基本类型的类封装、对象数组、JRE扩展和jar文件、文档生成器和应用举例。通过这周的学习,对java有了更加深入的理解,也学会了许多实用的东西。
2.通过手打第四章代码,对语法有一定的帮助,并在调试完代码后上传至码云仓库,并提交脚本。
注:我的码云链接:https://gitee.com/zzm-zcc/zhang_zhi_min。

2019-2020-3 《Java 程序设计》第三周练习题生疏题、错题总结

1.下列说法正确的是
A .
println()方法属于java.lang.,但由于其非常常用,编译器自动添加了java.lang.,因此使用println()方法时不需要import。
B .
如果一个文件中有class的定义、import、package,则其先后顺序为import、package、class。
C .
可以使用import java.*;将类库中的所有的类都包含进去。
D .
java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。

2.在E:\中使用“javac Mycode\week3\HelloWorld.java”编译HelloWorld.java,编译通过后在E:\目录中产生字节码文件。
A .
true
B .
false

3.如果局部变量与成员变量的名字相同,则局部变量被隐藏。
A .
true
B .
false

4.访问修饰符作用范围由大到小排序正确的是
A .
private-protected-public
B .
public-private-protected
C .
private-public-protected
D .
public-protected-private

5.类体的内容由下列哪几部分组成
A .
声明变量
B .
定义方法
C .
导入相关的包
D .
定义其他所需的类

原文地址https://www.cnblogs.com/zzmzcc/p/10542446.html

2019-2020-3 《Java 程序设计》第三周知识总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  7. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  8. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

  9. 20165203 2017-2018-2 《Java程序设计》第一周学习总结

    20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...

最新文章

  1. 1微秒等于多少皮秒_1分钟了解,1皮秒到底有多短!
  2. (function() {})();和(function(){}())
  3. JVM内存结构与GC
  4. 机房收费--修改密码
  5. [转]Joomla! 1.5中form表单的实现方式
  6. Qt工作笔记-Qt5中中文编码方面的笔记
  7. Android实际开发中的bug总结与解决方法(一)
  8. 随笔小杂记(六)——tqdm进度条显示出现多余行
  9. ERP采购管理 华夏
  10. PCB的IPC标准是什么
  11. 一文详解|增长那些事儿
  12. 【渝粤题库】陕西师范大学204001英语写作 作业(高起本、专升本)
  13. 虚拟机(vmware)添加新硬盘
  14. CVPR2018 ——(GAN)延时摄影视频的生成
  15. 【组件篇】ionic3开源组件
  16. 华为笔记本键盘说明图_没有键盘的笔记本:华为 MateBook上手图赏
  17. vim 替换文本指令
  18. CSS3变形之2D变形
  19. 墨珩科技荣获“高新技术企业”认定
  20. 用access建立一个试题库_access理论考试题库(答案版)

热门文章

  1. 漫画:毕昇 JDK,重现了 “活字印刷术” 的传奇
  2. bzoj 3118: Orz the MST(单纯形)
  3. 探讨SQL Server 2005.NET CLR编程
  4. AngularJS中使用HTML5摄像头拍照
  5. 在实践中深入理解IP协议
  6. openssl之EVP系列之2---对称加密算法概述
  7. MiniDao普通项目集成方案
  8. Django WSGI Error:class.__dict__ not accessible in restricted mode
  9. Openfiler之一:Openfiler的安装(转载)
  10. python26 调用mysql 5.1