zoukankan      html  css  js  c++  java
  • Java 课程总结

    学到了什么

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

    1.面向对象编程

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

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

    1.1.1 类与关键字:

    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));               //false
               System.out.println("str1==str3-->"+(str1==str3));              //false
               System.out.println("str2==str3-->"+(str2==str3));             //true
    

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

    *"=="是用来进行地址值比较的

    要判断两个字符串的内容是否相等,需要用到 "equals"方法

    public boolean equals(String str) ;             //boolean 是 一种返回结果只能是true 或false 的存储数据类型
    

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

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

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

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

    对象 instanceof 类 → 返回 boolean 类型
    

    2.异常的捕获及处理

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

    3.Java IO

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

    4.图形界面

    import javax.Swing.*;
    import java.awt.*;
    

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

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

    https://www.cnblogs.com/ImportantMagic/p/11906985.html

    5. java 数据库(入门)

    刚刚学完不久:
    https://www.cnblogs.com/ImportantMagic/p/11959922.html

    学习总结:
    在老师和同学的帮助下,本学期,我学到了有关java的许多知识,在这里感谢李津老师和李钰祺助教还有那些帮助过我的同学们。

    1.编译环境由之前用的DEV-C++到现在一直在用的Eclipse,这是学习Java的第一步。
    2.学到了Java编程的重要思想:即该语言是面向对象编程。
    3.课堂上,老师讲的非常有意思和详细,使得我比较容易听懂这门课程,但仅仅是听懂,由于课后花的时间不是太多,导致我在这门课程上落下太多,很多东西现在再来看就不太会。如事件处理和监听器。
    4.课后偶尔会从网上浏览一些Java知识,有的东西上课没弄懂的,从网上可以弄懂,这也是我学习的途径之一。
    5.大一留下的编程缺陷,到了学习Java还是没能完全填补和改正,这也是我感到的羞愧的一件事。寒假时间这么长,我要好好的填补这些知识缺陷。还要自学一些编程知识,如web编程。

    我平时所用的部分学习网站:
    https://www.runoob.com/
    https://www.w3cschool.cn
    https://www.bilibili.com/
    http://www.javaxx.com/java/

  • 相关阅读:
    元素单侧阴影效果
    有关动画的总结
    吸底效果
    使用seajs来引入js代码
    引用POPUI来实现弹窗效果,且弹窗中的内容可以点击事件
    Js文本溢出自动添加省略号ellipsis
    line-hieght与vertical-align的区别与联系
    实现文本框中输入限制字数的效果
    下拉菜单的实现
    基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)
  • 原文地址:https://www.cnblogs.com/ImportantMagic/p/12024761.html
Copyright © 2011-2022 走看看