发表于: 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关键字的使用
评论