一学期的Java学习结束了,这学期对程序语言的理解更深了,首先感谢李津老师的教导,这学期收获挺多的,不像上学期,这学期没有任何缺课表现,希望之后的语言程序学习会更加努力。

突然感觉Java的学习如此之短,这让我对接下来Java学习更加珍惜!毕竟专业课上一次少一次,就像那句谚语说的:

Be willing to will a will will get you willed-well and close the way you want to be!

一学期结束了,就Java课程,我的所学总结如下:

1、java中的注释使用和标识符的命名介绍

2.2、java中的关键字:

3、java数据类型之整数类型

4、java数据类型之浮点型类型

5、转义字符:

6、aa+与++a区别

a++     先赋值在加1

++a     先加1然后在赋值     a--与--a同理

7、快捷方式:

8、java数组:可用于存储多个数据

数组动态初始化

9、面向对象

三大特性:封装、继承、多态

ctrl+d 删除所选中的一行

static静态方法与普通方法

10、访问控制权限

package import 关键字

package 包定义 import 导入相关类

11、java类的继承和使用



生成  get  set  快捷方式:  alt+shift+s  然后 选中Getters and Setters进入页面选定即可

构造方法 :alt+shift+s  然后选中Constructor using Fields ...  然后选定即可

一般先get  set   然后  加构造方法

重写某一个方法: alt+shift+s  然后选中 Override/Implements Methods 进入选中所需即可

列如:

使用前:



使用后:

12、final关键字

13、抽象类

14、接口类



(1)可以实现一个或者多个接口

(2)继承类和实现接口中 先继承类再实现接口 接口可以多继承

15、对象多态性

16、Object类

1、Object类是所有类的父类;

2、Object类的常用方法

生成  get  set  快捷方式:  alt+shift+s  然后 选中Getters and Setters进入页面选定即可

构造方法 :alt+shift+s  然后选中Constructor using Fields ...  然后选定即可

一般先get  set   然后  加构造方法

重写某一个方法: alt+shift+s  然后选中 Override/Implements Methods 进入选中所需即可

17、instanceof关键字

18、匿名内部类:  如果有一个类只需要使用一次,那么可以用匿名内部类(示例)

public class Test {

public void test(A a){
a.a();
}
public static void main(String[] args) {
Test t=new Test();
t.test(new B()); //匿名内部类
t.test(new A(){ @Override
public void a() {
// TODO Auto-generated method stub System.out.println("匿名内部类一次性使用");
} });
}
}

19、java多线程:同时对多项任务加以控制

java多线程实现:继承Thread类     实现Runnable接口

例如  实现Runnable接口

public class Thread2 implements Runnable{

private int baoZi=1;  
    private String threadName; public Thread2(String threadName) {
super();
this.threadName = threadName;
} @Override
public synchronized void run() {
while(baoZi<=10){
System.out.println(threadName+"吃第"+baoZi+"包子");
baoZi++;
}
}
public static void main(String[] args) {
/*Thread2 t1=new Thread2("张三线程");
Thread2 t2=new Thread2("李四线程");
Thread  t11=new Thread(t1);
Thread  t12=new Thread(t2);
t11.start();
t12.start();*/ Thread2 t1=new Thread2("超级张三线程");
Thread  t11=new Thread(t1);
Thread  t12=new Thread(t1);
Thread  t13=new Thread(t1);
//实现资源共享
t11.start();
t12.start();
t13.start(); }

20、线程的常用方法:

21、布局

FlowLayout流式布局:此布局使所有组件像流水一样依次进行排列

BorderLayout:将区域分为东西南北五个区域

GridLayout表格布局:以表格的形式布局

绝对定位

22、IO流(个人认为有所需要时现学现用):





23、文件操作File类

24、字节输入输出流

字符输入输出流:

大二 Java上学期总结的更多相关文章

  1. 清华大学计算机系大二 java 小学期考试题(摘自知乎)

    public class Main { public void test(Object o) { System.out.println("Object"); } public vo ...

  2. 此文记录了我从研二下学期到研三上学期的找工历程,包括百度、腾讯、网易、移动、电信、华为、中兴、IBM八家企业的面试总结和心得--转

    感谢电子通讯工程的研究生学长为大家整理了这么全面的求职总结,希望进入通信公司和互联网公司做非技术类岗位的学弟学妹们千万不要错过哦~ ---------------------------原文分割线-- ...

  3. java springboot 大文件分片上传处理

    参考自:https://blog.csdn.net/u014150463/article/details/74044467 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时 ...

  4. 与左侧的 圆括号“(”(位于“e:\大二上课程课件、作业和答案\数据结构\chapter4\sqstack\sqstack\mysqstack.h(23)”)匹配之前遇到文件结束

    错误原因是“某对圆括号只打了左括号而没有右括号”,debug方法是:直接根据报错提示:“与左侧的 圆括号“(”(位于“e:\大二上课程课件.作业和答案\数据结构\chapter4\sqstack\sq ...

  5. Ajax+Java实现大文件切割上传

    技术体系:html5(formdata) + java + servlet3.0+maven + tomcat7 <!DOCTYPE html> <html> <head ...

  6. java 上传大文件以及文件夹

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  7. 2019上海爱奇艺大数据Java实习生-面试记录

    目录 一轮 电话面试 二轮 代码笔试 三轮 技术面试 总结 附:电话面试问题点解惑 补充:面试未通过 一轮 电话面试 2019.04.28 16:21 [w]:面试官,[m]:我,下面的内容来自电话录 ...

  8. 【原创】高性能网络编程(二):上一个10年,著名的C10K并发连接问题

    1.前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解."C10K"概念最早由Dan Kegel发布于其个人 ...

  9. 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

随机推荐

  1. Luogu P3886 [JLOI2009]神秘的生物 最小表示法,轮廓线DP,插头DP,动态规划

    亲手写掉的第一道最小表示法!哈哈哈太开心啦~ 不同于以往的几个插头\(dp\),这个题目的轮廓线是周围的一圈\(n\)个格子.而其所谓"插头"也变成了相邻格子的所属连通分量编号,并 ...

  2. 16.合并两个排序的链表(python)

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. class Solution: # 返回合并后列表 def Merge(self, pHead1 ...

  3. registry搭建及镜像管理

    registry 的搭建 docker pull registry:2 docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 -- ...

  4. java实现微信小程序服务端(登录)

    微信小程序如今被广泛使用,微信小程序按照微信官网的定义来说就是: 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 这就是微信小程序的魅力所在,有 ...

  5. 使用kibana构建各种图

    1.3.1:建立索引 以下命令来为莎士比亚数据集设置 mapping(映射): curl -XPUT http://hadoop01:9200/shakespeare -d '{ "mapp ...

  6. MySQL课下作业

    目录 MySQL 实验内容 实验代码 实验截图 代码链接 MySQL 实验内容 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/63713 ...

  7. 多层全连接神经网络实现minist手写数字分类

    import torch import numpy as np import torch.nn as nn from torch.autograd import Variable import tor ...

  8. JavaScript json loop item in array

    Iterating through/Parsing JSON Object via JavaScript 解答1 Your JSON object is incorrect because it ha ...

  9. js实现两个从input获取到的数字相加引发的问题

    从input中获取到的数据是文本类型的,如果不转化类型直接相加会变成字符串的相加. 使用Number()函数可以解决这个问题,如下 var c = Number(a) + Number(b)

  10. [论文笔记] Improving Head Pose Estimation with a Combined Loss and Bounding Box Margin Adjustment

    Improving Head Pose Estimation with a Combined Loss and Bounding Box Margin Adjustment 简介 本文提出了一种网络结 ...