发表于: 2017-09-06 21:15:58
1 914
今天完成的事情:
1. 学习了Java程序设计中的类和对象,也是Java语言的基础和核心。
a) 现实世界的随处可见的事物都是对象,对象可以划分为静态部分和动态部分,对象是的静态部分是属性,动态部分是方法。
b)类是具有相同或者相似属性的对象的抽象,对象是类的一个实例化。
c)面向对象的程序设计具有封装性、继承性、多态性这些特点。
d)对象的创是通过new操作符来实现的。new关键字有两个作用,一是分配内存,创建对象;二是调用构造方法,完成对象的初始化工作。完成这两部才算是创建一个完整的对象。 在Java中尽管一切都可以看成对象,但真正操作标识符实际上是一个引用。例如:Book book_1; 引用不一定需要一个对象相关联,引用与对象相关联的语法:Book book_1=new Book();引用只是存放一个对象的内存地址,并非存放一个对象。这里有点类似C语言中指针的概念。
Book book_1=new Book(); 等价 Book book_1;
book_1=new Book();
这里book_1是一个指向Book类的引用,它可以指向任何Book类的实例。这里new Book() 末尾的()实际是调用了类的构造方法(构造函数)对对象进行初始化。在类创建中,系统会自动添加无参数的构造函数,在没有定义构造方法的时候。“=”操作符使对象引用指向创建的那个对象。
2. 类的构造方法
(1)构造方法是一种特殊的方法,它与类同名,且没有返回值。
例如:public Book(){
方法体1;
……
}
例如: public Book(int i,String m ,……){
方法体2;
}
在类中定义的构造函数可以是有参,或者无参的,在创建类的实例对象的时候根据new 操作符后面的是否带入参数来选择执行特定的构造方法。也可以体现出类的多态性。
3. 类的主方法
public static void main(String[] args){
}
主方法是程序开始执行的入口,主方法是静态的,它没有返回值,主方法的性参数是数组。
4. 成员变量
类其实是属性和方法的封装体,属性也就是成员变量。
public class Book{
private int id;
private String name;
private String category;
}
这里定义了Book类里三个成员变量,id ,name,category
5. 成员方法
成员方法也就是类中的行为。方法分为有参,无参,有返回值,无返回值这几种。对于类中的成员变量通常是设置private的,若要对成员变量调用可以通过成员方法的形式来对成员变量修改。
6. 局部变量
局部变量是在成员方法中定义的变量,局部变量的作用范围通常在该变量的声明开始到该变量的结束为止。
7. 静态变量、常量和方法
由static修改的变量、常量和方法称为静态变量、常量和方法。当有多个类共享一个数据的时候,这个数据被多个类使用并且值也是不变的,可以将其设置为静态的变量。
8. this关键字
private void setName(String name){
this.name=name;
}
这里成员变量与成员方法中的形参名相同,为了区分,Java使用this关键字来用于引用对象的成员变量和方法。实际上this引用就是对一个对象的引用。
public Book getBook(){
return this
}
这里返回值就是一个Book类的引用,可以说是返回一个对象而非常规的基本数据类型。
明天的计划:
继续学习类的封装、继承、多态和接口。多敲一下代码可以先照着案例慢慢理解后再来独立敲一遍。
收获:
今天看一天的Java类和对象的的内容,有很多的名词都是第一次接触,所以想了解的深入一些,搞清楚每个概念背后的原理。这些虽然基础但是需要时间慢慢消化。然后就是对任务一第17开始的问题还是一头雾水,我知道还要很多要学习的地方,但是不能太激进。打牢基础坚持学完Java基础。
评论