20165210 Java第三周学习总结

教材学习内容总结

- 第四章学习总结

  1. 编程语言的几个发展阶段:
  • 面向机器语言
  • 面向过程语言
  • 面向对象语言
  1. 类:
  • 类声明:
class People {
...
}
class 动物 {
...
}
  • 类体:
class People {
类体的内容
}
class 动物 {
类体的内容
}
  • 成员变量:
1. 类型:
class Factory {
float [] a;
Workman zhang;
}
class Workman {
double x;
}
2. 有效范围:
成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
3. 方法:
方法头 {
方法体的内容
}
  • 构造方法与对象的创建
  1. 构造方法:
Lader() {

}
  1. 创建对象:
类的名字 对象名字;
  1. 使用对象:
对象。变量;
  • 类与程序的基本结构:
  1. 将应用程序涉及的Java源文件保存在相同的目录中,分别编译通过,得到Java应用程序所需要的的字节码文件。
  2. 运行主类。
  • 参数传值
  1. 传值机制
  2. 基本数据类型参数的传值
  3. 引用类型参数的传值
  4. 可变参数:
例:
public void f(int ... x)
public void g(double a,int ... x)
public void method(int ... x,int y)
  • 对象的组合:
  1. 组合与复用:

    如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法。
  • 实例成员与类成员:
  1. 实例变量和类变量的声明
class Dog {
float x;
static int y;
}
  1. 实例变量的类变量的区别
1. 不同对象的实例变量互不相同
2. 所有对象共享类变量
3. 通过类名直接访问类变量
  1. 实例方法和类方法的定义
class A {
int a;
float max(float x,float y) {
...
}
static float jerry() {
...
}
static void speak(String s) {
...
}
}
  1. 实例方法和类方法的区别
1. 对象调用实例方法
2. 类名调用类方法
3. 设计类方法的原则
  • 方法重载
  1. 方法重载的语法规则

    满足条件:
- 参数的个数不同
- 参数个数相同,但参数列表中对应的某个参数的类型不同
  1. 避免重载出现歧义
class Dog {
static void cry(double m,int n) {
System.out.println("小狗");
}
static void cry(int m,double n) {
System.out.println("small dog");
}
}
  • this关键字
  1. 包语句:
package 包名;
  1. 有包名的类的存储目录
package tom.jiafei;
c:\1000>javac tom\jiafei\源文件
  1. 运行有包名的主类
c:\1000>java tom.jiafei.主类名
  • import语句
  1. 引入类库中的类
import java.until.*;(引入java.until包中所有的类)
import java.until.Date;(引入java.until包中的Date类)
  • 对象数组

    使用对象数组,即数组的元素是对象:
Student [] dtu;
dtu = new Student[10];

学习中遇到的问题及解决

  1. 在学习中我不是很明白这个this关键字到底是干什么用的?
  2. 有包语句时是必须要放在包后的那个文件夹里才能编译吗?可不可以不建立那个文件夹?

代码托管

感悟

本周的代码比上周的多还长,但通过本周的学习掌握了一些关键词的用法,而且我觉得对象数组是一块很重要的内容,还学了包语句,这周还是很有收获的

20165210 Java第三周学习总结的更多相关文章

  1. 20165210 Java第八周学习总结

    20165210 Java第八周学习总结 教材内容学习 - 第十二章学习总结 进程与线程 操作系统与进程 Java中的线程 Java的多线程机制 主线程 线程的状态与生命周期 1. 新建 2. 运行 ...

  2. 20165210 Java第七周学习总结

    20165210 Java第七周学习总结 教材内容学习 第十一章学习总结 连接数据库: 1. 下载JDBC-MySQL数据库驱动 2. 加载JDBC-MySQL数据库驱动 3. 连接数据库 4. 注意 ...

  3. 20165210 Java第六周学习总结

    20165210 Java第六周学习总结 教材学习内容 第八章学习总结 String类: 构造String对象: 1. 常量对象 2. String对象 3. 引用String常量 字符串的并置: S ...

  4. 20165210 Java第五周学习总结

    20165210 Java第五周学习总结 教材学习内容 - 第七章学习总结 内部类: 内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法. 内部类的类体中不可以声明类变 ...

  5. 20145304 Java第三周学习报告

    20145304 <Java程序设计>第三周学习总结 教材学习内容总结 1.定义类: 类定义时使用class关键词,建立实例要使用new关键词. 代码如下: /*定义类 书上例子 衣服的型 ...

  6. JAVA第三周学习总结

    20175303 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 •编程语言的发展分为三个阶段,分别是:面向机器,面向过程,面向对象的语言.Java属于面向对 ...

  7. JAVA 第三周学习总结

    20175308 2018-2019-2 <Java程序设计>第三周学习总结 教材学习内容总结 本周的学习内容为整个第四章的内容,学习中感觉知识点既多又杂,故在总结时尽量选用重要的或高度概 ...

  8. java第三周学习

    这一周学习的是java数组面向对象 数组中存放的数据的类型:既可以是基本数据类型也可以是引用数据类型. 数组的定义方式: 1 数据类型[] 数组名; 2 数据类型 数组名[]; 数组的初始化: 1.静 ...

  9. 20165221 JAVA第三周学习心得

    知识点回顾 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 类与程序的基本结构: ...

随机推荐

  1. java bio 之聊天室

    最近在复习java io相关知识 ,发现很多细节之前没学习到位,原理也没吃透,只能感叹本人愚钝. 复习到bio,顺手写了个简单的聊天室功能,并和大家分享下. 服务端: package io.QQ聊天室 ...

  2. 爬虫二 requests模块的使用

    一.requests模块的介绍 #介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) #注意:reques ...

  3. Django进阶项目

    本来想上午轻轻松松搞定,没想到还是出了其他的问题,好在最后都解决了 在middleware.py当中 # -*- coding:utf-8 -*- __author__ = 'feimao' impo ...

  4. vs2015 安卓相关配置

    vs2015的安卓相关配置百度不到,园子里也没人写.还是我没搜索到? 看来只能靠自己的英(pin)语(yin)能力一点点解决了 安装2015这个过程没啥可说的.都安装就OK了. 重要的就是选择安卓程序 ...

  5. SpringMVC:学习笔记(5)——数据绑定及表单标签

    SpringMVC——数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...

  6. VC中添加消息响应函数

    1. 添加消息映射 2. 头文件中添加函数声明 3. 实现文件中添加函数定义

  7. Linux查看某个端口+gcc动态编译

    Linux下就: 1.lsof -i:端口号 2.netstat -tunlp|grep 端口号 gcc:动态编译 gcc –fpic –c file.c –o file.o gcc –shared ...

  8. java word导入导出工具类

    package com.shareworx.yjwy.utils; import java.io.InputStream; import java.util.HashMap; import java. ...

  9. PHP连接到mysql的方法--mysqli和PDO

    php连接到mysql数据库,经典的方式就是使用mysql_connect(),具体代码如下: mysql_connect($db_host, $db_user, $db_pass) or die(m ...

  10. 缩略图悬浮效果的jQuery焦点图

    在线演示 本地下载