易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : java

java 到底还有多远????

我学习java已近一年多了啊,好像还是没学到什么东东啊,不知道学好java掌握好java到底离我还有多远啊。现在我都有点自暴自弃的感觉啊。连一般的东西学起来让我很吃力啊。烦脑中啊!我总是梦想这我成为一为java
高手,对java有这独特的理解,有这好 的收入。这也是还没放弃的原因啊。我想我会成功的,那是迟早的事。期待这那天的到了,它了了一起将转变。希望看到本文章的java爱好者,说出你们学习java的感受!我们一起加油!!!!!! ......

Java面向对象总结

转至:http://sllereak.blog.163.com/blog
--面向对象和面向过程
 * 面向过程:   手把手的教他;了解所有的业务流程。
     * 面向对象:   告诉他去干什么事,别的不用操心;因为他自己了解自己的内部结构;
     * 所以面向过程的编程是考虑是怎样一步一步的做 ,而面向对象的编程首先考虑的是应该有哪些对象,以及对象之间的关系,比如关联,继承,聚合,多态,实现等等
     * 面向对象在分析问题,设计方案方面的作用也是很大的,比如jof的23中设计模式,也是基于面向对象,大量运用了继承,封装,多态的特性来支持设计原则,从而提高了代码重用和扩展。
      因为程序设计始终是按照这样的方向发展的,重用,扩展,维护,而面向对象更容易实现这样的要求,并且从人对事物的认识方面,面向对象的设计更加符合人的思维,也就是更加容易掌握
   * 但是呢面向过程一直存在于对象的行为中,需要根据特定的领域需求来选择
   * 比如一些简单的方法调用,调用一个静态方法总会比new出来一个对象好,比如MATH类,还有就是单例设 ......

Java异常处理总结

 转至:http://sllereak.blog.163.com/blog
--异常
 *异常是java提供的处理程序中运行时错误的一种机制
 *java程序在执行过程中如果出现异常,会生成一个异常类实例,该实例封装了异常的信息交给java运行时系统,这一过程叫抛出异常
 *当异常抛出时如果没有捕获那么java运行时默认的处理方式是将异常信息打印到控制台
 *所以一般情况下需要在异常被抛给运行时系统之前将其捕获
--异常体系结构
         --Error(系统的内部错误是程序员无法控制的错误,虚拟机错误)
 Object--Throwable--      --(一般的Exception必须要显示的捕获)
         --Exception-- (程序员可以控制的错误)                        
              --RuntimeException(运行时异常,不需要显示捕获)
 *只要是Throwable的实例或者它的子类的实例 ......

Java数组总结

转至:http://sllereak.blog.163.com/blog
 --java里面的数组不能这样写int a[5];
 *为什么呢?如果这样写的话一般情况下会将五个内存空间分配到栈上,但是java的数据是放在堆上的,栈上只能分配一个指针地址而已
 *数组的神明有两种方式int[] a;或者int a[];
--数据的问题
 方法中int[] a=new int[5];由于使用了new关键字,那么数组中的值(堆中已经分配内存)都被初始化成了0(初始化规则和类的成员变量一致);如果只值类型就能直接使用里面元素了,如果是引用类型,由于初始化成null所以不能使用
 如果不需要系统默认的给数组给初始值,而是我们手动给值,那么就不能显示的制定数据的长度,比如int[] a=new int[3]{1,2,3}这样的写法是错误的
--初始化的方式
 第一种:动态初始化.int[] i=new int[3];i[0]=1;i[1]=2;i[2]=3;
 第二种:静态初始化.int[] i={1,2,3}内存执行过程和动态初始化完全一致,只是编译器层面的一次封装而已
 第三种:int[] k=new int[]{1,2,3};也只是编译层面的封装,和动态初始化的内存执行过程一致
--注意字符串到基本数据类型的转换不能用(int)类似的方式强转,而必须使用Interger.parseInt() ......

Java_线程总结

 转至:http://sllereak.blog.163.com/blog
--什么是线程
 *线程是一个程序里面不同的执行路径
 *程序执行在同一时间里面,每一个执行的分支就是一个线程
 *一个程序的Main()方法中的执行线路称为程序的主线程
--进程和线程
 *进程是一个静态的概念,当代码被java虚拟机加载到code segment中,这个进程的生命周期就开始了
 *进程是不能执行的,但是经常会说进程执行实际上是指一个进程中的主线程的执行,也就是一个程序的Main()方法中的进程开始执行
 *进程是一个静态的概念,在机器上的cpu中实际上运行的都是线程,注意理清以前的这一个误区
 *windows是多进程多线程的,Doc操作系统是单进程当然也就是单线程的了
 *多线程最好以分支来区分好些,因为实际上在单cpu在一个时间点上只是处理单个线程,只不过时间片的东西欺骗了人的眼睛而已,但是双核就是在同一时间点上执行多个线程咯
 *每一个进程都会在code segment中有一份单独的进程上下文,所以进程之间的切换会有很大的开销
 *而同一个程序的多个线程共享代码区和数据空间,所以线程之间的切换开销小
 *多进程:同一个时间在操作系统上运行多 ......

简单实用的java socket服务端和客户端代码

 服务端:
package socket;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
 public static void main(String[] args) {
  try {
   ServerSocket server = new ServerSocket(21002);
   System.out.println("正在监听端口:21002");
   while (true) {
    Socket socket = server.accept();
    System.out.println("客户端:" + socket+"进入");
    BufferedInputStream in = new BufferedInputStream(socket.getInputStream());
    BufferedOutputStream  out = new BufferedOutputStream(socket.getOutputStream());
    byte[] b = new byte[10240];
    in.read(b);
    System.out.println("接收到客户端的数据:"+new String(b));
    out.write(b);
    out.flush ......
总记录数:6386; 总页数:1065; 每页6 条; 首页 上一页 [927] [928] [929] [930] 931 [932] [933] [934] [935] [936]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号