学到了什么

本学期通过老师的教导与自学,在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. JVM(17)之 准备-解析-初始化

    开发十年,就只剩下这套架构体系了! >>>   在类加载机制的五个阶段中,我们已经讲完了第一个阶段.剩下的四个阶段由于涉及到比较多的类文件相关的知识,现在讲了会看得很吃力,所以我们暂 ...

  2. CSS3中的弹性盒子模型

    介绍 在css2当中,存在标准模式下的盒子模型和IE下的怪异盒子模型.这两种方案表示的是一种盒子模型的渲染模式.而在css3当中,新增加了弹性盒子模型,弹性盒子模型是一种新增加的强大的.灵活的布局方案 ...

  3. C# 生成word文档(NPOI.XWPF)

    一.基础 1.创建Word using NPOI.XWPF.UserModel XWPFDocument doc = new XWPFDocument(); //创建新的word文档 XWPFPara ...

  4. ELKStack之极速入门(上)

    ELKStack之极速入门(上) 链接:https://pan.baidu.com/s/1V2aYpB86ZzxL21Hf-AF1rA 提取码:7izv 复制这段内容后打开百度网盘手机App,操作更方 ...

  5. 【LeetCode】并查集 union-find(共16题)

    链接:https://leetcode.com/tag/union-find/ [128]Longest Consecutive Sequence  (2018年11月22日,开始解决hard题) 给 ...

  6. 排查Java高CPU占用原因

    近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下. 方法一: 转载:http://www.linuxhot.com/java-cpu-used-high.htm ...

  7. nyoj 762:第k个互质数

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=762 直接给代码好了,容斥原理具体看<组合数学> #include<bi ...

  8. VS2015 Bad Request解决方法

    新获取的项目,使用vs2015启动项目,遇到只能用localhost:xxxx的方式访问,使用192.168.**.**:xxxx这样ip+端口的方式无法访问的情况 原因:vs没有做出相应的配置 解决 ...

  9. vue 生命周期函数详解

    beforeCreate( 创建前 ) 在实例初始化之后,数据观测和事件配置之前被调用,此时组件的选项对象还未创建,el 和 data 并未初始化,因此无法访问methods, data, compu ...

  10. 如何在MaxCompute上处理存储在OSS上的开源格式数据

    0. 前言 MaxCompute作为使用最广泛的大数据平台,内部存储的数据以EB量级计算.巨大的数据存储量以及大规模计算下高性能数据读写的需求,对于MaxCompute提出了各种高要求及挑战.处在大数 ...