大二 Java上学期总结
一学期的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上学期总结的更多相关文章
- 清华大学计算机系大二 java 小学期考试题(摘自知乎)
public class Main { public void test(Object o) { System.out.println("Object"); } public vo ...
- 此文记录了我从研二下学期到研三上学期的找工历程,包括百度、腾讯、网易、移动、电信、华为、中兴、IBM八家企业的面试总结和心得--转
感谢电子通讯工程的研究生学长为大家整理了这么全面的求职总结,希望进入通信公司和互联网公司做非技术类岗位的学弟学妹们千万不要错过哦~ ---------------------------原文分割线-- ...
- java springboot 大文件分片上传处理
参考自:https://blog.csdn.net/u014150463/article/details/74044467 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时 ...
- 与左侧的 圆括号“(”(位于“e:\大二上课程课件、作业和答案\数据结构\chapter4\sqstack\sqstack\mysqstack.h(23)”)匹配之前遇到文件结束
错误原因是“某对圆括号只打了左括号而没有右括号”,debug方法是:直接根据报错提示:“与左侧的 圆括号“(”(位于“e:\大二上课程课件.作业和答案\数据结构\chapter4\sqstack\sq ...
- Ajax+Java实现大文件切割上传
技术体系:html5(formdata) + java + servlet3.0+maven + tomcat7 <!DOCTYPE html> <html> <head ...
- java 上传大文件以及文件夹
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
- 2019上海爱奇艺大数据Java实习生-面试记录
目录 一轮 电话面试 二轮 代码笔试 三轮 技术面试 总结 附:电话面试问题点解惑 补充:面试未通过 一轮 电话面试 2019.04.28 16:21 [w]:面试官,[m]:我,下面的内容来自电话录 ...
- 【原创】高性能网络编程(二):上一个10年,著名的C10K并发连接问题
1.前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解."C10K"概念最早由Dan Kegel发布于其个人 ...
- 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
随机推荐
- 【洛谷P3413】萌数
题目大意:求区间 [l,r] 内萌数的个数,其中萌数定义为数位中存在长度至少为 2 的回文子串的数字. 题解:l, r 都是 1000 位级别的数字,显然是一道数位 dp 的题目,暴力直接去世. 发现 ...
- Hive 中的 LEFT SEMI JOIN 与 JOIN ON
hive 的 join 类型有好几种,其实都是把 MR 中的几种方式都封装实现了,其中 join on.left semi join 算是里边具有代表性,且使用频率较高的 join 方式. 1.联系 ...
- 14.django返回展示一张图片
urlpatterns = [ path('admin/', admin.site.urls), # 使用django返回一张土图片的时候需要间接的访问一个中间接口,是html页面的中的img的src ...
- 使用bitmap实现对一千万个无重复的正整数(范围1~1亿)快速排序
1 Bytes(字节) == 8 bit 1 KBytes == 1024 Bytes 思路: 1)申请长度为1亿的保存二进制位的数组 a, 2)通过位运算,将整数做为索引,将数组a对应的索引位置为1 ...
- mven pom.xml Overriding managed version 问题解决详解
问题原因:在于默认的parent中的版本springboot有固定的指定 删除指定版本 <dependency> <groupId>junit</groupId> ...
- IdentityServer4
序言 IdentityServer4能做什么 Identity Server 4(以下简称ID4)是一个基于oauth2和OpenID的身份认证组件,基于这个组件可以快速开发自己的身份认证网站,支持单 ...
- .NET面试题系列(十九)Socket网络异常类型
序言 资料 异常测试之Socket网络异常
- tf.random_uniform出错tensorflow2.0出错
https://blog.csdn.net/hhy_csdn/article/details/82263007 https://blog.csdn.net/weixin_44038165/articl ...
- Windows 下安装Apache web服务器
1.Apache 服务器的下载 进入下载页面:http://httpd.apache.org/download.cgi 为提高下载速度,镜像选择清华大学的服务器(http://mirrors.tuna ...
- 《Effective Java》读书笔记 - 10.并发
Chapter 10 Concurrency Item 66: Synchronize access to shared mutable data synchronized这个关键字不仅保证了同步,还 ...