java
文章平均质量分 60
Thierryxc
自学编程
展开
-
Java序列化和文件的输入/输出
序列化将被序列化的对象写到文件中,可以通过解序列化重新读取这些对象,适用于Java环境,不能被其他程序引用。将序列化程序写入文件创建出FileOutputStream FileOutputStream fileStream = new FileOutputStream("MyGame.ser");这一步创建存取文件的 FileOutputStream对象,如果文件不存在会自动创建。创建Obj原创 2017-08-16 13:23:37 · 2853 阅读 · 0 评论 -
Java集合与泛型
Java几个常用的集合ArrayListTreeSet:以有序状态保持并可防止重复HashMap:可用成对的name/value来保存与取出LinkedList:针对经常插入或删除中间元素所设计的高效率集合HashSet:防止重复的集合,可快速的找寻相符的元素LinkedHashMap:类似HashMap,但可以记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序用Collec原创 2017-08-19 16:44:09 · 418 阅读 · 0 评论 -
Java网络与线程
网络客户端要解决的三个问题建立客户端与服务器之间的初始连接:用户通过socket连接来连接服务器。用户送出信息给服务器。用户从服务器接受信息。建立Socket连接Socket是个代表两台机器之间网络连接的对象(java.net.Socket)。要创建Socket连接要知道两项关于服务器的信息:IP地址和端口号。 Socket连接的建立代表两台机器之间存有对方的信息,包括网络地址和TCP的端原创 2017-08-18 15:16:28 · 440 阅读 · 1 评论 -
Java基础
Java的程序结构 源文件源文件(.java)带有类的定义。类用来表示程序的一个组件,小程序或许只有一个类。类的内容必须包在花括号里。 类类中带有一个或多个方法。在Dog这个类中,bark方法带有如何“汪汪”的指令。方法必须在类的内部声明。 方法在方法的花括号中编写方法应该执行的指令。方法代码是由一组语句所组成,可以把方法想象成一个函数或过程。 程序启动当Java虚拟机启动执行时,它会寻找你原创 2017-08-08 12:00:34 · 247 阅读 · 0 评论 -
Java对象引用
Java对象引用 public class Dog { String name; public static void main(String[] args) { // TODO Auto-generated method stub Dog dog1 = new Dog(); dog1.bark(); dog1.nam原创 2017-08-08 12:01:01 · 244 阅读 · 0 评论 -
Java封装
Java封装为什么要封装?数据如果不封装会暴露实例变量,导致泄露资料,或被人恶意修改。 暴露的意思是可通过圆点运算符来存取,例如: dog.size = 80; 别人可以把值修改为任意值,不安全。保护数据的方法:数据隐藏使用public和private这两个存取修饰符。 封装的基本原则: 1. 将实例变量标记为私有(private); 2. 提供公有(public)的方法来控制存取动作原创 2017-08-08 12:01:21 · 321 阅读 · 0 评论 -
Java编写程序(1)
编写一个程序的流程程序概述棋盘类战舰游戏,猜测对方战舰的坐标,然后轮流开炮攻击,命中数发就可以打沉战舰。 用网站名代替战舰: 游戏目标:以最少的猜测次数打掉计算机所安排的网站。初始设置:计算机在虚拟的7*7方格上安排3个网站。安排完成后,游戏要求玩家开始猜坐标。进行游戏:玩家输入坐标,计算机反馈”miss”(未命中)、”hit”(命中)或”kill”(击沉)等回应。当玩家打掉所有网站时,游原创 2017-08-08 12:01:44 · 1993 阅读 · 0 评论 -
Java编写程序(2)
问题回顾 在简单版本的程序中,玩家只要猜中任意一格,计数器就+1,而没有考虑是否这一格是否被猜中过。 使用ArrayList 游戏的完全版需要改变的类DotCom类要增加名称变量来区别不同的网站;游戏的类(DotComBust):要创建三个DotCom并指定他们的名称、将DotCom放在方阵上(GameHelper实现)、每次猜测检查3个DotCom、击沉3个DotCom后才结束游戏、脱离原创 2017-08-08 12:02:01 · 685 阅读 · 0 评论 -
Java构造函数
栈与堆栈与堆是两种Java使用的内存空间;实例变量是声明在类中方法之外的地方;局部变量声明在方法或方法的参数上;所有局部变量都存在于栈上相对应的堆栈块中;对象引用变量与primitive主数据类型变量都放在栈上;不管是实例变量或局部变量,对象本身都会在堆上;构造函数构造函数带有你在初始化对象时会执行的程序代码。也就是新建一个对象时就会被执行。就算没有自己写构造函数,编译器也会帮你写原创 2017-08-08 12:02:22 · 335 阅读 · 0 评论 -
Java静态
静态方法Java是面向对象的,但若处于某种特殊情况下(通常是实用方法),则不需要类的实例。static这个关键词可以标记出不需类实例的方法。一个静态的方法就是不需要实例变量、不需要对象的行为。带有静态方法的含义带有静态方法的类通常不打算要被初始化。 想要不让类被初始化可以有两种途径: 用abstract标记类。抽象的类不能被初始化。用私有的构造函数来限制非抽象类被初始化(Math防止被初始化原创 2017-08-08 17:57:05 · 296 阅读 · 0 评论 -
Java日期和时间
日期和时间取得当前的日期用Dateimport java.util.Date; public class DateTest { public static void main(String[] args) { //完整的日期与时间:%tc String s = String.format("%tc", new Date());原创 2017-08-08 17:57:22 · 2461 阅读 · 0 评论 -
Java异常处理
异常处理 Java的异常处理(excption-handling)机制是个简洁、轻量化的执行期间例外状况处理方式。它让你能够将处理错误状况的程序代码摆在一个容易阅读的位置。这要依赖你已经知道所调用的方法是有风险的(也就是说方法可能会产生异常),因此你可以编写出处理此可能性的程序代码。如果你知道调用某个方法可能会有异常状况,你就可以预先准备好对问题的处理程序,甚或是从错误中恢复。原创 2017-08-09 13:45:28 · 312 阅读 · 0 评论 -
Java图形用户接口
JFrame JFrame是个代表屏幕上window的对象。可以把button、checkbox、text字段等接口放在window上面。标准的menu也可以加到上面。import javax.swing.*;public class SimpleGui1 { public static void main(String[] args) { JFrame fram原创 2017-08-11 12:36:55 · 1406 阅读 · 1 评论 -
Java.Swing
创建GUI四个步骤回顾创建window(JFrame)。 JFrame frame = new JFrame();创建组件。JButton button = new JButton();把组件加到frame上。frame.getContentPane().add(BorderLayout.EAST, button);显示出来。frame.setSize(300,300);frame.setVi原创 2017-08-12 20:25:53 · 316 阅读 · 0 评论 -
Java音乐小程序
创建MIDI音乐播放器要完成这个程序,我们需要用到: JavaSound API创建Swing GUI通过网络链接到其他计算机输入\输出数据JavaSound APIMIDIMIDI(Musical Instrument Digital Interface)乐器数字接口,也是不同电子发声装置沟通的标准协议。 MIDI数据表示执行的动作,但没有实际的声音,实际声音靠装置发出。JavaSo原创 2017-08-20 14:38:23 · 1203 阅读 · 0 评论