学期总结
学期总结:
这大二上学期渐渐已经快要接近结束了,半年JAVA的学习,渐渐的我也有了很大的进步最主要的一条(不仅仅局限于看,而是通过实际行动来做)!!!
从大一的C语言到现在的为Java语言,一时间还有点转不过弯来,觉得两种语言根本挨不着边,无从下手,还一直弄不能太清楚。不过跟着了老师的脚步慢慢的就有了一点点思路。
下面关于这个学期所学到的java知识,做了一个简单的归纳。
1.一开始认识了Java,了解到随着Java一系列的发展过程,其开发工具集JDK也在不断发展。为了更好的运用Java我们下载并简单运用了jdk,对于Java基础程序设计有了认识,尝试写出了简单输出;学习了运算符,表达式与语句;同时也了解到Java语言特点:简洁有效,可移植性,面向对象,解释型,适合分布式计算,拥有较好的性能,健壮、防患于未然,具有较多线程的处理能力,具有较高的安全性能,是一种中性结构。
2.Java中程序的执行步骤为:
(1)使用Javac将一个Java文件编译成.class文件。
(2)使用Java可以执行一个*.class文件。
3.面向对象的三大特征:封装,继承,多态。
4.类与对象的关系:类是对象的模板,对象是类的实例,类只能通过对象才能使用。类是由属性和方法组成。对象的产生格式:类名称 对象名称 = 类名称().shiyong
5.数据类型:基本数据类型:
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean(ture false)
6.static关键字:
(1)静态的意思,用来修饰成员变量和成员函数
(2)静态的特点:随着类的加载而加载,优先于对象存在,对所有对象共享,可以被类名直接调用
7.构造方法:Scanner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
如:Scanner sc = new Scanner(System.in);
方法摘要sc.nextInt();获取整型数据,sc.nextLine();获取字符串数据。
8.、继承(重点)
(1)把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。
这样的话,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。
(2)继承的体系结构
A:多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系。这个体系叫做继承体系。
B:继承体系的学习和使用原则
(3)继承的特点:
A:java中只能单继承,没有多继承。
B:java可以有多重(层)继承。
(4)继承的好处:
继承的出现提高了代码的复用性。
继承的出现让类与类之间产生了关系,提供了多态的前提。
(5)子父类中的成员关系
9.final关键字(重点)
(1)最终的意思,可以用于修饰类,方法,变量。
(2)final修饰的类不能被继承,final修饰的方法不能被重写,final修饰的变量是一个常量。只能被赋值一次。,内部类只能访问被final修饰的局部变量。
10.接口interface
(1)当一个类中的方法都是抽象的时候,java提供了另一种表示方式,叫接口。
用interface关键字表示。类与接口关系用implements表示。
11.异常:
(1)程序运行过程中的不正常现象就叫异常。
(2)导致程序运行不正常的现象有很多,所以,就有很多的异常对象。
而这些异常对象存在着共性的内容,所以,可以不断的进行抽取。最终形成了异常的体系结构,异常体系的根类是:Throwable。
12.多线程:
1、进程和线程:
进程:正在进行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程:进程内部的一条执行路径或者一个控制单元。
两者的区别:
一个进程至少有一个线程,进程在执行过程中拥有独立的内存单元,而多个线程共享内存。
13.实现多线程的方法:
实现多线程可以通过继承Thread类和实现Runnable接口。
(1)继承Thread
定义一个类继承Thread类
复写Thread类中的public void run()方法,将线程的任务代码封装到run方法中
直接创建Thread的子类对象,创建线程
调用start()方法,开启线程(调用线程的任务run方法)
//另外可以通过Thread的getName()获取线程的名称。
(2)实现Runnable接口:
定义一个类,实现Runnable接口;
覆盖接口的public void run()的方法,将线程的任务代码封装到run方法中;
创建Runnable接口的子类对象;
将Runnabl接口的子类对象作为参数传递给Thread类的构造函数,创建Thread类对象
(原因:线程的任务都封装在Runnable接口子类对象的run方法中。
所以要在线程对象创建时就必须明确要运行的任务)。
调用start()方法,启动线程。
14.IO流
1、IO流概述
(1)用来处理设备(硬盘,控制台,内存)间的数据。
(2)java中对数据的操作都是通过流的方式。
(3)java用于操作流的类都在io包中。
(4)按照流操作的数据的类型不同:分为字节流和字符流。字符流是为了方便中文的操作而来的。
(5)按照流的流向不同分为:输入流,输出流。
15.方法的覆写和重载
覆写:就是指子类中定义了与父类中同名的方法,被子类覆写的方法不能拥有比父类方法更严格的访问权限,例如:父类(private)<=子类(private||public)。
重载:同一个类中相同名称不同参数的方法。
16.布局管理器
(1)FlowLayout(流式布局管理器)默认居中按照顺序依次排列;
(2)BorderLayout 将窗体依次分为东西南北中5个区域;
(3)GrideLayout 以表格形式进行管理,必须设置显示行数和列数;
(4)CardLayout 一组组件彼此重叠进行布局,每次只会显示一个界面;
(5)绝对布局 通过坐标指定组件放置的位置,窗体大小改变,组件位置也不会改变;
17.MySQL
MySQL提供了事务的支持命令,JDBC中也同样可以进行事务操作,JDBC事务操作的步骤,如下所示:
(1)取消掉自动提交;
(2)使用手动提交方式;
(3)如果出现了操作错误则一切操作回滚。
个人总结:希望能作为大二的指南,在接下来的大学生活中扬长避短,发扬做得好的方面,改正不足,做得更好。