学到了什么

本学期通过老师的教导与自学,在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/

Java 课程总结的更多相关文章

  1. 20145318赵一Java课程总结

    20145318赵一Java课程总结 每周读书笔记链接汇总 问卷调查 第1周读书笔记 第2周读书笔记 第3周读书笔记 第4周读书笔记 第5周读书笔记 第6周读书笔记 第7周读书笔记 第8周读书笔记 第 ...

  2. 对于JAVA课程的期望

    对于JAVA课程的期望 我对于JAVA这门课程最初的了解可能来自于学长学姐的描述,或者是选课指南上简单的课程名称,那个时候的JAVA,对我来说遥远而又陌生,显得那么高大上,但是一转眼自己马上就要结束大 ...

  3. java(课程设计之记事本界面部分代码公布)

    代码:涉及记事本的一些界面......!! /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查 ...

  4. java课程设计(计算器)

    JAVA课程 设 计 报 告 1206401-18   瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...

  5. Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)

    #课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...

  6. Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)

    Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...

  7. java课程设计--We Talk(201521123061)

    java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...

  8. Java 课程设计 "Give it up"小游戏(团队)

    JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...

  9. Java课程设计----仿Windows标准型计算器

    JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...

  10. Java课程设计—象棋

    1. 团队名称.团队成员介绍 团队名称:WY 团队成员: 吴慧婷[组长] 201521123094 网络1514 姚佳希 201521123042 网络1512 2 项目git地址 Java课程设计 ...

随机推荐

  1. sshpass非交互SSH密码验证

    1.yum安装yum install sshpass -y1.1编译安装yum install wget -ywget http://sourceforge.net/projects/sshpass/ ...

  2. H Kuangyeye and hamburgers

    链接:https://ac.nowcoder.com/acm/contest/338/H来源:牛客网 题目描述 Kuangyeye is a dalao of the ACM school team ...

  3. Windows程序设计--(二)Unicode 简介

    2.2 宽字符和C语言 2.2.2 更宽的字符 在C语言中的宽字符正是基于short型数据的, 这一数据类型在头文件WCHAR.H中的定义为: typedef unsigned short wchar ...

  4. JS面向对象——工厂模型

    工厂模型抽象了创建具体对象的过程,以下示例代码说明工厂类型: <!DOCTYPE html> <html> <head> <title>工厂模型< ...

  5. @RestController vs @Controller

    package com.example.demo.controller; import java.util.HashMap; import java.util.Map; import org.spri ...

  6. USB接口外壳地和信号地间的处理

    USB外壳地和信号地之间串接1M电阻,并且还接一个0.01uf的电容到信号地,能否将一下这样处理的原理和目的: 1.将影响外壳的噪音滤除,不影响信号地: 2.迫使板子上电流是流入内部的信号地,而不是流 ...

  7. Spark- Spark从SFTP中读取zip压缩文件数据做计算

    我们遇到个特别的需求,一个数据接入的流程跑的太慢,需要升级为用大数据方式去处理,提高效率. 数据: 数据csv文件用Zip 压缩后放置在SFTP中 数据来源: SFTP 数据操作: 文件和它的压缩包一 ...

  8. MySQL优化系列之一

    MySQL数据库常见的两个瓶颈是CPU和I/O. CPU在饱和的情况下一般发生在数据装入内存或者从磁盘上读取数据的时候,当装入的数据远大于 内存容量的时候,这时可能会发生I/O瓶颈, 如果是分布式应用 ...

  9. IBM研究人员开发了一对低功耗,高性能的计算机视觉系统

    机器学习算法近年来有了突飞猛进的发展.例如,像Facebook这样的最先进的系统,可以在一小时内训练图像分类算法,而不会牺牲准确性.但是,许多这些系统都是在具有强大GPU的高端机器上进行培训的,随着物 ...

  10. 【学习笔记】圆方树(CF487E Tourists)

    终于学了圆方树啦~\(≧▽≦)/~ 感谢y_immortal学长的博客和帮助 把他的博客挂在这里~ 点我传送到巨佬的博客QwQ! 首先我们来介绍一下圆方树能干什么呢qwq 1.将图上问题简化到树上问题 ...