课本知识总结

第四章 类与对象

  • 类:包括类声明和类体
  1. 基本格式:
     class 类名 {
类体的内容
}
  1. 类声明: class+类名(注意:类名首字母需大写)
  2. 类体:类声明之后的一对“{”和“}”及它们之间的内容,包括变量的声明和方法的定义
  3. 方法:包括方法头和方法体
 方法头 {
方法体的内容
}
  • 构造方法与对象的创建
  1. 创建对象:类的名字 对象名字
  2. 对象访问变量:对象.变量
  3. 对象调用类中的方法:对象.方法
  • 类变量:用static给予修饰的声明变量
  • 实例变量:未用static给予修饰的声明变量
  • 实例方法:未加static修饰的方法类型
  • 类方法:加static修饰的方法类型
  • this关键字
  1. 在实例方法中

    • 对变量:this.成员变量
    • 当static成员变量在实例方法中出现时:类名.成员变量
  2. 调用实例方法:this.方法
  3. 调用类方法:类名.方法
  1. 格式:package 包名
  2. 编译:javac 主类名.java
  3. 运行:java 包名.主类名
  • import语句

    • 引入一个包中的全部类:import java.util.*;
  • 访问权限
    • 私有变量:用private修饰的成员变量
    • 共有变量:用public修饰的成员变量

本周学习问题记录

  • 在进行jdb调试过程中编译程序时遇到找不到目录

解决方法:编译时文件是.class后缀的文件,要跳到他所在的目录文件夹bin,并且bin与文件名之间是空格,没有/

  • 调试后再进行run时

解决方法:在jdb调试前不要加-classpath,类名后面不需带.java。附上classpath的解释

  • 在运行书上带包名的程序时

解决方法:这个包里有两个不同的程序,在编译时要先把Stu.java先编译,在编译Example4_15.java,而后再运行Example4_15

  • 运行带包的Triangle类时出现



    程序为

解决方法:在编译之前先针对package后面的名称创建相应文件夹,把程序移入到该文件夹内,在编译运行

  • 在编译程序时,可以使用"javac -g -d ../../bin 类名.java"使class文件自动存放到bin目录中;而后运行时使用"java -cp ../../bin 类名"
  • 移位运算符:>>、<<为有符号移位,>>>为无符号移位
  • &运算:两个1时为1,否则为0
  • |运算:两个0时为0,否则为1
  • ^运算:相同时为0.否则为1
  • if语句后括号中的内容只能为true或false

代码托管

本周总结

  • 在本周的学习中,我发现代码量已经增多,课本上的知识量增大了不少,更需要好好理解,对一些基本命令的操作要熟记于心,不能只记在笔记本上,上课时老师也增加了一些新的知识内容,课下真的要好好巩固。另外敲代码过程中要多仔细,一些符号经常打漏编译出错,要有耐心!

20165330 2017-2018-2 《Java程序设计》第3周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. JQM事件详解

    在前文<使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础>中,Kayo 对 jQuery Mobile 事件的基 ...

  2. ov5640 video capture时,vfe_v4l2.ko模块挂掉问题分析

    1.问题描述 在r16 tina平台,基于ov5640获取摄像头数据时,vfe_v4l2.ko模块挂掉. 2.配置信息 2.1上层应用设置的像素格式为V4L2_PIX_FMT_YUYV,分辨率为480 ...

  3. (3)FluidMoveBehavior 之模仿 Windows Phone 开始菜单的 Tile 长按后排序

    这个工程和上一篇 (2)中介绍的排序大同小异,只是比上一篇交换复杂一点,不是通过单击进行交换, 而是拖动一个 Tile 到另一个 Tile 上时,判断两个 Tile 的中心距离是否符合条件来判断是否进 ...

  4. java中虚拟机命令:jstack使用方法

    Stack Trace for Java,用于生成虚拟机当前的线程快照信息,包含每一条线程的堆栈信息.该命令通常用于定位线程停顿原因,当出现线程停顿时,可通过stack查看每个线程的堆栈信息,进而分析 ...

  5. Windows Phone Unit Test 环境搭建

    单元测试对工程质量带来的作用就不详细说明了,本文只讨论如何在WP开发环境下搭建测试工程     历史 从WP7时代官方是不支持UnitTest工程的,因此需要采用WPToolkitTest这个工程来实 ...

  6. 禁止sethc.exe运行 防止3389的sethc后门

    废话:在土司看到的一篇文章,发私信给那个哥们儿说让不让转载,结果还没回复我就在百度看到相同的文章.他自己也是转载的.这哥们儿ID迟早被ban 文章转载自:http://www.jb51.net/hac ...

  7. DRBD(Distributed Replicated Block Device) 分布式块设备复制 进行集群高可用方案

    DRBD是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. 外文名 DRBD drbdadm 高级管理工具 drbdsetup 置装载进kernel的DRBD模块 drbdme ...

  8. Mongodb的性能优化问题

    摘要 数据库性能对软件整体性能有着至关重要的影响,对于Mongodb数据库常用的性能优化方法主要有: 范式化与反范式化: 填充因子的使用: 索引的使用: 一. 范式化与反范式化 范式是为了消除重复数据 ...

  9. IoC最大的好处是什么

    IoC最大的好处是什么?因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拨(有 ...

  10. 在Swing的组件中,基本上都是在AWT组件的名称前面加“J”

    在Swing的组件中,基本上都是在AWT组件的名称前面加“J”. 一般情况下,除了Choise等组件: import javax.swing.*;好要加上:import java.awt.*以及imp ...