E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA笔记
13.1-全栈
Java笔记
:打飞机游戏实战项目|游戏主窗口|AWT技术
简介和项目目标通过游戏项目学习整个Java基础知识体系,我们做了精心的设计,让每一章知识都能获得应用。比如:多线程用来实现动画效果、容器实现对于多发炮弹的存取和处理、常用类等等的应用。寓教于乐,让大家迅速入门,更希望通过喜闻乐见的小游戏,让大家爱上编程,爱上“程序员”。老鸟建议很多朋友会疑惑:“游戏项目,又不能拿到企业面试中,为什么要讲?”这是一种太过于功利的想法。就像,我们说:“今天吃个馒头,又
全栈JAVA笔记
·
2020-04-03 03:56
疯狂
java笔记
之线性表
从数据的逻辑结构来分,数据元素之间存在的关联关系被称为数据的逻辑结构。归纳起来,应用程序中的数据大致哟如下四种基本的逻辑结构。集合:数据元素之间只有“同属于一个集合”的关系线性结构:数据元素之间存在一个对一个的关系树形结构:数据元素之间存在一个对多个的关系图状结构或网状结构:数据元素之间存在多个对多个关系对于数据不同的逻辑结构,在底层通常有两种物理存储结构。顺序存储结构链式存储结构线性表的定义及逻
Jack921
·
2020-04-02 06:31
Java笔记
之 3. 数据结构
通常学习的数据结构分为:表、栈、队列、集合、哈希、树、图。Java对其中一部分有自己的实现。表:线性表ArrayList,链表LinkedList,线程安全Vector。集合:Set、SortedSet、HashSet、TreeSet。哈希:Map、HashMap、TreeMap、Hashtable、SortedMap、LinkedHashMap。栈:线性栈Stack队列:Queue、Deque主
黎明你好
·
2020-04-01 18:20
Java笔记
Day02
1、演示变量以及使用变量的创建:byteb=1;数据类型:byte变量名:b----标识符赋值符号:=----和数学不一样变量值:1使用变量:通过变量名,调用变量注意:方法内声明的变量称之为局部变量限制:只声明不可用classVarDemo00{publicstaticvoidmain(String[]args){byteb=1;System.out.println(b);b=2;System.o
一个热爱编程的医学生
·
2020-04-01 09:54
【
Java笔记
整理1-1】Java介绍
引入先看几张图片:TIOBE2016年8月编程语言排行榜(2016.8.10).pngJava语言历史趋势(2016.8.10).png在编程语言的发展历程中,Java一直处于编程语言的领先地位,那么,流行于全球程序猿的Java究竟是什么呢?知识点归纳(了解)Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。任职于太阳微系统的詹姆斯·
LAVAGUE
·
2020-04-01 09:49
Java笔记
-JSONObject序列化包含Date类型数据的Java对象
问题场景在Java里面,会遇到这样的问题:数据库中存在TIMESTAMP类型的数据,这样Bean对象里面就会有Date(java.util.Date)类型参数,我们使用JSONObject将对象序列化的时候,会发现Date属性被分隔成年、月、日、时、分、秒等子对象了,这肯定不符合我们的期望。解决方案使用json-lib包提供的JsonConfig可以在处理Java对象和Json互转时过滤属性值,具
栾呱呱
·
2020-03-31 17:05
Java笔记
java笔记
Main.java文件中的入口类(即包含main方法)的访问权限不一定非要设定为public,不加public也是可以运行的。但main方法必须是public。
御风逍遥
·
2020-03-30 19:12
Rx
Java笔记
给Android开发者的RxJava详解:与setOnClickListener的区别是:setOnClickListener()订阅以后,不是马上回调,而是在逻辑处理到位了该回调了再回调。而subscribe()是把计划表的call()逻辑和回调逻辑提前写好,在订阅的一瞬间直接全发出去。onStart()方法是在subscribe()里发出去的,因此只能和订阅发生在同一线程,如果要切线程的话使用
loneyzhou
·
2020-03-30 15:40
10.6-全栈
Java笔记
:常见流详解(四)
上节我们讲到「Java中常用流:数据流和对象流」,本节我们学习文件字符流和文件缓冲流~文件字符流前面介绍的文件字节流可以处理所有的文件,但是字节流不能很好的处理Unicode字符,经常会出现“乱码”现象。所以,我们处理文本文件,一般可以使用文件字符流,它以字符为单位进行操作。【示例1】使用FileReader与FileWriter实现文本文件的copypackagecom.bjsxt.io;imp
全栈JAVA笔记
·
2020-03-30 12:21
深入学习
java笔记
-9.SpringBoot2.1之Mybatis注解与事务
pom.xmlorg.mybatis.spring.bootmybatis-spring-boot-starter2.0.1mysqlmysql-connector-java5.1.47application.ymldatasource:driver-class-name:com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/spring_boo
andrew_ct
·
2020-03-30 10:57
5.6-全栈
Java笔记
:内部类的四种实现方式
一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。内部类的作用1.内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。2.内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。内部类的使用场合由于内部类提供了更好的封装特性,并且可以很方便的访问外部类的属
全栈JAVA笔记
·
2020-03-30 05:50
14.3-全栈
Java笔记
:JPanel原来是这样用的
在GUI编程中,如果我们要向窗口中直接添加控件(如按钮控件、标签控件、文本框控件等)是不建议的,所以就出现了容器(JPanel),以后我们只需要在容器里加控件,然后将容器加到窗口上即可。想象一下,窗口如同黑板的外框,我们不会在外框上写字,我们要在被外框包含的黑板的面板上写字,那么黑板的面板就是我们的容器,写在黑板上的字就是控件。JPanel作为中间容器,用于将较小的轻量级控件组合在一起,默认情况下
全栈JAVA笔记
·
2020-03-28 21:40
Java笔记
第一章
我的更新时间可能会有点长,但不要担心,每周喵都会更新至少一篇文章的。后天就是十一长假了,亲们准备好了去哪儿玩了吗?今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知识吧,一定要相信每天学一一点知识,尽管很少,但是,慢慢的你就会成为这一行业的巨头,前提是你得坚持不懈。1、类和对象?类:对象的类型,具
喵希尔伯特
·
2020-03-28 20:28
【
JAVA笔记
】For 语句练习之 “水仙花数”
所谓的水仙花数是指一个三位数,其个,十,百三个位数上数字的立方和等于该数本身。以153为例:153=1*1*1+5*5*5+3*3*3=1+125+27=153求100~999中的所有“水仙花”数://1.获取个位十位百位上的数字for(inti=100;i<=999;i++){//遍历100~999中的所有数字intbaiwei=i/100;//此间除法只求商不管余数intshiwei=i/10
森林里吹着萨克斯风的鹿
·
2020-03-28 17:58
12.5-全栈
Java笔记
:Java网络编程(三)
上节回顾:在学习了Socket在建立客户端和服务器单项通讯中,分别创建独立的Socket,并通过Socket的属性。那么如何将两个Socket进行连接,从而达到客户端和服务器之间建立输入输出流进行通信呢?在上节中我们已经讲到,TCP/IP套接字是最可靠的双向流协议,使用TCP/IP可以发送任意数量的数据。如果发送方和接收方计算机确定好端口,他们就可以通信了,其中的端口用套接字表示。【示例1】客户端
全栈JAVA笔记
·
2020-03-28 06:59
10.8-全栈
Java笔记
:序列化/反序列化的步骤和实例
本节我们详细讲解10.3节中提到的序列化和反序列化操作。序列化和反序列化是什么当两个进程远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。比如,我们可以通过http协议发送字符串信息;我们也可以在网络上直接发送JAVA对象。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字
全栈JAVA笔记
·
2020-03-27 16:13
java笔记
2
java集合中ArrayList与LinkedList比较作者codercjg在9一月2015,11:20下午ArrayList和LinkedList共同点:都实现了List接口,用来表示动态数组的功能,都是线程不安全的。不同点:1)实现方式不同,ArrayList内部用数组实现,LinkedList用链表实现。所以表中间插入元素时ArrayList需要移动元素,而LinkedList不需要。2)
codercjg
·
2020-03-26 12:17
Effective
java笔记
(六),方法
38、检查参数的有效性绝大多数方法和构造器对于传递给它们的参数值都会有限制。如,对象引用不能为null,数组索引有范围限制等。应该在文档中指明所有这些限制,并在方法的开头处检查参数,以强制施加这些限制。对于公有的方法,使用异常检查参数,并在Javadoc的@throws标签中说明违反参数限制时会抛出的异常。对于非公有的方法,使用断言来检查参数。断言如果失败,将会抛出AssertionError。若
Alent
·
2020-03-26 04:33
10.8-全栈
Java笔记
:序列化/反序列化的步骤和实例
本节我们详细讲解10.3节中提到的序列化和反序列化操作。序列化和反序列化是什么当两个进程远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。比如,我们可以通过http协议发送字符串信息;我们也可以在网络上直接发送JAVA对象。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字
全栈JAVA笔记
·
2020-03-26 04:34
深入学习
java笔记
-10.SpringBoot2.1之Redis缓存
pom.xmlorg.springframework.bootspring-boot-starter-data-redis2.1.4.RELEASEorg.apache.commonscommons-pool22.6.2application.ymlredis:database:0host:127.0.0.1port:6379timeout:3000lettuce:pool:maxIdle:200
andrew_ct
·
2020-03-25 18:16
java笔记
-自动内存管理机制
Java虚拟机把他管理的内存分成几个不同的数据区域-来源如图:程序计数器:“程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复
Brook_Zhang
·
2020-03-25 06:25
14.4-全栈
Java笔记
: javax.swing常用控件有哪些?怎么用?
常用基本控件javax.swing.JButton在图形界面程序中,按钮可能是使用量最大的控件之一,javax.swing包中JButton类就是用来创建按钮的。如表1所示,为JButton常用的构造方法。JButton中还提供了很多设置按钮属性的方法,如设置按钮上的文本、按钮等,如表2所示。javax.swing.JLabelJLabel控件是最简单的Swing组件之一,用于在窗体上显示标签,J
全栈JAVA笔记
·
2020-03-24 12:33
13.5-全栈
Java笔记
:打飞机游戏实战项目|KeyEvent|Plane|live
飞机类设计飞机是我们游戏中的主物体,需要由玩家直接控制,手段有:键盘、鼠标、触摸屏等等。无论是什么硬件,本质上都是玩家通过硬件改变游戏物体的坐标,从而实现多种多样的效果。本节中,我们重点使用键盘进行交互。大家学会了使用键盘操控游戏物体,通过鼠标或其他,我们只需要通过相关API的帮助即可轻松实现。键盘控制原理键盘和程序交互时,每次按下键、松开键都会触发相应的键盘事件,事件的信息都封装到了KeyEve
全栈JAVA笔记
·
2020-03-24 09:56
Java笔记
4--JVM&GC
image.pngimage.png垃圾回收算法1.引用计数法image.png2.复制算法(新生代)image.png复制活的到空的(复活)image.png复制之后有交换,谁空谁是To(To0--->往占用0的位置挪)优点:没有产生内存碎片,缺点:大对象复制耗时(所以用于新生代)3.标记清除法(老年代)image.png4.标记整理法(老年代)image.pngimage.pngtGCRoot
执壹
·
2020-03-23 23:59
Java笔记
Day03
1、运算符演示注意:1、整数的除法运算,不会产生小数2、如果要让运算结果是小数,那么参与运算的数据至少一个是浮点型的(和直接将结果转成浮点型的比较)3、+作为连接符使用时,和字符串相连任何数据都变成字符串4、为了提高程序的易读性,强制使用()提高优先级++--num++;先使用再自增++num;先自增再使用在原数字上进行增1或减1操作classOpt00{publicstaticvoidmain(
一个热爱编程的医学生
·
2020-03-23 05:47
java笔记
----锁的类型
悲观锁:线程拿到资源时,就对资源上锁,并在提交后,才释放锁资源,其他线程才能使用资源常见:synchronized、Lock,行锁,表锁,读锁,写锁等乐观锁:拿到资源时,在提交之前,其他的锁也可以操作这个资源。当有冲突的时候,并发机制会保留前一个提交,打回后一个提交,让后一个线程重新获取资源后,再操作,然后提交。常见实现方式:版本号控制,CAS(一般情况下是一个自旋操作,即不断的重试)公平锁Fai
Honey_Badger
·
2020-03-22 21:00
Effective
Java笔记
- 第一条考虑用静态工厂方法代替构造器
一般获取一个类的实例的方法通常是使用该类的构造方法。除此之外我们还可以给一个类定义一个公有的静态工厂方法,这个方法只返回类的实例静态方法。例子:publicstaticBooleanvalueOf(booleanb){return(b?TRUE:FALSE);}通过这种方法的优势1.静态工厂方法与构造器方法的第一个大优势在于静态工厂方法有名称一个类往往有多个重载的构造方法,参数列表只在参数类型或者
大王叫我写代码
·
2020-03-22 07:30
Java笔记
3--线程池&死锁
线程池:image.pngJava中的线程池是通过Executor框架实现的,该框架中用到了Executor,Executors,ExecutorService,ThreadPoolExecutorimage.pngimage.pngimage.png线程池也有相应的辅助工具类均在juc?image.pngimage.pngimage.pngimage.pngThreadPoolExecutor7
执壹
·
2020-03-22 01:03
6.2-全栈
Java笔记
:异常处理机制的分类
异常分类JDK中定义了很多异常类,这些类对应了各种各样可能出现的异常事件,所有异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建自己的异常类。图1异常的分类ErrorError类层次描述了Java运行时系统内部错误和资源耗尽错误。这类错误是我们无法控制的,同时也是非常罕见的错误。所以在编程中,不去处理这类错误。Error表明系统JVM已经处于不可恢复的崩溃
全栈JAVA笔记
·
2020-03-21 21:20
Java笔记
:final关键字、抽象类
finalfinal关键字又被称为完结器,有终结的意思。final能声明类、方法、变量。使用final声明的类不能被继承。使用final声明的方法不能被重写。使用final声明的变量变成常量,不能被修改。Java抽象类概念:包含一个抽象方法的类就是抽象类。抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明。抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方
wiyee
·
2020-03-21 09:08
15.3-全栈
Java笔记
:MouseEvent事件类型可以实现哪些功能?
MouseEvent事件MouseEvent是鼠标事件,对应的监听器其中之一是MouseListener接口,该接口中的方法如下://鼠标点击时publicvoidmouseClicked(MouseEventme);//鼠标进入时publicvoidmouseEntered(MouseEventme);//鼠标离开时publicvoidmouseExited(MouseEventme);//鼠标
全栈JAVA笔记
·
2020-03-21 03:45
13.6-全栈
Java笔记
:打飞机游戏实战项目|Shell|speed|launchFrame
炮弹类设计通过炮弹类的设计,我们可以更深入了解构造器的用法以及容器的用法。同时,可能还需要读者稍微回忆一下初中数学曾学过的三角函数,这样更能理解炮弹飞行路径的计算原理。当然,如果忘记这些知识了也没关系,毕竟在实际开发中很少涉及数学原理性的内容。炮弹类基本设计炮弹类我们用实心的黄色椭圆实现,不再加载新的图片。当然,大家课下可以自行找一些炮弹图片亦可。我们的逻辑是在窗口固定位置(200,200)处生成
全栈JAVA笔记
·
2020-03-20 06:53
10.3-全栈
Java笔记
:常用流详解(一)
文件字节流FileInputStream通过字节的方式读取文件,适合读取所有类型文件(图像、视频、文本文件等)。Java也提供了FileReader专门读取文本文件。FileOutputStream通过字节的方式写数据到文件,适合所有类型文件。Java也提供了FileWriter专门写入文本文件。【示例1】将文件内容读取到程序中。importjava.io.*;publicclassDemo02{
全栈JAVA笔记
·
2020-03-18 08:49
7.2-全栈
Java笔记
:数组常见的操作
数组常见操作数组的遍历数组元素下标的合法区间:[0,length-1]。我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值。【示例1】使用循环遍历初始化和读取数组publicclassTest{publicstaticvoidmain(String[]args){int[]a=newint[4];//初始化数组元素的值for(inti=0;iman.age){return1
全栈JAVA笔记
·
2020-03-18 04:27
9.5-全栈
Java笔记
:Map接口中的实现类HashMap
上节聊到「Map接口和实现类」,今天我们深入探讨其实现类中的HashMap如何进行底层实现。Hashmap基本结构讲解哈希表的基本结构就是“数组+链表”。我们打开HashMap源码,发现有如下两个核心内容:publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable{/***Thedefaultinitialcap
全栈JAVA笔记
·
2020-03-17 23:31
JAVA笔记
第一章:高级语言基础
本系列笔记为大二JAVA王老师上课板书内容,写于此帮助记忆及供以查询。1.1程序结构1.一个Java程序可以由多个.java文件组成,每个程序(工程)必须有且只有一个成员函数main①一个源文件中,最多只有一个Public类②文件名与public类名完全一致③Java没有全局变量和全局方法(函数)所有的东西都写在class里面1.2数据类型(与C++比较)1.Java有boolean型(没有boo
薛笙
·
2020-03-17 20:15
10.1-全栈
Java笔记
:最全面的IO技术(一)
IO技术对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。常见
全栈JAVA笔记
·
2020-03-17 06:09
java笔记
(一)java的反射机制
前言java反射机制指的是在java运行过程中,对于任意的类都可以知道他的所有属性以及方法,对于任意一个对象都可以任意的调用他的属性和方法,这种动态获取对象信息和动态调用对象方法的功能称为java反射机制,但是反射使用不当会造成很高的成本。简单实例反射获取类名称packagetop.crosssoverjie.study;publicclassReflect{publicstaticvoidmai
crossoverJie
·
2020-03-17 03:00
5.5-全栈
Java笔记
:接口的定义和使用
接口interface接口的作用为什么需要接口?接口和抽象类的区别?接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。从接口的实现者角度看,接口定义了可以向外部提供的服务。从接口的调用者角度看,接口定义了实
全栈JAVA笔记
·
2020-03-16 07:21
java笔记
2---jsp
概念jsp是一种简化的servlet有人说servlet是java里面嵌入html,jsp是html里面嵌入java。那他的历史到底是什么样的?java用servlet实现了web模式,在浏览器和数据库之间加入了一个servlet容器来响应用户的请求,并读取数据库中的数据。但是servlet要输出html就非常麻烦,需要使用system.println一句句的打印。因此出现了jsp,它是一种特殊的
arkulo
·
2020-03-16 02:44
Thinking in
Java笔记
——控制执行流程
*所有的条件语句都是利用条件表达式真假来决定执行路径。*while,do-while,for用来控制循环,又叫做迭代语句。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。*Foreach表达式:而且foreach可以用于任何Iterable对象*如果在一个void语句中没有一个return,那么在该方法的最后会有一个隐身的return。*break表示强行退出循环,不执行循环中剩余
e条虫
·
2020-03-15 00:20
12.1-全栈
Java笔记
:网络编程的基本概念
什么是计算机网络?把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。计算机网络的主要功能:资源共享信息传输与集中处理均衡负荷与分布处理综合信息服务(www/综合业务数字网络ISDN)什么是网络通信协议?计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步
全栈JAVA笔记
·
2020-03-14 14:12
java笔记
3.1简单的java应用程序java对大小写敏感public:称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别。class:表明程序中的全部内容都包含在类中,类充当了一个加载程序逻辑的容器。它是构建所有java应用程序和applet的构建块。程序中的全部内容都必须放在类中。类名:以FirstSample为例,标准的命名规则为:类名是以大写字母开头,如果名字由多个单词构成,每个单词的第一个
隐岩
·
2020-03-14 08:57
10.6-全栈
Java笔记
:常见流详解(四)
上节我们讲到「Java中常用流:数据流和对象流」,本节我们学习文件字符流和文件缓冲流~文件字符流前面介绍的文件字节流可以处理所有的文件,但是字节流不能很好的处理Unicode字符,经常会出现“乱码”现象。所以,我们处理文本文件,一般可以使用文件字符流,它以字符为单位进行操作。【示例1】使用FileReader与FileWriter实现文本文件的copypackagecom.bjsxt.io;imp
全栈JAVA笔记
·
2020-03-13 13:13
10.5-全栈
Java笔记
:常见流详解(三)
上节我们讲到「Java中常用流:缓冲流」,本节我们学习数据流和对象流~数据流数据流将“基本数据类型变量”作为数据源,从而允许程序以与机器无关方式从底层输入输出流中操作java基本数据类型。DataInputStream和DataOutputStream提供了可以存取与机器无关的所有Java基础类型数据(如:int,double等)的方法。【示例1】DataInputStream和DataOutpu
全栈JAVA笔记
·
2020-03-13 05:29
4.7-全栈
Java笔记
:静态初始模块与参数传值机制
静态初始化块构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能访问非static成员。静态初始化块执行顺序(学完继承再看这里):上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。构造方法执行顺序和上面顺序一样!!【示例1】static初始化块publicclassUser{intid;//idStri
全栈JAVA笔记
·
2020-03-11 14:43
Effective
java笔记
(七),通用程序设计
45、将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。Java允许在任何可以出现语句的地方声明变量(C语言中局部变量要在代码块开头声明),要使局部变量的作用域最小化,最好的方法是在第一次使用它的地方声明。局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束处。如果在循环终止之后不再需要循环变量的内容,for循环就优于while循环。for
Alent
·
2020-03-10 09:55
11.7-全栈
Java笔记
:如何实现线程同步
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问时的冲突问题。由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchroniz
全栈JAVA笔记
·
2020-03-10 05:29
7.4-全栈
Java笔记
:三种经典算法
冒泡排序算法冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养。算法重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,这样越大的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应
全栈JAVA笔记
·
2020-03-09 19:22
13.4-全栈
Java笔记
:打飞机游戏实战项目|offScreenImage|GameObject|Plane
双缓冲技术解决闪烁问题上节,我们实现了动画效果,但是发现窗口会不停的闪烁,体验度非常差。在实际开发中,绘制图形是非常复杂的,绘图可能需要几秒甚至更长时间,也经常发生闪烁现象,为了解决这个问题,我们通常使用“双缓冲技术”。1)“双缓冲技术”的绘图过程如下:a.在内存中创建与画布一致的缓冲区b.在缓冲区画图c.将缓冲区位图拷贝到当前画布上e.释放内存缓冲区双缓冲即在内存中创建一个与屏幕绘图区域一致的对
全栈JAVA笔记
·
2020-03-08 02:04
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他