第二周学习java总结

时光荏苒,匆匆又一周,不管如何,总要给自己一些交代,才对得起自己,不是吗?

数组
定义一维数组。

int [ ] 数组名=new int[数组长度]

例如 int[ ]x=new int[100]

创建一个长度为100的数组

定义一个二维数组

int[ ][ ]数组名=new int[数组宽度][数组高度]

例如int[ ][ ] arr=new int[3] [4]

创建一个3*4的数组

无论一维数组还是二维数组,访问数组中的数据都是通过角标实现的。

另外对于数组的赋值,梯形数组的构建,因样式较多,而且难度较大,加上暂时用不上,对我这种新手来说,我选择了略看为主,我认为我现在应该把更多精力放在主干知识之上,所以在此就不做过多的深入探讨了。

对象的特性:①封装性②继承性③多态性

什么是继承

继承是通过extends关键词实现的。

例如class dog extends Animal

在定义dog类的时候使得dog类继承了Animal类的属性和方法。

注意

①在Java中类只能单独继承不允许多重继承,也就是说一个类只能有一个直接类,差不多就是你只能有一个亲爸爸一个样。

②多个类可以继承一个父类,也就类似你的爸爸可以有多个儿子来继承他的东西一样。

③Java中多层继承是允许的。

1.1类的创建

1.2类的命名

对象名称=new 类名( )

例如person p=new Person( );

表示创建一个名称为person的类。

1.3类的设计

在Java中使用String类的实例对象表示一个字符串。

例如String name=“李芳”;

1.4类的封装

getXxx( )方法===>用于获取属性值。

例如getName( )

setXxx( )方法===>用于设置属性值。

例如setName( )

1.5类中方法的创建

void 方法名( ){方法内容}

例如创建一个say方法

void say( ){

System.out.println(“我是一个人在努力!”);

}

1.6

定义在类中的变量===>成员变量

定义在方法中的变量===>局部变量

在Java中允许一个方法中定义一个与成员变量同名的局部变量,此时在方法中通过变量名访问到的是局部变量,而不是成员变量。我个人的理解和记忆就是如果方法中自己有和外面的类相同的一件物品,当方法要用到这种这件物品时,当然用自己的,好比你有一支笔,他有一支笔,你要用笔写字,难不成你还要大费周章地去借别人的笔来用吗?如果要让程序访问到的是局部变量则可以通过this关键词实现

1.7关于父类重写

1.7.1理解:从父类继承了东西不一定合适我们自己,故而我们需要自我改进或者我定义,但在进行自我改进和自我定义的时候不能抛开实际,天马行空。比如前面说到的dog类继承了animal类,拥有了animal类的属性和方法,但animal类中的叫声,有成千上万种,而狗的叫声只能是"汪汪…",这时我们就要对dog类从animal类中继承来的叫声重新定义,

1.8关键词

①this

用于在方法中访问对象的其他成员

②static

对于他的作用,目前还是很迷糊,先不做评价先

③super

先看词意:超级的,非常。再联想记忆,它的作用是解决当子类重写父类方法后子类的对象无法访问被重写的方法的问题,也就是说,即使子类重写父类方法也可以通过super关键词调用父类的成员变量。这就很好记忆了。

④final

词意:这是无法改变的,最终

被final修饰的类、变量和方法将具有以下特性:

●final修饰的类不能被继承。

●final修饰的方法不能被子类重写。

●final修饰的变量(成员变量和局部变量)是常量,只能赋值一次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值