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. IDEA2016.3搭建Struts2+Hibernate+Spring项目环境

    IDEA搭建SSH环境 1.环境 软件版本:IntelliJ IDEA 2016.3.2 系统:windows 7 32位 / ubuntu 框架:Hibernate3,Spring3.2, Stru ...

  2. MySQL ·InnoDB 文件系统之文件物理结构

    从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据.只是针对不同的block的应用场景会分配不同的页类型. ...

  3. linux:文件打包与压缩

    学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 先总结一下常用命令: zip: 打包 :zip something.zip something (目录请加 -r ...

  4. iOS多线程编程之GCD介绍(转载)

    一.简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提 ...

  5. win7系统注册表的权限修改

    重装win7系统后,安装软件时提示注册表项拒绝访问 解决方法: 输入“Gpedit.msc”后回车,打开“组策略”.然后,依次展开“用户配置→管理模板→系统”,双击右侧窗口中的“阻止访问注册表编辑工具 ...

  6. java web启动后执行初始化任务

    写一个类继承ApplicationListener,可以直接引用下述代码,然后调用相应的方法. package com.linewell.system; import com.linewell.cac ...

  7. Shell的>/dev/null、2>&1、2>1

    转载自:http://dos2unix.cn/link/480 1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2 2. /dev/null ...

  8. (转)Elasticsearch NoNodeAvailableException None of the configured nodes are available

    问题背景:将es部署到内网中两台服务器,其Ip地址分别为:192.111.222.5,192.111.222.1(部署方式完全一样,是将192.111.222.1服务器上es整个部署包,拷贝到了192 ...

  9. 简单的应用可以用storyBoard

    可是问题,你不知道你的项目有多复杂,storyBoard跳转控制有代码这么灵活吗? 1. 假是是根据推送来推出页面呢? 2. 假如我要根据不同情况不停地推出不同的页面呢?storyBoard怎么确定关 ...

  10. nodejs 将网上的图片下载到本地文件

    var request = require('request'); var fs = require('fs'); var img_src = 'https://www.baidu.com/img/b ...