java课程总结
第一部分 Java基础程序设计
(1)在Java中源文件的扩展名为.java,编译Java源程序文件产生相应的字节码文件扩展名为.class
(2)public class定义要求类名称保持一致,而在.java文件中只允许有一个public class 定义。
(3)Java严格区分大小写;
(4)Java注释
单行注释: 双斜线//
多行注释: /* \n */
文档注释: /** */
(5)Java标识符不能以数字开头,也不能是Java中保留关键字。
(6)数据类型的转换
自动转换:short、byte、char--->int--->long--->float---->double
强制类型转换:(欲转换的数据类型)变量名称;
(7)任何数据类型碰到String类型的变量或常量都向string类型转换
第二部分 Java面向对象程序设计
![](https://img2018.cnblogs.com/blog/1581766/201912/1581766-20191213100428633-569104501.png)
1)继承的基本概念
只允许多层继承不能多重继承,一个子类只能继承一个父类。
继承的关键字extends;
子类不能直接访问父类中的私有成员,可以通过setter,getter间接访问;
(2)方法的复写
访问权限大小关系 private父类(自动)
向下转型:父类--->子类(强制)
进行向下转型之前,必须首先发生对象向上转型。
(1)接口的基本概念
接口只允许有抽象方法和变量
抽象方法必须定义成public 权限。
接口使用必须通过子类,子类通过implements关键字实现接口。
接口可以多重继承
(2)发生向下转型之前要用instanceof关键字判断是哪个子类的实例
在JAVA中所有捕获范围小的异常必须放在捕获大的异常之前,否则程序在编译时会出现错误提示。
第三部分 Java应用程序设计
![](https://img2018.cnblogs.com/blog/1581766/201912/1581766-20191213110055782-334204893.png)
多线程
Java中所有线程都是同时启动的,所有main线程结束不会对其他线程有影响。
(1)判断线程是否自动启动使用isAlive()来测试线程是否启动且仍在运行。
(2)线程的强制运行采用join()方法,在线程强制运行期间,其他线程无法运行,必须等待此线程完成后才可以继续执行。
(3)线程的休眠、中断使用Thread.sleep()方法,时间单位ms.
(4)线程的礼让运用yield方法将一个线程的操作暂时让给其他线程执行。
(5)判断一个给定路径是否为目录运用isDirectory()方法判断。
(6)继承Thread类在启动多线程时,必须通过start()方法启动,而不能直接调用run()方法;如果一个类通过继承Thread来实现,那么只能调用一次start()方法。
(2)在Runnable接口中只提供一个抽象方法run();
图形界面
(1)FlowFayout(流式布局管理器)BorderLayout(边界布局管理器)GridLayout(表格布局管理器)CardLayout(卡片布局管理器)
(2)JPanel(默认Flowlayout管理器。)JSplitPane(分割面板)JScrollPane(水平或垂直的滚动条)
(3)文本组件JTextComponent和密文输入组件JPasswordFiled。
事件处理
(1)窗体事件(WindowListener是专门处理窗体事件的监听接口)
(2)监听适配器(通过WindowAdapter实现监听,可以选择监听操作)
(3)动作事件及监听处理(使用ActionListener监听,比如说登录系统)
其实我自己对于本学期Java的学习是不太够的。可能是因为一开始接触的时候出了一些很让我棘手的东西,比如jdk文件丢失之后,弄了很久等等。让我没有很好的把java和c语言衔接好,其实两者也有很多共同处。Java也更好理解一点吧,因为同样是文件读取操作,Java IO能够懂。我没有很主动去参与一些关于这些知识的竞赛,就是没有很积极。对于上课的听讲学到的程度和C语言差不多吧。