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. Python2 socket 多线程并发 ThreadingTCPServer Demo

    # -*- coding:utf-8 -*- from SocketServer import TCPServer, StreamRequestHandler import traceback cla ...

  2. mysql分组查询报错

    执行sql group by查询时报错 SELECT id from userz GROUP BY username Expression #1 of SELECT list is not in GR ...

  3. requirejs源码分析: requirejs 方法–1. 主入口

    该方法是 主要的入口点 也是最常用的方法. req = requirejs = function (deps, callback, errback, optional) { //Find the ri ...

  4. [笔记]一道C语言面试题:IPv4字符串转为UInt整数

    题目:输入一个IPv4字符串,如“1.2.3.4”,输出对应的无符号整数,如本例输出为 0x01020304. 来源:某500强企业面试题目 思路:从尾部扫描到头部,一旦发现无法转换,立即返回,减少无 ...

  5. Spring 手动获取request和response

    //获取responseHttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getReque ...

  6. CSS3中新颖的布局方法

    本人已经很久没用 bootstrap 什么的了,而现阶段一点卑微的梦想就是自己做框架,毕竟也才入门不久. 所以在寻找布局的共通性/稳定性及拓展性时,会发觉 CSS3 的这三种方法比栅栏布局要有趣得多. ...

  7. Python编程-编码、变量、数据类型

    一.Python和其他语言对比 C语言最接近机器语言,因此运行效率是最高的,但需要编译. JAVA更适合企业应用. PHP适合WEB页面应用. PYTHON语言更加简洁,丰富的类库,使初学者更易实现应 ...

  8. Shell编程之for和select循环

    一.for和select循环 1.for循环语法 for 变量名 in 变量取值列表 do 指令... done C语言型for循环 for ((exp1; exp2; exp3)) do 指令... ...

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

    在线演示 本地下载

  10. php数组函数-array_combine()

    array_combine()函数通过合并两个数组来创建一个新数组,其中一个数组是键名,另一个数组的值为键值. 如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false. array ...