
JAVA
不如不说不快乐
这个作者很懒,什么都没留下…
展开
-
Android工程结构
演示安卓工程创建前的准备工作 演示安卓工程的创建过程: 再具体说一下AndroidManifest文件 AndroidManifest.xml文件中的内容:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" packag翻译 2015-08-10 17:25:03 · 451 阅读 · 0 评论 -
浅析Java线程
1、什么是线程 什么是线程? 百度的说法:线程,有时被称为轻量级进程,是程序执行流的最小单元。 其实线程就是进程中的一个执行单元,在一个进程中如果有多个线程在执行,那就被称为多线程。 操作系统中进程和线程的概念也对我们理解线程与进程的关系有帮助: http://m.blog.youkuaiyun.com/blog/dwyers/383674272、线程的“同时执行”是如何实现的? 这里涉及到并发和并原创 2015-08-11 13:03:20 · 405 阅读 · 0 评论 -
华为OJ Java
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); String str = input.nextLine(); //next() 空格间隔 , nextLine原创 2015-08-27 18:19:53 · 1053 阅读 · 0 评论 -
java解题注意
1、获得输入Scanner input = new Scanner(System.in);int num = input.nextInt();String num = input.next();String num = input.nextLine();2、一般要将类名改为Main3、连续获取输入,ctrl+z结束原创 2015-08-27 18:12:41 · 365 阅读 · 0 评论 -
关于画图的保存
之前有写过一个画图板的小程序,不能保存,这次添加了一个保存功能,效果大致如下: 关于如何保存,保存数据,就是要保存作画时的每个动作,一条简单的画直线的操作要如何保存呢?有四个要素:保存要画的是直线,画笔的颜色,起始坐标,终止坐标。保存好这四个要素,就可以把之前的画过的直线重新画一遍。我们可以定义一个Shape类来定义画图时的每一个动作,这样将数据写入到磁盘中保存、每次打开程序并从磁盘中读取文件时,原创 2015-08-03 10:23:54 · 1688 阅读 · 0 评论 -
做一个PC聊天工具(一)
想要定制一个自己的聊天工具,然后进行群聊。我们可以先尝试让客户机和服务器沟通Step1.构建服务器 第一步是做一个服务器出来。 JAVA中由ServerSocket这个套接字创建服务器(Socket是创建客户机用的)/** @param port:端口号(0~65535中不被占用的端口即可)*/ServerSocket server = new ServerSocket(port);有了服原创 2015-08-04 10:45:55 · 1004 阅读 · 0 评论 -
字节流 缓冲流 数据流
1、字节流 先了解流的概念 流分为输入流和输出流,一个对象的输入流是指从外界到这个对象的流,输出流则是从这个对象到它的外界的流。 例如:对于一个JAVA程序来说,它是运行在JVM(JAVA虚拟机)中的的,如果它想要从硬盘中读取文件,就要用到它的输入流,JVM通过向操作系统提出请求来获得输入流,以将磁盘中的文件内容传入到程序中。 而写入磁盘或者从磁盘中读取是通过读写字节或者读int型数据实现的原创 2015-08-03 20:01:56 · 1521 阅读 · 0 评论 -
Bug&解决方法
Bug1:使用了setLocationRelativaeTo()但是还是不能让窗体居中显示。 Method1:因为setSize()在setLocationRelativaeTo()后面,改为前面就可以了。原创 2015-07-03 16:21:57 · 399 阅读 · 0 评论 -
JAVA捕获异常与抛出异常
转自开源中国http://my.oschina.net/kaixuan1995/blog/366336java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{} catch() {}和throw。一、抛出异常的两种方式(1) 首先我们来看一下try{ } catch(){ }这种方式:try{ i=9\0;} catch(exce转载 2015-08-07 13:07:45 · 1324 阅读 · 0 评论 -
eclipse导入jar包的方式
在使用JDBC时会用到相关的jar包,这些包怎么导入到工程中去呢?1、右击项目名,新建一个文件夹,将jar包拷贝进去 2、右击jar文件,选择构建路径原创 2015-09-27 16:08:14 · 346 阅读 · 0 评论 -
String值传递or引用传递?
1、String是属于值传递还是引用传递?先看一段程序执行的样例:public class test1 { public static void main(String[] args) { String str = "java"; nochange(str, str); change(str, str); } public static void nochange(String str翻译 2015-08-10 15:46:46 · 733 阅读 · 0 评论 -
做一个PC聊天工具(二)
之前在“做一个PC聊天工具(一)”中做了一个没有界面的群聊程序,众多的client 通过cmd指令连接本地IP的同一个端口实现群聊,我们再复习一下怎么做: 第一步、开启电脑telnet功能 进入控制面板->打开“程序和功能”->点击”打开或关闭Windows程序和功能” 开启telnet客户机功能 第二步、启动的服务器程序(服务器程序怎么写就不细说了) 第三步、通过cmd指令开启客户端原创 2015-08-06 22:46:40 · 1321 阅读 · 0 评论 -
桌球游戏
1、球的碰撞 已知两球碰撞前的速度,求两球碰撞之后的速度是游戏的关键。 下面就阐述一下这里的原理: 我们可以计算得出这样一个结论:对于两个等质量小球的对心碰撞(两球速度方向在同一条直线上的碰撞),碰撞之后,交换速度。 但是对于不是对心的碰撞呢?这里可以把速度分成沿着对心的方向的速度分量,与垂直于对心方向上的速度分量。具体如下图: 如图,对于球1,其速度方向可以分为垂直于对心方向的速度 其原创 2015-06-07 11:02:35 · 857 阅读 · 0 评论 -
Android资源访问——数组
数组 (1)使用字符串数组 在values下新建XML文件arrays 数组分为两种:integer-array(整型数组) 和string-array(字符串数组),这里主要学习字符串数组。 在arrays里面写入如下标记<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="arr">翻译 2015-02-25 19:06:40 · 531 阅读 · 0 评论 -
Android资源访问——字符串资源
安卓资源字符串资源颜色资源尺寸资源数组资源Drawable资源样式和主题资源布局资源菜单资源原始XML资源字符串资源 res->values->strings.xml 进入字符串资源 默认给出的字符串资源有三个 app_name action_settings hello其中app_name在AndroidManifeat文件中被使用: <application翻译 2015-02-25 15:49:14 · 882 阅读 · 0 评论 -
Android资源访问——Drawable(图标)
Drawable(图标) res目录下有多种Drawable,其含义如下图 不同的Drawable对应不同的分辨率(1)帮APP换图标 打开AndroidManifest文件,可以看到其中有一行代码 android:icon="@drawable/ic_launcher" 这行代码指的就是应用程序的图标 先准备一张图片,如果分辨率不定,则新建一个文件夹放置该图标 右击res->翻译 2015-02-25 23:42:53 · 1244 阅读 · 0 评论 -
布局——霓虹灯布局的实现
霓虹灯布局的实现翻译 2015-02-24 20:21:12 · 554 阅读 · 0 评论 -
Android资源访问——尺寸资源
安卓资源字符串资源颜色资源尺寸资源数组资源Drawable资源样式和主题资源布局资源菜单资源原始XML资源主布局(activity_main.xml):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co翻译 2015-02-25 17:46:49 · 502 阅读 · 0 评论 -
Android资源访问——颜色资源
安卓资源字符串资源颜色资源尺寸资源数组资源Drawable资源样式和主题资源布局资源菜单资源原始XML资源颜色资源 打开activity_main.xml作一些修改: 主布局改为线性布局,垂直布局 使用原始视图 宽度fill_parent 高度50dp<LinearLayout xmlns:android="http://schemas.android.com/apk/re翻译 2015-02-25 17:05:58 · 1484 阅读 · 0 评论 -
学生管理系统
eclipse写学生管理系统1、添加背景图片 ImageIcon image = new ImageIcon(this.getClass().getResource("csu.jpg")); JLabel imageLabel = new JLabel(image); //imageLabel.add(image); this.add(i原创 2015-04-19 16:37:21 · 1008 阅读 · 0 评论 -
哈弗曼译码函数
//译码 public String decoding(String codeStr){ int sign=0; String str=""; //从头开始译码 //for(;codeStr.length()>0;){//跳出循环的条件,译码全部完成 for(;codeStr!="";){//跳出循环的条件,译码原创 2015-05-06 16:29:29 · 554 阅读 · 0 评论 -
哈弗曼树的绘制
开始时,没有重写paint方法,使得绘制树的时候,背景总是eclipse的界面。 后来改用重写paint方法绘制,但是同样面临着许多问题。我选择在使用递归给各个字符编码的时候绘制哈弗曼树,这样就要给paint方法传入各种参数,但是我发现每当给paint方法传入除graphics g以外的参数时,paint方法就不会在tree.setVisible(true); 这行代码运行时执行了。 我想pai原创 2015-05-06 17:03:41 · 460 阅读 · 0 评论 -
画图板的实现
喷漆的实现:public void spout(int x1,int y1){//画喷漆的方法(喷出来以(x1,y1)为中心,半径为5px的圆形) int[][] numArray = new int [10][10]; Random rannum = new Random(); for(int i=-5;i<5;i++) fo原创 2015-05-23 20:44:01 · 345 阅读 · 0 评论 -
浅谈RMI
RMI(Remote Method Invoked)即远程方法调用,即客户端和服务器端使用同种语言,客户机调用obj的方法执行计算,但是这个obj在服务器上完成计算,使用的是服务器的CPU和内存。 换种说法:本机调用对象其实是在远程的服务器上,方法是在远程服务器上执行的。比较两种方式获取对象的不同: 1、本机获取 Object obj = new Object();原创 2015-10-24 18:55:07 · 364 阅读 · 0 评论