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. 浅谈jvm中的垃圾回收策略

    下面小编就为大家带来一篇浅谈jvm中的垃圾回收策略.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧   java和C#中的内存的分配和释放都是由虚拟机自动管理的,此前我已 ...

  2. python3学习笔记(1)_string

    #python学习笔记 17/07/07 # !/usr/bin/evn python3 # -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习 # ...

  3. Linux 程序后台运行

    例子: shadowsocks 程序后台运行: sslocal -c /etc/shadowsocks-libev/config.json > /dev/>& & 参考: ...

  4. QS Network---zoj1586最小生成树

    Description Sunny Cup 2003 - Preliminary Round April 20th, 12:00 - 17:00 Problem E: QS Network In th ...

  5. 常用的windows注册表大全

    目录 使系统没有“运行”选项                        1让操作系统无“关闭系统” 选项                    2让操作系统无“注销”选项              ...

  6. CentOS工作内容(五)单一网卡配置多个IP

    CentOS工作内容(五)单一网卡配置多个IP 用到的快捷键 tab 自动补齐(有不知道的吗) ctrl+a 移动到当前行的开头(a ahead) ctrl+e 移动到当前行的开头(e end) ct ...

  7. 11 jmeter之图形监控扩展

    Jmeter默认监听器的缺陷 Jmeter默认的监听器在表格.文字方面比较健全,但是在图形监控方面比较逊色,尤其在监控Windows或Linux的系统资源方面.但是jmeter作为一款开源工具,允许通 ...

  8. Spring和Spring MVC包扫描

    在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景 ...

  9. soapUI-Groovy Script

    1.1.1  Groovy Script soapUI通过以groovy语言编写的脚本来大量支持您的项目. Groovy脚本TestSteps可用于向功能TestCase添加任意功能. 脚本断言用于任 ...

  10. xgb, lgb, Keras, LR(二分类、多分类代码)

    preprocess # 通用的预处理框架 import pandas as pd import numpy as np import scipy as sp # 文件读取 def read_csv_ ...