学到了什么

本学期通过老师的教导与自学,在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. <转载>面试官,不要再问我三次握手和四次挥手

    版权声明:本文为CSDN博主「夏雪冬日」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/hyg0811/a ...

  2. elk系统生成请求数据测试承载量、宕机瓶颈shell

    elk-gen-data.sh: #!/usr/bin/bash#----------------------------------------------------# Comment: to g ...

  3. CodeForces - 343D 树链剖分

    题目链接:http://codeforces.com/problemset/problem/343/D 题意:给定一棵n个n-1条边的树,起初所有节点权值为0,然后m个操作. 1 x:把x为根的子树的 ...

  4. Sass--传一个带值的参数

    在 Sass 的混合宏中,还可以给混合宏的参数传一个默认值,例如: @mixin border-radius($radius: 3px) { -webkit-border-radius: $radiu ...

  5. Vue----v-if 条件渲染

    先看一个使用vue v-if的小例子 <div id="example"> <p>小明和小李和小新,小月正在捉迷藏此时</p> <p> ...

  6. Java使用对象类型作为方法的返回值

  7. bzoj1190 [HNOI2007]梦幻岛宝珠 背包

    题目 https://lydsy.com/JudgeOnline/problem.php?id=1190 题解 好神仙的一道题啊. 既然 \(w_i = a_i\cdot 2^{b_i}\),那么不妨 ...

  8. js 弹窗并定时关闭

    1. $('input').click(function() { prompt('点击成功', 2000) }) function prompt(newName, time, fn) { var $d ...

  9. python基础:5.请编写一个函数实现将IP地址转换成一个整数。

    如 10.3.9.12 转换规则为:        10            00001010
         3            00000011
         9          ...

  10. 26.LockSupport线程阻塞工具

    import java.util.concurrent.locks.LockSupport; /** * 线程阻塞工具类:LockSupport * 可以在线程内任意位置让线程阻塞 */ public ...