自我总结
经过一学期的java学习,我在老师的上课讲解以及自己的课下学习中对java编程有了一定的了解,我深深喜欢上了这种语言,培养了我应用面向对象的思维分析和解决问题的能力,但感觉还是不太精通,相对于c语言来说,我感觉java有趣很多,而且更贴近于实际生活,但是相对于数据结构来说稍微简单一些,我感觉数据结构更加难理解,因为数据结构相当于是c语言的进阶版,在学习Java的语法时,Java的语法是类似c语言的,所以学习的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才把这些概念大致都搞清楚,感觉在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。觉得自己仅仅经过一学期的学习,还远远不够,希望在寒假能更加的努力,能够真真正正掌握一门编程语言,对自己今后的发展起到作用。
一.java的一些基础知识
java的三大特性:封装,继承,多态性
java是分两部分的:一个是编译,一个是运行。
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.
一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.
1.数据类型:
2.逻辑运算符:
3.break与contimue的区别:
4.函数的作用:
2.成员变量和局部变量的区别:
有一定java编程基础
3.使用super能调用父类的构造方法,普通方法和非私有属性。
4.super和this都必须放在首行,故不能同时使用。
5.使用final声明的类不能有子类2.使用final声明的方法不能被子类所覆写3.使用final声明的变量即为常量,不可修改4.使用final声明变量时,要求全部的字母大写
6.向上转型:子类对象 →父类对象(自动转换)
7.向下转型:父类对象 →子类对象(强制转换)注:首先要进行向上转型,然后在进行强制类型转换。
8.封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离;便于使用;提高重用性;安全性
封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。
9.继 承 (面向对象特征之一)
10.this和super差异:
11.方法的重载与覆写:
重载的定义:方法名称相同,参数的类型或者个数不同。覆写的定义:方法的名称、参数的类型、返回值类型全部相同
对权限没有要求 被覆写的方法不能拥有更严格的权限。
范围: 发生在一个类中 发生在继承类中。
12.final特点:
13..throw和throws关键字
14.抽象类: abstract
4,通过synchronized实现资源同步
5.Java IO
Java IO的操作流程:
6.字节输入流:
7.字节输出流:
8.字符输入流:
9.字符输出流:
10.几种布局管理器,也在网上看了一下相关的一些知识
11.其他容器
1、JPanel:使用JPanel完成各种复杂的界面显示,在其中可以加入任意的组件。
JPanel:(在JPanel中可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中)
JFrame frame = new JFrame("")
JPanel pan = new JPanel();
pan.add(new JLabel(" "));
frame.add(pan);
2、JSplitPane :主要功能是分割面板,可以将一个窗体分为两个子窗体,可以水平排列也可以是垂直排列。
JSplitPane(分割面板,将一个窗体分割为两个子窗体)
public static final int HORIZONTAL_SPLIT //水平分割
public static final int VERTICAL_SPLIT //垂直分割
public JSplitPane(int newOrientation) //创建对象,并指明分割方式
publci void setDividerSize(int newSize) //设置分割条大小
3、JTabbedPane:在一个面板上设置多个选项卡用户选择。
JTabbedPane(选项卡,一个面板设置多个选项卡)
public void addTab(String titel,Icon icon,Component component,String tip) //添加一个有标题,有图标,有提示信息的组件
static final int TOP/BOTTON/LEFT/RIGHT //表示指向框顶部/底部/左部/右部位置
public JTabbedPane(int tabPlacement) // 创建对象,并指定选项卡布局
4、JScrollPane:Swing中JScrollPane的主要功能就是为显示的内容加上水平滚动条。
JScrollPane(添加滚动条)
static final int HORIZONTAL/VERTICAL_SCROLLBAR_ALWAYS //始终显示水平/垂直滚动条
static final int HORIZONTAL/VERTICAL_SCROLLBAR_NEVER //任何情况下都不显示水平/垂直滚动条
static final int HORIZONTAL/VERTICAL_SCROLLBAR_AS_NEEDED //根据自身需要显示水平/垂直滚动条
5、JDesktopPane与JInternaIFrame:JDesktopPane规定了一个父窗体的基本形式,而JInternaIFrame规定了各个子窗体,JInternaIFrame需要加入到JDesktopPane中。
12、事件处理
1.事件和监听器
事件监听器机制是观察者模式的一种,通过把事件源和事件处理流程以监听器的方法隔离开来,减小了主流程与被触发事件的执行流程间的耦合,便于代码的维护和对事件处理流程的扩展。
在事件监听机制中,涉及到三个角色:事件、发布者和监听器
事件:在事件源和事件监听器之间传递信息的对象实体。
发布者:在事件发生后,负责把事件发布到监听者的对象。
监听者:监听事件,并进行事件处理或转发的对象。
Java中提供了事件监听器实现的框架,使用Java中的事件监听器,需要熟悉以下几个类或接口:
1. EventObject:事件的基类,在Java中自定义事件时需要继承的基类,其定义了事件源——Object类型的属性,可以把发生事件所在的类实例的引用传递过来,以便于在事件处理流程中使用(如果有使用要求的话)。在自定义的事件中,还可以定义自己应用所需的其他属性。
2. EventListener:自定义事件监听器必须实现的接口,没有具体方法,只起到标识作用
2.窗体事件(WindowListener)
常用接口方法
void windowActivated/windowDeactivated(WindowEvent e) //将窗口变为活动/不活动窗口时触发
void windowClosed/Closing/Iconified(WindoowEvent e) //当窗口被关闭时/正在关闭/最小化时触发
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/25776.html