教材内容学习
4.1编程语言的几个发展阶段
1、面向机器语言
2、面向过程语言
3、面向对象语言
具有封装、继承、多态三种基本特性
java是一种面向对象语言
4.2类
类是java的基本要素,被类所定义的变量为对象。
类的定义包括类声明和方法定义,方法包括方法头和体。
1、类的声明
例:
class people{
...
}
类命名的编程风格:
(1)如果类名使用拉丁字母,那么名字的首字母使用大写
(2)类名最好容易识别、见名知意
2、类体
类体的内容:
(1)变量的声明:用来存储属性的值
(2)方法的定义:方法可以对类中声明的变量进行操作
3、成员变量
类声明的变量分为成员变量和局部变量,而成员变量又分为实例变量和类变量
编程风格:
(1)一行只声明一个变量
(2)变量的名字除了符合标识符规定外,名字的首单词使用小写
(3)变量名字见名知意
4、方法
方法的定义包括两部分:方法头和方法体
例:
方法头{
方法体内容
}
4.3构造方法与对象的创建
构造方法和创建对象是类的基本操作。
1、构造方法
构造方法是类中的一种特殊方法,当程序用类创建对象是需要使用它的构造方法。类中的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型
例:
Lader(){
}
2、创建对象
(1)对象的声明
类的名字 对象的名字
(2)为声明的对象分配变量
使用new运算符和类的构造方法为声明的对象分配变量,即创建对象
4.5参数传值
1、传值机制
方法如果改变参数的值,不会影响参数”传值“的变量的值
2、基本数据类型参数的的传值
对于基本数据类型的参数,向该参数传递的值的级别不可以改与该参数的级别
3、引用类型参数传值
当参数是引用类型时,“传值”传递的是变量存放的”引用“,而不是变量所引用的实体
4.7实例成员与类成员
1、实例变量与类变量的声明
例:
class Dog{
float x; //实例变量
static int y; //类变量
}
2、类变量和实例变量的区别:
(1)不同对象的实例变量互不相同。
(2)所有对象共享类变量。
(3)可通过类名直接访问类变量。
4.8方法的重载
java中存在两种多态:重载(参数的个数,类型不同但方法同名)和重写(有关于继承,重写父类的同名函数)
方法重载的语法规则:
参数满足下列之一:
①参数个数不同
②参数个数相同,但参数列表中对应的某个参数的类型不同
4.9this关键字
this关键字可以出现在实例方法和构造方法中,但不可以出现在类方法中
1、在构造方法中使用this
this关键字指类创建的该对象
2、在实例方法中使用this
当this关键字出现在实例方法中时代表之作调用该方法
4.10包
类包可通过package 打包类创建,可通过import 调用某个包类。例如:
import java.util.*
4.12访问权限
java的访问权限有以下几种,只要用于修饰变量和方法。
(1)pubilc 公有
(2)protected 保护 :只要同一个包即可访问
(3)private 私有 不可被其他类访问其变量或方法。
(4)无声明为友好 :不在同一包类不可访问
(5)类可以被声明为公有或友好,但不能被声明为 private或protected。
教材中遇到的问题
无
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第二周 | 75/250 | 1/5 | 6/30 | 类的基本知识 |