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语言差不多吧。