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. CCCC L2-013. 红色警报 连通分量

    题解:将问题转化成连通分量.每次失去一座城市,切断其所有的边,算一次现在的连通分量.若增量大于1,则发出警报. 至于如何算连通分量,直接用tarjan模板 坑://我昨天晚上半夜敲的模板,把一个算所有 ...

  2. Cloudrea manager5安装CDH5文档

    一.主机规划.存储规划 服务器配置信息:CentOS6.5 最小化安装+development tools组包,其余组件yum安装即可. 二.系统设置如下: 1.服务器信息如下(/etc/hosts文 ...

  3. ddt ddl dml

    data-definition language 数据定义语言 data-manipulation language 数据操纵语言 data type definition 文档类型定义

  4. nautilus

    在~/.bashrc中定义命令别名,添加以下命令: # some more nautilus aliases alias here='nautilus . > /dev/null 2>&a ...

  5. sublime安装install package

    通过 https://sublime.wbond.net/Package%20Control.sublime-package 下载packageControl文件 下载完成后,打开sublime te ...

  6. Is It A Tree?----poj1308

    http://poj.org/problem?id=1308 #include<stdio.h> #include<string.h> #include<iostream ...

  7. pycharm 使用激活补丁永久激活+汉化

    提供激活补丁激活方式(推荐使用-使用期到2100年,基本永久啦) 破解补丁激活 1.下载 https://pan.baidu.com/s/1GehNMTXagUxUEted1DT-Pg 密码:6689 ...

  8. ssm框架整合shiro

    1.导入shiro相应jar包,也可下载shiro-all.jar; 2.web.xml添加shiroFilter配置,类似于mvc <!-- shiro 安全过滤器--> <fil ...

  9. sql server低版本到高版本还原,找不到备份集

    关键词:sql server低版本到高版本还原 故障问题,图中备份集(红色框线部分)没有数据,无法选择,导致无法还原 解决办法: [1] 低版本的备份到高版本的,用语句可以还原 注意事项: 低版本不一 ...

  10. dedecms用keyword标签调用含有某一关键词的文章

    前面我们探讨了调用{dede:likewords}为dedecms添加相关搜索词,如果要调用含有某一关键词的文章可以实现吗?比如ytkah的网站有很多文章中含有“微信”的词,那么想在网站首页.频道页. ...