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、private、protected、友好。

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 .
定义其他所需的类

# 2019-2020-3 《Java 程序设计》第三周总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 201521123008<java程序设计>第三周实验总结

    1.本周学习总结 2.书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; pub ...

  3. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  4. 201671010140. 2016-2017-2 《Java程序设计》java学习第三周

    java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,< ...

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

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  6. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  7. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  8. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  9. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

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

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. C#将List<T>转化为DataTable

    using System; using System.Collections.Generic; using System.Data; using System.Reflection; using Sy ...

  2. VS2015密匙--VS2015打开丢失msvcp140.dll--cannot find one or more components ,please reinstall the application

    win7旗舰版 64位 + vs2015 专业版 1.安装VS2015过程中可能需要用到的VS2015专业版钥匙:(测试,可用) HMGNV-WCYXV-X7G9W-YCX63-B98R2 2.VS2 ...

  3. leetcode560

    public class Solution { public int SubarraySum(int[] nums, int k) { , result = ; Dictionary<int, ...

  4. HTML5-canvas1.0

    HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.<canvas> 标签只是图形容器,您必须使用脚本来绘制图形.你可以通过多种方 ...

  5. js中子窗口调用父窗口中的变量、函数

  6. Jquery中父,子页面之间元素获取及方法调用

    一.jquery 父.子页面之间页面元素的获取,方法的调用: 1. 父页面获取子页面元素: 格式:$("#iframe的ID").contents().find("#if ...

  7. Match-----Correlation-----find_ncc_model_exposure

    * This example program shows how to use HALCON's correlation-based* matching. In particular it demon ...

  8. IntelliJ IDEA2017 激活方法 最新的(亲测可用)

    IntelliJ IDEA2017 激活方法(亲测可用): 搭建自己的授权服务器,对大佬来说也很简单,我作为菜鸟就不说了,网上有教程. 我主要说第二种,现在,直接写入注册码,是不能成功激活的(如果你成 ...

  9. Android 查阅博客1_app优化_1大小

    Android  App  Bundle (google play 商店发布应用的话,可自行深入了解下,这里不做介绍) http://mp.weixin.qq.com/s?__biz=MzAwODY4 ...

  10. C++ 11 创建和使用 unique_ptr

    unique_ptr 不共享它的指针.它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法.只能移动unique_ptr.这意味着,内存资 ...