摘要:
Eclipse开发工具的知识点1.工程的属性(properties)1)Text file encoding 工程编码(在导入其他工程时,注意编码类型一致)2)Java build path设置classpath位置,指定当前工程引入类库source中指定.java文件和.class文件存放位置(Default output folder是存放.class的)Libraries指定当前工程引用类库3)Java Compiler指定.java采用哪个版本编译.class文件(指定编译器版本)当jre版本低于编译器版本:会抛出Bad version number in .class file的异常 阅读全文
摘要:
本文主要是Java集合的概述和Set集合1.Java集合概述1)数组可以保存多个对象,但数组长度不可变,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数组就有点无能为力了;而且数组无法保存具有映射关系的数据。为了保存数量不确定的数据,以及保存具有映射关系的数据,Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。2)Java集合类可用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。还可以用于保存具有映射关系的关联数组。Java集合大致可以分为Set、List、Map三种体系,其中Set代表无序、不可重复的 阅读全文
摘要:
1.String类是不可变类,一旦一个String对象被创建以后,包含在这个对象中的字符序列式不可改变的,直至这个对象被销毁。String s1 = "java";s1 = s1 + "android";s1 = s1 + "mysql";1)上面三个语句使用了3个字符串直接量之外,还会额外生成2个字符串直接量,"javaandroid","javaandroidmysql";程序中的s1依次指向3个不同的字符串对象。因为String是不可变的,所以会额外产生很多临时变量。2)使用StringB 阅读全文
摘要:
1.程序与用户交互(1)运行一个Java程序的时候要给它提供一个main方法入口,这边分析一下这个main方法的签名public static void main(String[] args);public修饰符:因为Java类给JVM调用的,所以要使用public修饰符暴露这个方法static修饰符:JVM调用主方法的时候不会先创建该主类的对象,而是直接通过该类来调用主方法的,所以使用static修饰。void返回值:因为主方法是JVM调用的,所以该方法的返回值返回给JVM没有任何意义。字符串数组形参:根据方法调用的规则,谁调用该方法,谁负责为形参赋值。所以是JVM赋值的,那到底是赋什么值呢 阅读全文
摘要:
1.一个类的实例是有限且固定的,这个类称为枚举类。比如季节类,只有四个对象(春、夏、秋、冬)2.手动实现一个枚举类(1)通过private将构造器隐藏起来(2)把这个类的所有可能实例都使用private static final修饰的类变量来保存。(3)如果有必要,可以提供一些静态方法。package cn.it.lsl;public class Season { private final String name; private final String desc; private Season(String name, String desc){ this... 阅读全文
摘要:
1.把一个类放在另一类内部定义,这个定义在其他类里面的类就叫做内部类,包含内部类的类叫做外部类。内部类成员可以直接访问外部类的私有数据,但是外部类不能访问内部类的实现细节。2.非静态内部类(没有static修饰的内部类)package cn.lsl;public class Cow { private double weight; public Cow(){} public Cow(double weight){ this.weight = weight; } private class CowLeg{ private doub... 阅读全文
摘要:
这篇笔记主要是抽象类和接口,还有简单介绍下三种设计模式:模板模式、工厂模式、命令模式1.抽象方法和抽象类(1)抽象方法和抽象类都必须使用abstract修饰符来定义,包含抽象方法的类只能被定义成抽象类,抽象类里面可以没有抽象方法。抽象方法里面没有方法体。(2)抽象类不能被实例化,不能使用new关键字来调用抽象类的构造器来创建抽象类的实例,只能被当成父类来继承。package cn.lsl;public abstract class Shape { { System.out.println("抽象类的中的普通初始化块"); } private String col... 阅读全文
摘要:
MVC(Servlet+JSP+JavaBean)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。三层结构图一个简单的增删改查例子的总结。(1)带分页,可以控制每页显示的数据条数,页数超过一定页数,页码会自动调整。(2)利用自定义标签,当数据项超过一定大小的时候,自动回省略号代替。(3)对于多选,和单选的数据项,将数据写在代码里面,这样便于后期维护例如:package cn.lsl.utils;public class Globals { public static String genders[] = {" 阅读全文
摘要:
本篇笔记主要是final修饰符修饰类、成员变量、方法的用法,不可变类,实例缓存的不可变类final关键字可以用来修饰类、变量、方法。final变量不能重新赋值,子类不能覆盖父类的final方法,final类不能有子类。1.final修饰的成员变量(1)final修饰的成员变量一旦赋值后,不能被重新赋值。(2)final修饰的实例Field,要么在定义该Field的时候指定初始值,要么在普通初始化块或构造器中指定初始值。但是如果在普通初始化块中为某个实例Field指定了初始值,则不能再在构造器中指定初始值。(3)final修饰的类Field,要么在定义该Field的时候指定初始值,要么在静态代码 阅读全文
摘要:
1.包装类1)包装类为基本数据类型提供了相应的引用数据类型。(基本数据类型-包装类)btye-Byte,char-Character,short-Short,float-Floatint-Integer,double-Double,long-Long,boolean-Boolean2)通过包装类的构造器来实现吧基本数据类型包装成包装类3)可以通过使用包装类的xxxValue()实例方法,可以获得包装类对象中包装的基本数据类型。package cn.it.lsl;public class Primitive2Wrapper { public static void main(String[... 阅读全文