2165310 《Java程序设计》第3周学习总结

教材学习内容总结

    • 声明与命名规则

      • 驼峰原则
      • 变量:体现属性
      • 方法:体现行为/功能
  • 变量:
    • 成员变量与局部变量:

      • 成员变量:有效范围:整个类,与书写位置无关。有默认值。(除非声明同时赋值,否则赋值语句只能出现在方法体中)
      • 局部变量:有效范围:方法内,与位置有关。无默认值,需要赋值。
      • 成员变量与局部变量同名:this.<成员变量名>=<局部变量名>
    • 实例变量与类变量:
      • 实例变量:不影响别的变量;不创建不分配空间
      • 类变量:共享;通过类名直接访问;直接分配空间
      • 对象数组:
    Student [] stu;
stu=new Student[10];
stu[i]=new Student();
  • 方法:

    • 构造方法:

      • 默认构造方法:无自定义构造方法时存在,有自定义构造方法时不存在
      • 创建对象步骤:声明+利用new语句分配变量(返回的是一个引用)
      • 对象引用相同时,对象相同
    • 参数传值
      • 基本数据类型参数传值:不改变传入参数本身的值(传值机制:复制)
      • 引用类型参数的值:数组、对象、接口。改变参数变量的实体,也会改变原变量的实体
      • 可变参数:参数类型必须相同,最后一个参数是方法参数列表中的最后一位参数
    • 实例方法与类方法:
      • 实例方法:只能通过对象调用,不能通过类名调用;不自动分配入口;可以操作实例变量与类变量。
      • 类方法:通过对象或者类名都可以调用;自动分配入口;不能操作实例变量,只能操作类变量(不能用this语句)
    • 方法重载:参数个数不同或者类型不同(避免歧义)
    • 引用库类:import语句
    • 引入自定义包中的类:处于自定义包所在目录可用javac -d <file.java>,否则将源文件保存在自定义包所在目录解压也可
  • 访问权限:
    • private:可修饰变量或者方法(不能修饰类

      • 私有变量:不能通过对象访问(可调用方法)
      • 私有方法:不能通过类名访问
    • public:可修饰变量或者方法(可以修饰类),可通过对象或者类名访问
    • protected:可修饰变量和方法(不能修饰类),在同一包内可通过对象和类名访问。
    • 友好变量/友好方法:不用public、private、protected修饰的变量(import另外包中的类,并用该类创建了一个对象,该对象不能访问自己的友好变量和友好方法
    • public类与友好类:
      • 友好类:另一个类中用友好类创造对象要保证在同一个包中
      • 修饰符访问权限从高到低:public、protected、有好的、private
  • 类封装:
    • jre与jar文件:jar命令
    • 流水线

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

  • 对于方法和类的组合等无法熟练运用
  • 解决方法:多做题,多打代码,多思考。

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

  • 问题1:调用方法时返回值出错
  • 问题1解决方案:void类型方法在运用时忘记加上括号,加上括号
  • 问题2:引用自定义包编译时显示没有当前包
  • 问题2解决方案:在自定义包所在目录进行编译
  • 问题3:编译含主函数的类的同时没有自动编译所需类的源代码
  • 问题3解决方法:利用*.java或者打出所有需编译源文件名字。

代码托管





上周考试错题总结

  • 还未进行测试,进行后进行补充。

20165310 java_blog_week3的更多相关文章

  1. 20165310 NetSec2019 Week6 Exp4 恶意代码分析

    20165310 NetSec2019 Week6 Exp4 恶意代码分析 一.实验要求 1.系统运行监控 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间 ...

  2. 20165310 NetSec2019 Week5 Exp3 免杀原理与实践

    20165310 NetSec2019 Week5 Exp3 免杀原理与实践 一.免杀原理 杀软是如何检测出恶意代码的 基于特征码的检测:特征码就是一段恶意程序有但是正常程序没有的一段代码,当杀软检测 ...

  3. 20165310 NetSec Week4 Exp2 后门原理与实践

    20165310 NetSec Exp2后门原理与实践 一.基础问题 例举你能想到的一个后门进入到你系统中的可能方式? 网页木马等访问网页导致 下载非官方源软件 随意下载邮件中不明程序等 例举你知道的 ...

  4. 20165310 NstSec2019 Week3 Exp1 逆向与Bof基础

    20165310 NstSec2019 Week3 Exp1 逆向与Bof基础 一.实验内容 实验目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用fo ...

  5. 20165310 NstSec2019 Week1 Exp0 Kali安装

    20165310 NstSec2019 Week1 Exp0 Kali安装 Kali下载与安装 进入Kali官网 ,进入Download选项,选择Kali Linux 64 bit VMware VM ...

  6. 20165310 《Java程序设计》课程总结

    20165310 <Java程序设计>课程总结 一.每周作业及实验报告博客链接汇总 预备作业一:我期望的师生关系 20165310 我期望的师生关系 预备作业二:学习基础和C语言基础调查 ...

  7. 20165310 Java实验四 《Android程序设计》

    20165310 实验四 <Android程序设计> 第24章:初识Android 任务一:改写res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 首 ...

  8. 20165310 Java实验五《网络编程与安全》

    20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...

  9. 20165310 学习基础和C语言基础调查

    学习基础和C语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母 ...

随机推荐

  1. TACOTRON:端到端的语音合成

    tacotron主要是将文本转化为语音,采用的结构为基于encoder-decoder的Seq2Seq的结构.其中还引入了注意机制(attention mechanism).在对模型的结构进行介绍之前 ...

  2. proxychains

    有时候需要连接某机器,但是直接连被屏蔽了,虽然可以用代理来搞定一些应用程序,但是很多程序不支持代理,或者只支持某些类型的代理,这时候就可以试一试 proxychains 这个软件了. 最近用各种脚本下 ...

  3. 02 - nginx - 反向代理、限速

    一.Nginx反向代理 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器. 代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中, ...

  4. 学习计划 mysql desc表结构分析

    在完成数据表建表后,我们需要知道我们的表结构是什么,有没有和构造表时差异的地方. -- 简单查看表结构 desc 表名 这里拿数据库的一张表中做示例 mysql> desc rental; +- ...

  5. cas sso原理

    以下转载至https://blog.csdn.net/javaloveiphone/article/details/52439613 从结构上看,CAS包含两个部分:CAS Server 和CAS C ...

  6. Linux Packages Search

    网站 : https://www.pkgs.org/ https://centos.pkgs.org/

  7. [py]flask从0到1-模板/增删改查

    flask知识点 1.后端渲染html到前端 render_template 2.后端获取前端数据 request.args.get 3.前端获取后端数据 模板 4.警示消息 flash {{ get ...

  8. 接口测试xml格式转换成json

    未经允许,禁止转载!!!! 接口测试一般返回的是xml和json,现在大多数时候是返回成json的格式,但是有时候也会出现xml格式, 由于xml格式的文件阅读起来不是很容易懂,所以尽量将xml转换成 ...

  9. c# 获取某个进程的CPU使用百分百(类似任务管理器中显示CPU)

    using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using S ...

  10. Lower Power with CPF(一)

    CPF(Common Power Format):cadence推出的一种在设计中描述低功耗设计的文件.完全按Tcl的语言格式来定义. CPF文件在整个前端后端的过程中,需要的部分不一样,所以CPF文 ...