20165310 java_blog_week3
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
- private:可修饰变量或者方法(不能修饰类)
- 类封装:
- jre与jar文件:jar命令
- 流水线
教材学习中的问题和解决过程
- 对于方法和类的组合等无法熟练运用
- 解决方法:多做题,多打代码,多思考。
代码调试中的问题和解决过程
- 问题1:调用方法时返回值出错
- 问题1解决方案:void类型方法在运用时忘记加上括号,加上括号
- 问题2:引用自定义包编译时显示没有当前包
- 问题2解决方案:在自定义包所在目录进行编译
- 问题3:编译含主函数的类的同时没有自动编译所需类的源代码
- 问题3解决方法:利用*.java或者打出所有需编译源文件名字。
代码托管



上周考试错题总结
- 还未进行测试,进行后进行补充。
20165310 java_blog_week3的更多相关文章
- 20165310 NetSec2019 Week6 Exp4 恶意代码分析
20165310 NetSec2019 Week6 Exp4 恶意代码分析 一.实验要求 1.系统运行监控 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间 ...
- 20165310 NetSec2019 Week5 Exp3 免杀原理与实践
20165310 NetSec2019 Week5 Exp3 免杀原理与实践 一.免杀原理 杀软是如何检测出恶意代码的 基于特征码的检测:特征码就是一段恶意程序有但是正常程序没有的一段代码,当杀软检测 ...
- 20165310 NetSec Week4 Exp2 后门原理与实践
20165310 NetSec Exp2后门原理与实践 一.基础问题 例举你能想到的一个后门进入到你系统中的可能方式? 网页木马等访问网页导致 下载非官方源软件 随意下载邮件中不明程序等 例举你知道的 ...
- 20165310 NstSec2019 Week3 Exp1 逆向与Bof基础
20165310 NstSec2019 Week3 Exp1 逆向与Bof基础 一.实验内容 实验目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用fo ...
- 20165310 NstSec2019 Week1 Exp0 Kali安装
20165310 NstSec2019 Week1 Exp0 Kali安装 Kali下载与安装 进入Kali官网 ,进入Download选项,选择Kali Linux 64 bit VMware VM ...
- 20165310 《Java程序设计》课程总结
20165310 <Java程序设计>课程总结 一.每周作业及实验报告博客链接汇总 预备作业一:我期望的师生关系 20165310 我期望的师生关系 预备作业二:学习基础和C语言基础调查 ...
- 20165310 Java实验四 《Android程序设计》
20165310 实验四 <Android程序设计> 第24章:初识Android 任务一:改写res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 首 ...
- 20165310 Java实验五《网络编程与安全》
20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...
- 20165310 学习基础和C语言基础调查
学习基础和C语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母 ...
随机推荐
- IDEA2016.3搭建Struts2+Hibernate+Spring项目环境
IDEA搭建SSH环境 1.环境 软件版本:IntelliJ IDEA 2016.3.2 系统:windows 7 32位 / ubuntu 框架:Hibernate3,Spring3.2, Stru ...
- MySQL ·InnoDB 文件系统之文件物理结构
从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据.只是针对不同的block的应用场景会分配不同的页类型. ...
- linux:文件打包与压缩
学习内容介绍:Linux 上常用的压缩/解压工具,介绍了zip.rar.tar的使用. 先总结一下常用命令: zip: 打包 :zip something.zip something (目录请加 -r ...
- iOS多线程编程之GCD介绍(转载)
一.简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提 ...
- win7系统注册表的权限修改
重装win7系统后,安装软件时提示注册表项拒绝访问 解决方法: 输入“Gpedit.msc”后回车,打开“组策略”.然后,依次展开“用户配置→管理模板→系统”,双击右侧窗口中的“阻止访问注册表编辑工具 ...
- java web启动后执行初始化任务
写一个类继承ApplicationListener,可以直接引用下述代码,然后调用相应的方法. package com.linewell.system; import com.linewell.cac ...
- Shell的>/dev/null、2>&1、2>1
转载自:http://dos2unix.cn/link/480 1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2 2. /dev/null ...
- (转)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 ...
- 简单的应用可以用storyBoard
可是问题,你不知道你的项目有多复杂,storyBoard跳转控制有代码这么灵活吗? 1. 假是是根据推送来推出页面呢? 2. 假如我要根据不同情况不停地推出不同的页面呢?storyBoard怎么确定关 ...
- nodejs 将网上的图片下载到本地文件
var request = require('request'); var fs = require('fs'); var img_src = 'https://www.baidu.com/img/b ...