
【编程语言】➣ Java
gamedev˚
很多东西不是你觉得有用才去学,而是学了才知道它有用。
展开
-
自增运算符与自减运算符
自增运算符与自减运算符有两种形式,一种为“后缀”形式,还有一种为“前缀”形式。两种方式都是对变量值的加1,但在表达式中,这两种形式就有区别了。前缀方式先进行加1运算;后缀方式则使用变量原来的值。int m=7;int n=7;int a=2* ++m; //now a is 16,m is 8int b=2* n++; //now b is 14,n is 8建议不要在其他表达式原创 2016-04-15 10:08:50 · 1292 阅读 · 0 评论 -
applet应用程序开发步骤讲解
1)将Java源文件编译成类文件。 2)创建一个HTML文件,告诉浏览器首先加载哪个类文件以及如何设定applet的大小。<applet code="applet/*.class" width="300" height="300"></applet>在浏览器中查看applet之前,最好使用JDK自带的applet查看器(applet viewer)对applet测试一下。 appletvie原创 2016-11-21 12:45:38 · 1084 阅读 · 0 评论 -
将应用程序转换为applet的基本步骤
将一个图形的Java应用程序转换为能够嵌入在网页中运行的applet非常容易。从本质上所有用户界面编码都是相同的。下面是将应用程序转换为applet的基本步骤:1)创建一个HTML页面,并用适当的标记加载applet代码。 2)创建一个JApplet类的子类。将这个子类标记为公有。否则,不能加载applet。 3)删除应用程序中的main方法。不要为应用程序构造框架窗口。应用程序将显示在浏览器中原创 2016-11-21 12:57:41 · 1071 阅读 · 0 评论 -
Java基本信息采集程序
采用简单的Swing用户界面组件实现基本信息采集工作。原创 2016-11-14 21:45:27 · 1795 阅读 · 0 评论 -
万年历-Java课程设计题(eclipse编辑器)
CalendarMainClass.javapackage Calendar;/** * CalendarMainClass主类 * @author Administrator * @version 版本1.0 */public class CalendarMainClass { /** * 主函数 * @param args 传入的参数 args原创 2016-03-24 09:33:18 · 11423 阅读 · 8 评论 -
【Java基础总结】-接口与内部类
接口重难点总结: 1、接口中的所有方法自动地属于public,在接口声明方法时,不必提供关键字public,但是在实现接口 编写具体的接口方法时,需要加上public修饰符。2、在接口中可以定义常量(默认就是用public static final修饰)。接口中绝对不能含有实例域或静态方法,也不能在接口中实现方法。3、接口看成是没有实例域的抽象方法。4、Java程序设计语言是一种强类型语言,在调用原创 2017-11-30 10:40:21 · 384 阅读 · 0 评论 -
【Java基础总结】-反射机制与代理机制
获得对应的Class对象,以及创建其实例。三种获取对应Class对象的方法 ①通过实例对象获取对应类的类对象 e.getClass();② 通过定义一个字符串类名,获取一个类对象String str = "java.util.date"; Class.forName(str);③通过类名获取类对象 Employee.class 通过获得的Class对象,调用其 newInstance()原创 2017-11-30 09:20:37 · 474 阅读 · 0 评论 -
[Java基础] 数组声明有关问题分析
* 栈(stack):局部变量、声明对象的引用名、数组的引用名,定义的类方法中的参数以及局部变量 * 堆(heap) :new出来的“东西”(如:对象的实体,数组的实体),含成员变量(即所谓的全局变量) * 紧接着对象的引用要与对象的实体进行关联:栈中的对象引用中保存了堆中的实体的首地址,因而才可以正常编译、运行。原创 2016-06-10 16:58:32 · 2154 阅读 · 0 评论 -
【Java基础总结】-算法题总结
常见数据结构和算法编程题1.二叉树的深度public class Solution { public int TreeDepth(TreeNode root) { if (root == null) { return 0; } return Math.max(TreeDepth(root.left), TreeDepth()...原创 2017-11-25 12:12:43 · 493 阅读 · 0 评论 -
【Java基础总结】-类和对象的易错点
总结Java程序设计语言中方法参数的使用情况:一个方法不能修改一个基本数据类型的参数(即数值型和布尔型,在Java中只有基本类型不是对象)。当参数是传入一个数值或布尔值时,传入的参数和原数据基本类型参数是两份不同的拷贝,互不影响。一个方法可以改变一个对象参数的状态(如传入一个数组引用改变某一个数组元素值,或传入一个对象,改变其属性值。原因在于:方法得到的是对象引用的拷贝,对象引用及其他的拷贝同时引原创 2017-11-26 20:10:04 · 1036 阅读 · 0 评论 -
【Java基础总结】-了解Java线程调度、并发安全及锁优化
Java内存模型Java虚拟机提供的同步机制synchronized关键字java.util.concurrent包volatile关键字 (最轻量级的同步机制)对于volatile型变量的特殊规则当一个变量定义为volatile之后,它将具备两种特性:第一是保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。第二个语义是禁止原创 2017-11-29 20:42:15 · 408 阅读 · 0 评论 -
【Java基础总结】-异常与泛型
捕获异常 异常分为两种类型:未检查异常和已检查异常。对于已检查异常,编译器将会检查是否提供了处理器。然而,有很多常见的异常,例如,访问null引用,都属于未检查异常。编译器不会查看是否为这些错误提供了处理器。毕竟,应该精心地编写代码来避免这些错误的发生,而不是将精力放在编写异常处理器上。反射获得对应的Class对象// 第一种,通过对象实例得到Class类型,再得到类实例e.getClass(原创 2017-11-29 18:37:06 · 343 阅读 · 0 评论 -
【Java基础总结】-集合与线程实现
集合迭代器public interface Iterator<E>{ E next(); boolean hasNext(); void remove();}将Java迭代器认为是位于两个元素之间。当调用next时,迭代器就越过下一个元素,并返回刚刚越过的那个元素的引用。 Iterator接口的remove方法将会删除上次调用next方法时返回的元素。如果在调用之前没有调原创 2017-11-30 12:19:32 · 364 阅读 · 0 评论 -
【Java基础总结】-零碎注意点
在DOS命令行下执行命令运行Java文件: 1、运行jar包 java -jar test.jar 2、编译Java文件 javac test.java 3、运行Java的字节码文件 java test 4、调试Java文件 jdb test.java 5、生成Java doc文件 javadoc test.java JPanel面板的默认布局—流布局管理器 Flow Layout原创 2017-11-30 13:03:54 · 289 阅读 · 0 评论 -
Java中8种基本数据类型及其默认值
Java语言中有8种基本数据类型,基本情况汇总如下:转载 2017-12-19 23:27:12 · 3631 阅读 · 0 评论 -
【Java基础总结】-Java笔试易错点 第一篇
启动线程方法start();线程stop方法已经被弃用;守护线程在非守护线程结束后,会自动结束;等待其他线程通知方法是wait()switch结构中没有break的话,匹配完不会跳出,会继续匹配下一个case直到整个结构结束Java.awt.*只能导入awt这个包中的所有类,awt中的包中的类不会导入public>protected>默认(包访问权限)>private,因为protected除原创 2017-11-24 09:04:04 · 436 阅读 · 0 评论 -
【Java基础总结】-Java笔试易错点 第二篇
精度小于int的数值运算的时候都会被自动转换为int后进行计算,注意笔试题中byte和short类型数据相加减时的类型转换问题;java中静态属性和静态方法可以被继承,静态属性不可以被重写,不能实现多态。包未达到终点不可能重组,但可能成为碎片final修饰的成员变量为基本数据类型是,在赋值之后无法改变。当final修饰的成员变量为引用数据类型时,在赋值后其指向地址无法改变,但是对象内容还是可以原创 2017-12-22 15:10:03 · 408 阅读 · 0 评论 -
Java中获得查询日期的上月末的日期
Java中获得查询日期的上月末的日期,通过calendar类来进行日期格式的转换和调用。 具体代码如下,注释即为代码解析 @Bizlet("获得查询日期的上月末的日期") public String getLastMonthDate(String DateStr) throws ParseException{ SimpleDateFormat d原创 2018-01-26 20:44:37 · 2553 阅读 · 1 评论 -
Java Web Start 发布计算器应用程序
试着用Java Web Start 发布第9章中开发的计算器应用程序。步骤如下: 1)编译程序 javac -classpath [javaws.jar包的路径].;javaws.jar [计算器应用程序的源代码.java]webstart/*.java2)使用下列命令创建一个JAR文件:jar cvfe Calculator.jar webstart.Calculator webstart原创 2016-11-19 09:36:18 · 1137 阅读 · 0 评论 -
计算器应用程序
Calculator.javapackage webstart;import java.awt.*;import javax.swing.*;public class Calculator{ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() {原创 2016-11-19 09:46:35 · 1071 阅读 · 0 评论 -
位运算
相信有一部分同学对位运算的功能还不是太了解,只是听说过,现在就和博主一起来了解一下吧!在处理整型数值时,可以直接对组成整型数值的各个位进行操作。这意味着可以使用屏蔽技术获得整数中的各个位。位运算包括:&(“与”)、|(“或”)、^(“异或”)、~(“非”)这些运算符在位模式下工作。例如,如果n是一个整型变量,并且用二进制表示的n从右数第四位为1,那么int fourth=(n &原创 2016-04-15 10:52:24 · 625 阅读 · 0 评论 -
[Java] 用泛型数组实现基于控制台的航班信息查询|增添程序
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-05-13 15:28:37 · 2517 阅读 · 2 评论 -
字符串比较问题的内部分析
字符串比较Step1我在CDSN论坛上看到这样一个帖子,觉得挺不错的,自己在这方面也正在学,于是乎去尝试了一下,问题截图如下: 原帖链接:http://bbs.youkuaiyun.com/topics/391957440 下面是那位贴出问题的博友,在得到网友回答后写出的总结: 1: 对于 String str3 = “JavaEE” + “Android”;这条语句会在编译时期确定,如果常量池中有原创 2016-05-27 20:55:55 · 4135 阅读 · 0 评论 -
手把手教你如何搭建本地的 Java API 文档
对于一个自学Java的新手来说,看到一些不明白的类或者是方法体,经常就蒙蔽了,无法进行下一步学习,有时候百度上 也未必有该类详细的介绍,再者说,有时在无网络的情况下也无法查询呀~~经常听老师或者网友说,要学会学查询API 文档,那么今天我来总结一下有关搭建本地Java API文档的教程。首先,你得先有这个api文档。当下,中文版的开发文档只有Java 6的。点击我下载Java 6原创 2016-05-07 15:40:20 · 3602 阅读 · 0 评论 -
对map集合进行排序
对map集合进行排序的时候,我们知道map中是按照key-value键值对来存储数据的。那么排序的时候,就会有两种规则,第一种是按照key来排序,第二种是按照value来排序。首先来说下第一种情况,按照key来排序: //按key进行比较 Map <String, Integer> map = new TreeMap<>(new Comparator<String>(){原创 2016-06-19 16:33:34 · 8634 阅读 · 1 评论 -
反射的应用之动态代理
在说动态代理之前,先来提下之前学习到的动态代理,这是一个固定的 接口--->被代理类--->代理类的模式,每一个接口,都需要一套特定的代理模式来调用。静态代理://静态代理模式//接口interface ClothFactory{ void productCloth();}//被代理类class NikeClothFactory implements ClothFactory{原创 2016-08-11 11:33:42 · 430 阅读 · 0 评论 -
CoreJava 入门知识积累
1. Java的基本程序设计结构类是构建所有Java应用程序和applet的构建块。Java应用程序的全部内容都必须放置在类中。Java中任何方法的代码都用“{”开始,用“}”结束。在Java SE 1.4及以后的版本中将强制main方法是publicde的。在Java中,每个句子必须用分号结束。Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在通常情况下,int类型是原创 2016-11-03 19:43:01 · 495 阅读 · 0 评论 -
应用GregorianCalendar类的日历程序
应用GregorianCalendar类的日历程序。这个程序将显示当前月的日历,其格式为:源代码如下:import java.text.DateFormatSymbols;import java.util.*;/** * * @author admin * */public class CalendarTest{ public static void main(String[]原创 2016-11-03 20:01:17 · 616 阅读 · 0 评论 -
Java定义可变参数,计算出若干数值的最大值
max的参数部分的省略号...是Java代码的一部分,它表明这个方法可以接受任意数量的对象。import java.util.Scanner;/** * * @author yilong * */public class a4 { public static void main(String[] args) { // TODO Auto-generated meth原创 2016-11-03 20:21:38 · 1261 阅读 · 1 评论 -
Java中equals和==的区别
原文章地址http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在转载 2016-10-26 16:05:33 · 338 阅读 · 0 评论 -
认识java中的堆和栈
原文章地址:http://www.cnblogs.com/zhxhdean/archive/2011/03/26/1996468.html栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewar转载 2016-10-26 16:07:51 · 341 阅读 · 0 评论 -
[Java] 贪吃蛇 V1.0
贪吃蛇 V1.0项目需求贪吃蛇的窗体游戏可以通过键盘来控制蛇的移动方向可以吃东西,实现蛇身增长 源代码//Mainfrm.javapackage com.snake.ui;import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyAdapter;import java.awt.event.KeyEve原创 2016-05-14 21:12:38 · 807 阅读 · 0 评论 -
Java编写的 基于控制台的航班信息系统
源代码及文档下载地址OOP(机试)考试时间:2小时 步骤 1 2 3 4 5 总分 分值 10 15 10 10 ...原创 2016-05-03 19:46:38 · 9413 阅读 · 65 评论 -
随机数生成器
看主播贴吧楼层抽奖时用了,心想自己也编一个试试小白去年自己编的随机数生成器,比较简陋,功能也单一,当作练手。Application.javapackage src;public class Application { public static void main(String[] args) { WindowBoxLayout win=new WindowBoxLayou...原创 2016-04-21 23:17:43 · 25512 阅读 · 1 评论 -
Air Infomation System 基于控制台的航班信息系统(方法总结)
//删除航班的方法//此处当独写的一个方法来检测输入的数是否符合要求,若不符合要求,则重新输入。首先我想把它写在delete_flight方法体中,但是当我把变量id封装到for循环中后,for循环的外部就无法接受到此id的值,因此我想到了用一个方法体来封住这个检测输入数据的方法,并将符合的数据作为返回值返回它。int test(ArrayListarrayList){Scan原创 2016-05-03 19:15:38 · 2233 阅读 · 0 评论 -
匿名内部类和静态内部类
有些时候使用匿名内部类的解决方案比较简便、更切实际、更利于理解package anonymousInnerClass;import java.awt.Toolkit;import java.awt.event.*;import java.util.Date;import javax.swing.*;public class AnnoymousInnerClass { /** *原创 2016-11-13 09:11:09 · 715 阅读 · 0 评论 -
用单选按钮组实现选择字体大小的程序
在Swing中,实现当选按钮组非常简单。为单选按钮组构造一个ButtonGroup的对象。然后,再将JRadioButton类型的对象添加到按钮组中。按钮组负责在新按钮被按下时,取消前一个被按下的按钮的选择状态。RadioButtonFrame.javapackage radioButton;import java.awt.*;import java.awt.event.*;import jav原创 2016-11-14 21:31:06 · 2569 阅读 · 0 评论 -
如何创建一个给定的Path路径中的文件目录及其文件
目录Java笔记shell笔记Java笔记 /** * 安全的创建一个文件 * - 当该文件的父目录不存在时,一并创建。 * * @param Path 创建文件的完整路径 * @return 创建的新文件File对象 * @throws IOException */ prote...原创 2018-03-15 20:35:28 · 1418 阅读 · 0 评论