发表于: 2018-06-10 21:57:36

1 803


    今天完成的事情:

1.面向对象的回顾和使用

2.匿名对象的使用

3.封装private关键字的使用

4,构造函数的使用

5.this关键字的使用



       原计划是开始学习JDBCTemplate,初步发现它是Spring对JDBC的封装,但只知道spring是轻量级框架,其他并不是很清楚,所以转向spring的学习。但是在学习spring的时候可谓是举步维艰,能够理解概念,但是具体原理着实看不懂,比如说ioc的出现是为了降低代码间的耦合度,我看得懂传统代码的含义,但是ioc的代码看不懂,感觉和自己太久没复习面向对象以及面向对象的学习缺漏有关,所以就改变计划,先对java的基础语言面向对象进行学习。

     1.这是我仿写的面向对象的相关代码,用于练手。


package ObjectDemo;

//面向对象的初步使用代码

class Car{

    //车的颜色

String color="red";

//车的轮胎数

int num=4;

void run() {

System.out.println(color+"  "+num);

}

}

//私有对象的使用

class Person{

private int age;

public void setAge(int a) {

if (a>0 && a<140)

{

age=a;

}

else

System.out.println("数据错误");

}

public int getAge() {

return age;

}

void speak() {

System.out.println("age="+age);

}

}

class ObjectDemo{

public static void main(String[]args) {

//新建一个对象

Car c=new Car();

//将颜色改为蓝色,轮胎数改为3个

c.color="blue";

c.num=3;

c.run();

Car c1=new Car();

c1.run();

//匿名对象在堆内存生成后很快被清掉

new Car().num=5;

new Car().color="black";

new Car().run();

//私有

Person p=new Person();

p.setAge(30);

p.speak();

}

}

运行结果


面向对象在内存里面的存储方式如下

这段是匿名函数

匿名函数:

封装

private关键字

简单讲就是限制访问权限,提供公用方法对外操作


构造函数

以下是我对私有化构造函数的理解写的一段代码

package ObjectDemo2;

class Person{

private int age;

private String name;

//空参构造函数

Person(){

System.out.println("A:name="+name+" age="+age);

}

//一个参数构造函数

Person(String n){

name=n;

System.out.println("B:name="+name+" age="+age);

}

//两个参数的构造函数

Person(String n,int a){

name=n;

age=a;

System.out.println("C:name="+name+" age="+age);

}

}

public class ObjectDemo2 {

public static void main(String[]args) {

Person p1=new Person();

Person p2=new Person("张三");

Person p3=new Person("李四",20);

}

}


this关键字


以下是正确的使用方式

static关键字

等明天学完再总结吧


明天计划的事情:继续学习面向对象

1.学习static关键字

2.学习代码块

3.final关键字

4.抽象类等

遇到的问题:spring有些难懂,我想放在面向对象的接口学完后再攻克。


收获:

1.面向对象的回顾和使用

2.匿名对象的使用

3.封装private关键字的使用

4,构造函数的使用

5.this关键字的使用



返回列表 返回列表
评论

    分享到