Java
文章平均质量分 81
zjd358
这个作者很懒,什么都没留下…
展开
-
Java Core 学习笔记--第三章
说明:最近因工作需要,开始学习Java, 有不对之处,敬请斧正! Java 基本的程序设计结构1、 Java对大小敏感(C++ 亦同)。2、 Java应用程序的全部内容必须放置在类中(Java的main函数也必须防止在类中,而C++的main必须在类外)。3、 命名问题1) 组成:Java命名以字母开头,后面可以是数字和字母的组合(包括下划线)2) 长度:无限制3) 约束:不能使用Java关键字4) 类命名规范:类名以大写字母开头的名词,如果类名称由多个单词组成,每个单词的首字母大写(骆驼命名原创 2011-05-10 23:16:00 · 494 阅读 · 0 评论 -
在Eclipse 集成 Tomcat,准备Java Web开发环境
现在学习Java Web开发的时候,一般选择使用Eclipse 和Tomcat,当然各人有各人的喜好。下面仅仅记录一下我的操作方便新手学习,也避免以后自己忘记。 1、安装JDK, 这个不需要多说,安装完之后,一般配JAVA_HOME环境变量; 2、下载Apache Tomcat,官方下载,有安装(Exe)版和绿色版(解压到一个某一个目录即可),我选择绿色版原创 2013-02-22 22:57:18 · 1433 阅读 · 0 评论 -
Java 高质量编程建议(笔记8)
Ad-60:性能考虑,数组是首选 1)Java中JDK提供了List、Set、Map等集合类,方便各种应用场景的编码,但是这些集合的底层实现还是依赖于数组; 2)Java中集合类型是泛型,而泛型支持的是对象类型,不支持基本类型,但是数组支持基本类型; 3)由于集合类型不支持基本类型, 而数组支持,在对大量数据做运算情况下, 数组的效率比集合类型高,集合类型的元素存入时原创 2013-02-18 22:11:56 · 1103 阅读 · 0 评论 -
Java 高质量编程建议(笔记3)
Ad-18:避免instanceOf非预期结果 1)instanceOf是一个简单的二元操作符,用来判断一个对象实例是否属于某个类; 2)直接常量的类型是基本类型,而不是其包装类型, 如果右操作数是包装类型,则编译失败,反之亦然; 3)instancOf的左操作数如果是null,直接返回false,不关心运算的右操作数是什么类型; 4)如果对象的类型是是右操原创 2013-01-20 21:09:29 · 698 阅读 · 0 评论 -
Java 高质量编程建议(笔记4)
Ad-26:提防包装类型的null值 1)包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中(例如:Java的容器存放的都是对象类型); 2)包装类型有:Character(char),Byte(byte),Short(short),Integer(int),Long(long),Float(float),Do原创 2013-02-01 22:57:47 · 394 阅读 · 0 评论 -
Java 高质量编程建议(笔记7)
Ad-52:推荐使用String直接量赋值 1)一般的对象生成,都是用new创建一个新对象,但是String可以通过赋值类生成对象; 2)对于String对象,不建议是用new String("")生成对象,而是String var= ""; 3)Java为了避免系统中产生大量的String对象,内部设计一个字符串常量对象池,使用赋值创建一个String对象的时候,首原创 2013-02-03 23:13:08 · 589 阅读 · 0 评论 -
Java 高质量编程建议(笔记6)
Ad-39:使用匿名类的构造函数Ad-40:匿名的构造函数很特殊 1)匿名类是指没有名称的类,通常的匿名内是继承自某个类,例如通常创建一个线程如下: Thread thr = new Thread(){ @Override public void run() {原创 2013-02-03 21:46:21 · 458 阅读 · 0 评论 -
Java 高质量编程建议(笔记5)
Ad-31:不要在接口中实现代码 接口是一种框架协议,定义了各个功能模块之间的交互协议,因此不要把具体的功能实现放在接口中,避免接口中绑定了可变的实现部分,导致接口不稳定。 接口是定义了要实现的类的功能接口,但是各个实现类之间不一般不存在耦合,如果实现放在接口中,就很容易导致接口实现类存在一定的耦合。 Ad-32:静态变量一定要先声明后赋值 1)在大家原创 2013-02-01 23:01:39 · 500 阅读 · 0 评论 -
Java 高质量编程建议(笔记1)
Ad-1:不要在变量和常量中出现容易混淆的数字和字母 1)包名称通常全小写; 2)多个单词构成的类名称,全首字母大写; 3)变量名称和函数名称的首单词首字母小写,后续单词的首字母大写; 4)常量全大写,单词之间用"_"连接; 5)long型整数赋值时,需要加字母"l"或"L",建议用L; 6)字母O与数字0 易混淆,建议常量和变量中不少使用,使用时增加注释; Ad-原创 2013-01-13 15:46:53 · 589 阅读 · 0 评论 -
Java 高质量编程建议(笔记2)
Ad-16:易变的业务使用脚本语言编写 1)脚本语言的优势: a)灵活:脚本语言一般是动态类型,可以不声明变量类型而直接使用, 也可以在运行期间改变类型; b)便捷:脚本语言是一种解释型语言, 不需要编译成二进制代码,也不需要Java一样生成字节码,它依赖解释器解释的, 运行期间变更代码更容易,而且不用停止业务; c)简单:部分脚本语原创 2013-01-13 17:54:34 · 597 阅读 · 0 评论 -
Java Core 接口和内部类
1、 接口描述一个类具有某些功能,而不是实现这些功能,它本身不是一个类,不能被实例化。2、 接口性质1) 接口中所有的方法自动属于public类型,不需要在接口中用public修饰;2) 接口中可以定义常量,不需要用public static final修饰,接口中的常量原创 2011-07-06 21:31:47 · 420 阅读 · 0 评论 -
Java Core 第五章——继承(2)
<br />1、 泛型数组列表<br />1) 数组类型的大型在程序执行new以后,大小固定了,不能再扩大数组的大小;<br />2) ArrayList是一种采用类型参数的泛型类,在ArrayList后面增加<ClassType>来说明数组列表的元素类型;<br />3) ArrayList可以在数组列表满以后,自动调整大小;当数组列表满以后,再添加(add方法)元素时,数组列表自动创建一个新的数组,并将所有的对象拷贝的新的数组列表中;<br />4) 如果能估计到数组列表可能存储的元素数量,可原创 2011-06-01 21:43:00 · 430 阅读 · 0 评论 -
Java Core 第五章——继承(一)
<br />1、 类、超类和子类:关键字extends表明正在构造的新类派生自一个已经存在的类;已经存在的类称为超类(也称:父类、基类),新类称为子类(也称:派生类)[C++中的继承与此类似,但是用“:”表示继承];<br />2、 Java中的继承关系都是公有继承[C++中的继承分公有继承、保护继承和私有继承];<br />3、 子类继承了超类的方法和域;<br />4、 设计的时候,通常将通用的行为和公共的属性放置在超类中,而将某些特殊的属性和行为放置在子类中;<br />5、 超类中有些通用原创 2011-05-23 22:09:00 · 433 阅读 · 0 评论 -
Java 核心学习——第四章
对象与类1、 基本概念1) 类是同一类事物的抽象描述,对象实这一类事物的某个实例的称谓。类是构造对象的模板,类构造对象的过程为创建对象实例。2) 实例域:对象中的数据[C++ 称成员变量];3) 方法:操作数据的过程[C++ 称成员函数];4) 状态:每个特定的对象实例都有一组特定实例域值,这些值的集合描述了对象的当前特征信息,这就是对象的状态;5) 封装是对象隐藏实例域的关键,是面向对象编程的一个重要特点。6) 对象的三个主要特性A) 对象的行为(behavior)——可以对对象施原创 2011-05-16 22:57:00 · 518 阅读 · 0 评论 -
遗传算法实现表达式在一定[x,y]求最大值
遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择以及杂交等。 遗传算法通常实现方式为一种计算机模拟。对于一个最优化问题,一定数量的候选解(称为个体)的抽象表示(称为染色体)的种群向更好的解进化。 对遗传算法,我们不做过多的叙述,google一下,有大量的相关文章,我在这里用Jav原创 2013-04-05 21:06:40 · 1365 阅读 · 0 评论