java入门学习之一

1.类与对象:类:类型,模板,对象共性(属性和方法)的集合

类是什么呢,类中应该有两个关键部分组成:方法和属性。类中的方法是可以调用的,因此可以改变类中属性的值。类是一种模板,通过这个模板生成具体的对象,调用每个对象自己的方法,改变的是对象具体的属性值。类是一种自定义的数据类型,通过类可以创建多个对象。最直白的看待一个类应该从具体的对象分析,因为它的存在是为具体的对象服务的,是所有对象共性的集合,只要我们所看到的具体对象符合这些性质,类的概念就固定下来了。

2.构造器,变量的做用域,this关键字

构造器是一个比较固定的格式,它可以传入参数,没有返回值的定义,必须与类名相同,创建对象时只能调用一次,但它也比较活,它可以重载,创建对象时可以自己初始化对象的某些属性值。说到重载,重载是什么呢,重载就是在一个类中,可以定义多个同名,但参数类型和数量不同的方法。每一个类都默认一个无参的构造器,即可以通过new类名()调用而创建对象。我们也可以自己给类重新定义构造器的方法,这叫做构造器方法的重载。

变量的作用域一般情况下只是在相邻的大括号内。this在类中用来指代当前的对象。this最大的用途应该是它可以调用自己的另外一个构造器,这也是构造器与一般方法的另一大区别。

3..继承,自动转型,重写,重载,接口和类的区别

继承应该从子类和父类的关系来理解,子类继承父类的方法和属性就是继承,关键字extends。自动转型说的也是子类和父类的关系,指的是子类对象有时候会自动转型为父类类型,这就取决于对象定义前是子类还是父类的类型。但不管怎么样,如果子类重写了父类中的方法,调用的就是子类中的实现,否则就是调用父类中的方法。说到重写,overwrite,应该说就是刚刚那句话,子类和父类中方法的区别,子类可以重写父类中的方法,改变父类的实现。比较重载,我们应该从参数类型和数量不同的方法这个方面来区分,这就很容易理解。

接口,关键字interface,接口中定义了一个没有任何方法体实现的方法,这是接口和一般方法的实现,一般方法都会有自己的实现,但接口中绝对不能实现。那干嘛要有接口这个东东呢,很简单,在特定用途上,我们要求子类必须重写父类中的方法,这个时候我们就需要定义接口。接口中的方法就是public型的,接口中的属性是常量值,不可以改变。

4.引用传递和值传的区别

引用传递是什么,顾名思义,引用一个是具体的实体,传递的是抽象的名字,这就是引用传递。值传递呢,就是八大基本数据类型的传递。

5.事件监听器的应用(ActionListener,Mouse的);

在Swing中处理事件时,我们有时候需要做一些这样的动作,当用户点击方法中的按钮时要有反应,或者移动鼠标时出现一定的结果 ,这就需要我们设置事件监听器。事件监听器的出现使我们对事件有了一个处理的新方法,而不是简简单单的定义,传递,当一个对象添加了事件监听器之后,当做一般的动作时,组件就会自动调用所加入了的对象事件处理方法。

6.自定义队列
7.系统提供的队列:ArrayList的使用

自定义队列,这个队列能提供的功能,就是由类中公开的方法所限定的,首先我们应该考虑队列的接口,然后再编写这个接口的实现类。

8.简单界面类应用

简单界面类应该实现起来还是比较简单的,首先创建一个对象,在实现方法中创建一个窗体,这些都是一些固定的格式,设置大小啊,名字title啊,然后加按钮啦,标签啦,等等,记得一定要add一下,还要setvisible一下,不然就看不见啊。

9.画板小程序,重绘(super),做五子棋。

这个嘛,画板应该说最难的不是界面,重要的是在界面上加按钮后,再在按钮上加监听器,这个中间也有一些比较技巧性的基础,比如说在画板中,我们要改变颜色,改变形状,形状要有正方形,圆形,线,这就要求我们自己定义一个接口,再new 一个,这个时候我们就可以在不同的按钮中间if一下,看是点击的哪个,equals,就哪个,方法很简单,就是莫出小错误。

10.NullPointerExcepiton为什么会出现?

数组,队列,字符串为空的两种情况

空指针,比较难发现,错了几次,我碰见的错有几种情况,自己定义的时候没有注意大括号内外,只知道有这个东东就以为它不是空,不是null,结果还是,这个记清楚了,其他的情况的话,应该就是传递的时候,看最先定义有没有初值,这个是最关键,然后注意this,这个看清楚了。

11.自动转型和强制转型?使用instanceof判断类型

这个有个东西,一看就明白,强制转型一般是在先判断是不是要转再转的,就是if一下,用instanceof判断,自动转型是在子类父类中出现的 ,应该还算简单吧 ,难的是我们什么时候会知道要用这个,方法也有,比如判断是不是按钮还是空框框,是框框的话就将按钮强制转过去,就可以setText()啦。

12.类,接口,抽像类区别

类一般情况下会有实现的方法,接口中不能有方法的实现。抽象类也不复杂,我把它看做适配器,它介于接口和类中,因为他的 方法可以实现也可以不去实现,这个就很好用啦,特别是在写鼠标监听器接口的时候,有些方法不去实现没有问题,看空着就是,而且也不再需要重写。

13.一个类可以实现(继承)多个接口,有不同的类型表现
MouseAdapter类和它所实现的三个接口在应用上的注意点

一个类可以实现多个接口,这个用过一次,在画板的时候,画板中要实现画圆,正方形,和线,我就implements了三次,哈哈,实现了,自己写的,之间发现了个错误,就是没有理解上面那句话,并不是要三个方法,而是一个方法去重写三次。

MouseAdapter类是个通用版,三个接口实现的是不同的事件监听,应用的话最主要是注意三个接口中的方法不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值