一学期的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. vue和cordova项目整合打包,并实现vue调用android的相机的demo

    经过网上查找很多资料,发现很多只有vue+cordova的项目整合,但是vue使用cordova插件的文章很少,现在把从创建cordova和创建vue到vue使用插件到项目打包到android手机运行 ...

  2. ZROI 19.08.04模拟赛

    传送门 写在前面:为了保护正睿题目版权,这里不放题面,只写题解. "这应该是正睿OI历史上第一次差评破百的比赛." "这说明来正睿集训的人越来越多了." &qu ...

  3. 深入理解vue 修饰符sync

    [ vue sync修饰符示例] 在说vue 修饰符sync前,我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前存在于vue1.0版本里,但是在在 2.0 中移除了 ...

  4. #python#return和print的一些理解

    https://www.jianshu.com/p/18a6c0c76438 代码 (1) ++++++++++++++++++++++++++++++++++ x = 1y = 2def add ( ...

  5. 洛谷 P1140 相似基因 ( 线性DP || 类LCS )

    题意 : 题目链接 分析 :  可以观察到给出的配对代价表中对角线部分是正数 其余的都是负数,也就是说让相同字母的匹配的越多越好 即找出 LCS 但是这里 DP 的过程需要记录一下代价 有关 LCS ...

  6. select服务器端模型封装——回调方式快速建立服务端

    #pragma once #ifndef WINSOCK2_H #define _WINSOCK_DEPRECATED_NO_WARNINGS #include<WinSock2.h> # ...

  7. You Only Look Once Unified, Real-Time Object Detection(你只需要看一次统一的,实时的目标检测)

    我们提出了一种新的目标检测方法YOLO.先前的目标检测工作重新利用分类器来执行检测.相反,我们将目标检测作为一个回归问题来处理空间分离的边界框和相关的类概率.单个神经网络在一次评估中直接从完整图像预测 ...

  8. Vue项目开发,nprogress进度条加载之超详细讲解及实战案例

    Nprogress的默认进度条很细,它的设计灵感主要来源于 谷歌,YouTube 他的安装方式也很简单,你可以有两种使用方式: 直接引入js和css文件 使用npm安装的的方式 直接引入: Npm安装 ...

  9. 微信浏览器video播放视频踩坑

    video属性介绍 iOS的属性 playsinline On iPhone, video playsinline elements will now be allowed to play inlin ...

  10. VTK 编译过程中出现的hdf5长度(I64)错误解决办法

    最近在使用vtk和cuda做大规模图像处理方面的问题研究,在编译vtk的过程中发现第三方库hdf5不能够解决I64长度的探测识别问题.为了节约大家的时间,现在把我经过实践得到的解决方案共享出来,这里要 ...