课程总结

学习Java这门课程已经一学期了,也学习到了一些Java的知识。个人感觉Java还是一门计较重要的课程。Java的概念太多了,对于Java方面的概念不太清楚。觉得多打代码会提高自身的水平,还是需要多打代码。在老师和同学的帮助下,本学期,我学到了有关java的许多知识,在这里感谢李津老师。

本学期通过老师的教导与自学,在Java课程具体学到了以下知识:

1.面向对象编程

 类与对象(匿名对象)
类是由方法与属性组成,其定义了一个基本的模板,代表一个共性。其中属性也可以是变量。
对象产生分为声明对象与实例化对象。如:

类名 对象名称 = new 类名();                    //通常通过关键字"new" 创建一个对象 

类与关键字:

String 类与static 关键字

实例化String 类通过 直接赋值与 new 一个对象 (多数情况采用 new 来实例化String)

*"=="与"equals"

public class String{
       public static void main(String args[]){
           String str1="hello";
           Stirng str2=new String("hello");
           String str3=str2;
           System.out.println("str1==str2-->"+(str1==str2));              
           System.out.println("str1==str3-->"+(str1==str3));              
           System.out.println("str2==str3-->"+(str2==str3));       

“==”是用来进行数值的比较,str1 和 str2 地址的值不相等,所以 str1 和 str2 比较不相等。str2 和str3 指向了同一空间,是同一个地址,所以, str2 和 str3 的地址值是相等的,同理,str 1和 str3 地址值不相等,所以返回了false。

*"=="是用来进行地址值比较的
要判断两个字符串的内容是否相等,需要用到 "equals"方法

"=="和"equals" 的区别
(1):“==”是Java提供的关系运算符,主要功能是进行数值相等判断,如果用在String 对象上表示的是内存地址数值的比较。
(2):“equals()”是String提供的一个方法,此方法专门负责进行字符串内容的比较。
 this 关键字
作用:表示类中的属性;
可以使用this 调用本类的构造方法;
*只能放在首行并且不能循环调用。
this 表示当前对象。

继承与抽象类
子类继承父类通过extends 关键字实现继承。
通过子类扩展父类功能。
Java中只能单一继承,一个子类只能继承一个父类
 super 关键字:
1)调用父类所有非私有构造方法;
2)调用父类的属性;
3)调用父类的方法。
 方法的覆写与重载
 final 关键字
可以用来声明类、属性、方法。其中,声明的类不能有子类,方法不能被子类所覆写,声明的变量即成为常量,不能被修改。

 抽象类
专门创建一种类作为父类,被称为“抽象类”
抽象方法的类必须是抽象类;
抽象类和抽象方法都要用abstract关键字声明;
抽象方法只需声明不需要实现;
抽象类不能调用 “final”关键字。

接口与instanceof关键字
 实现多线程的两种方法:继承Thread 类和Runnable接口
 instanceof 关键字

2.异常的捕获及处理

需要用到try{...}catch{...}语句。
 throw与throws关键字 (抛出异常)
 Exception 类 与RuntimeException 类

3.Java IO

3.1File 文件类
 RandomAcccessFile 随机类
 字节流与字符流
缓冲区:是一段特殊内存,一个程序频繁地操作一个资源,为了提升性能,将一部分数据暂时读入到内存的一块区域中,叫缓冲区。
转换流
OutputStreamWrite 类与InputStreamReader类

4.图形界面

布局管理器与各类组件
JLabel 标签组件
JButton 按钮组件
FlowLayout 流式布局
BorderLayout 窗体布局
GridLayout 表格式布局
CardLayout 卡片式布局
JPanel 任意布局,可在其加入任意组件
JSplitPane 类分割面板
JTabbedPane 类面板选项卡
JScrollPane 设置面板浏览滚动条
JTextComponent 文本组件框
JTextField 单行文本输入框
JPasswordField 密码文本输入框
JTextArea 多行文本输入框

事件处理
事件和监听器
窗体事件、鼠标事件、键盘事件及监听处理
单选钮 JRadioButton
复选框 JCheckBox
列表框 JList
菜单组件 JMenu 与 JMenuBar
文件选择框 JFileChooser

原文地址:https://www.cnblogs.com/duweihhw/p/12035223.html