易截截图软件、单文件、免安装、纯绿色、仅160KB

【奋斗第一天】菜鸟学习Java之我的面向对象观


大学两年了,一直浑浑噩噩,最近上了一些学习论坛,发现自己的知识太匮乏了,感觉怎么的自己也是个软件专业的学生,学了两年讲到应用却什么都不会,于是我觉得开始奋斗的人生!!!于是我选择了Java这么语言作为我奋斗的起点,原因很多,第一,在大学学过C和C++(只是学过,学的很不好),所以有点编程的基础吧,第二,Java作为一个纯面向对象的语言在企业级的应用很多,所以为了以后的就业........第三,我想要是把Java学好的话那么据说C#是仿得Java,所以应该转.NET比较容易,嘿嘿。
废话不多说啦,切入正题,今天学了Java面向对象的特性,因为以前也学过C++,所以有点熟悉,记得当时讲C++类的时候老师是这么跟我们说的,也许大多数的老师和教材都是这么说的:类是对世界万物的抽象。第一次听这话感觉这类还真够抽象的,这是什么定义嘛,确实对于初学者来说类和对象的概念确实一时之间很难理解,甚至于很多学生在学了C之后学C++根本摆脱不了C语言的编程思维,根本就不用面向对象的思想去考虑问题。
在这我想分享一下我的面向对象观点,诚然,类是对世界万物的抽象,但是我想要是再举几个生动的例子会让人更容易理解。拿几个大家都感兴趣的话题吧(举例前特此声明:本人菜鸟,很多观点是自己的想法,不涉及实际开发,欢迎高手提出宝贵建议及初学者交流),相信很多人都玩过CS吧,嘿嘿,反恐精英,当时我学完Java面向对象时,我想到了用面向对象的思想分析一下CS,在CS里面我想应该有个人物这个类,应该是个抽象类或者接口,而那些什么警察啊,土匪啊什么的都是继承与他或者实现了这个接口,于是各个人物之间有着不同的表现但是很多方法都是一样的,如,打枪,换枪等等。而说到枪应该也有一个枪的接口活抽象类,而其余各种乱七八糟的枪全部继承与他或者实现与他,买枪就是new出了一个对象,而子弹这个东西应该是枪的友元类,存放子弹的数据结构应该是数组,买子弹的时候调用一个方法new出了若干子弹对象存入数组,而开枪的时候析构一个子弹对象,而人物那个类中应该有一个接受子弹对象的方法,一旦接受到该类中的生命值属性相应减少,至于怎么样的算法减得我也不知道嘿嘿,这里注重面向对象的思想。
恩,到目前为止一个CS分析的差不多了,现在你是不是发现原来CS也不是很复杂呀,嘿嘿,当然我是菜鸟,很多复杂的东西还不知道呢,呵呵。其实我感觉关键在于面向对象的思想。以后遇到问题我想第一应该去想这个问题中出现了


相关文档:

java FTP操作

 简单的写了个java对ftp的操作
用的是commons-net.jar包
FTPProxy.java
public class FTPProxy{
public FTPProxy()
{
super();
ftpClient = new FTPClient();
}
public FTPProxy(FTPBean entity)
{
this();
this.entity = entity;
}
private FTPBean entity;
private FTPClient ftpCli ......

JAVA使用EPoll来进行NIO处理的方法

JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux
系统
),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。
启用的方法如下:
-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider
例如在 Linux 下运行的 Tomcat 使用 NIO Connector ,那么启 ......

Java编程规范

一、项目版本规范:
1、版本号命名格式:
V 主版本号.次版本号.修整版本号
a.初始版本号为V1.0.0;
b.类属性或类方法的内容发生变化时,主版本号和次版本号都不变,修整版本号加 1;
c.增加了类或接口方法时,主版本号不变,次版本号加 1,修整版本号复位为0;
d.增加了类或接口时,主版本号加1,次版本号复位为0 ......

Java语言中的关键字讲解(三)volatile的用途

关于volatile
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。
这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下
volatile关键字的使用变得非常重 ......

Java中类的生命周期

  Java虚拟机管理类和对象的生命周期;
(1)类的生命周期从类被加载,连接,初始化开始,到类被卸载结束;
(2)类处于生命周期时,它的二进制数据位于运行时方法区内,在堆区还有一个相应的描述类的Class类的对象;
(3)只有当类处于生命周期中时,Java程序才能够使用它。
1.Java虚拟机及程序的生命周期
(1) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号