如何学习代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Anzhongliu/article/details/76719343

        在开始学习的时候,可能都遇到一个项目中有很多代码,一时间不知如何入手。有人说一行一行跟着敲,有人说默写代码,死记硬背,还有人说理解了再去敲代码。

在刚开始学习程序的时候,都会写一个简单程序,比如输出一个helloworld的程序,相信很多人都会。直到面临庞然大物,却不知所措。于是跟着敲,日日敲,日日练,然

没有什么效果,只是知道怎么照照搬,没有写过的代码,一定得看看别人是如何做的。别人没有做过的,或是自己没有搜到的,却仍然不知所措。下面说些简单的想法。

      当我们面临整个项目的学习时,得学习其中最简单的原理,就好比当初学的输出helloworld语句一样,把原理的之外东西统统剔除,就像只剩下个框架一样,后面的事就是

等待你去添加东西。看需求实现什么功能,再进行添加。要是原理也不明白,那暂时可以不看,先去熟悉理解原理,然后再来添加元素。

       就像之前Socket通信一样,如果不理解客户端和服务端是如何通信,那么实现起来还是麻烦的,首先你得在客户端创建Socket类型的对象,socket=new Socket(str,

8088);然后用该对象去调用底层的方法,用于发送消息:

  1.  OutputStream out=socket.getOutputStream();  
  2.             //String message="你好服务端";  
  3.             //byte[] data=message.getBytes("UTF-8");  
  4.             OutputStreamWriter osw=new OutputStreamWriter(out,"UTF-8");  
  5.             PrintWriter pw=new PrintWriter(osw,true); 


在服务端应创建相应的Socket对象来接收,只不过在服务端是ServerSocket类型,server=new ServerSocket(8088); 然后调其方法用于接收Socket socket=

server.accept(); 然后用输入流进行读取消息:

  1.  InputStream in=socket.getInputStream();  
  2.                 InputStreamReader isr=new InputStreamReader(in,"UTF-8");  
  3.                   
  4.                 BufferedReader br=new BufferedReader(isr);  
  5.                 System.out.println(br.readLine());


   

阅读更多

没有更多推荐了,返回首页