- 浏览: 22838 次
最新评论
文章列表
List接口中contain方法
- 博客分类:
- java
List接口继承了Collection接口的contains方法,该方法方便用来判断某个对象是否在List接口的实现类对象中,省去了我们自己写循环遍历来判断是某个集合对象中是否包含某个对象。
但是其实contains的内部实现机制也是如此,如果要判断某个对象在集合对象中是否存在,是拿该对象与集合对象中每个对象进行比较,在比较的时候也是调用本对象类型的equals方法,所以我们可以通过重写本对象类型中的equals方法来制定我们需要的比较规则。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.L ...
java中Map接口
- 博客分类:
- java
Map提供了一种映射关系,其中的元素是以键值对的形式存储的,可以根据 key 来快速查找value值。
Map中的键值对是以Entry类型的对象实例形式存在的。key不可以重复,value值是可以重复的。
Map中常用的方法:
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TestMap {
public static void main(String[] args) {
...
List、Set常用方法集合
- 博客分类:
- java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class TestList {
public List studentList;
public static void main(String[] args) {
Classes c = new Classes();
//向集合中逐个添加元素,两种方法add(对象),add(索引,对象)
...
java中使用包装类使基本数据类型拥有对象的性质,通过包装类与基本数据类型之间的转换来实现。
public class TestWrapsClass {
public static void main(String[] args) {
//基本数据类型与包装类可进行相互转换,基本数据类型转换为包装类,称为装箱,包装类转换为基本数据类型称为拆箱
float a = 34.3f;
Float aWrap = new Float(a);//手动装箱
System.out.println(aWrap);
...
java 中处处都是字符串,今天总结下字符串的相关内容。
定义:字符串经常被作为String类型的对象处理,String被包含在java.util包中。
String对象的不变性:String对象创建后是不能被修改,是不可变的,其实是指修改就是重新创建了对象,改变了对象引用地址,但是之前地址中的字符串还是存在的。
下面例子简单说明了String的定义以及常用的方法:
import java.util.Arrays;
public class TestString {
public static void main(String[] args) {
...
final代表着最终的,它可修饰类、方法、变量。
修饰类:代表本类不能被继承;
修饰方法:代表本方法不能被重写;
修饰变量:分为成员变量和局部变量
修饰成员变量时:1、如果成员变量被final修饰,且在定义时没有初始化,系统不会默认初始化这个变量,除非在构造方法中对这个成员变量赋值,但是不论是在成员变量定义时初始化还是构造方法中赋值,这两种方式只能存在一种且必须被赋值一次。 2、被final修饰的成员变量不能被进行第二次赋值。
修饰局部变量时:定义时如果没有赋值,但在被引用之前必须进行赋值且只能被赋值一次。
在代码中有类之间有继承关系,父类子类中均有成员变量、普通代码块、静态代码块以及构造方法,那么他们的执行顺序怎么样呢,写了两个类来判断下。
父类:Animal
package com.extends03;
public class Animal {
public String name = "animal1";
public int age;
public static String color = "white";
//构造方法
public Animal() {
...
定义:定义在类里面的类被称为“内部类”。
根据内部类的定义位置分为:
成员内部类
静态内部类
方法内部类
匿名内部类
成员内部类:内部类与外部类的成员变量在一级。
public class TestInnerClass {
private String na ...
当datagrid定义为:nowrap: false不换行时,行中数据太多使用省略号代替:
.datagrid-cell, .datagrid-cell-group, .datagrid-header-rownumber, .datagrid-cell-rownumber{
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
http://my.oschina.net/xunxun10/blog/110074
http://blog.csdn.net/wangyang2698341/article/details/7847361
static --- 静态变量
- 博客分类:
- java
static的作用:由于类是对象的模型,基于一个类可以生成多个对象,每个对象都有自己的成员变量和方法,每个对象之间是相互独立的,但是有的时候我们希望这些对象可以共享一个成员变量,那么在这种情况下使用static。
static可以修饰变量、方法、代码块。静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载!
修饰变量
修饰变量时,使用变量的方法:
public class Vehicle {
static int engineNum = 1;//static修饰的变量
public int wheel;
public voi ...
视图是基于 SQL 语句的结果集的可视化的表。
视图也包含行、列,视图中的所有的字段是来自一个或多个底层表的组合,可以像普通的sql语句一样添加where、join、函数等语句,而底层表中的表结构不会因为视图而发生改变。
视图的创建:
CREATE VIEW view_name AS
SELECT 字段名1,字段名2
FROM 表名
WHERE 条件
在应用程序使用的时候,视图和普通的表一样,同样对应有实体类。
视图的好处:
简化了用户的操作,用户不用关心复杂的表之间的关系,只需关注视图查询出来的结果即可;
隐藏了底层表结构,所以能够为保密数据 ...
java中抽象、接口
- 博客分类:
- java
1、抽象
抽象使用abstract关键字来体现,abstract修饰类(写在class前面),代表该类是抽象类,不能被实例化,只能被继承,抽象类中可以没有抽象方法,但是只要有抽象方法,那么该类就必须是抽象类;
abstract修饰方法(写在 ...
java中的封装、继承、多态
- 博客分类:
- java
封装
java中的第一特性就是封装,以世界中的实体体现到计算机的世界,每个对象都有自己的属性和行为。java中用类来将属性和行为封装到一起,将这个类的实例创建出来以后,这个实例就有这样的属性和行为,并对实例的使用者隐藏数据的实现过程。
1、封装的基本原则:
1)将实例变量标记为私有的(private),表示只能在类的内部使用。
2)提供公有(public)的get和set方法,用来控制对实例变量的存取动作。
其中,实例变量在初始化的时候(不赋值的情况下)默认是有初始值的,而局部变量(方法内部的变量)是没有初始值的,在没有赋值的情况下使用局部变量则会报错。
2、 ...
重新回顾java基础,在此浅谈下对java的面向对象的理解。
1、提高了适应性和可扩展性
将面向过程语言中的阶段的参与者设计为对象,对象与对象进行交互、分类,为了减少冗余,对象中有相同特性的可以提取出父类用来被继承,父类方法不满足时可以重写,代码更灵活,增加了扩展性,通过接口、父类等加入新代码不会影响之前写好的代码。而面向过程的编程思想,当过程需要改变的时候需要修改之前的过程也就是之前已测试好的代码。
2、复用性
可重复使用现有的,对于以前的项目中已被测试过的类满足满足现在业务需求则可重复使用。
3、高内聚低耦合
由于封装、继承、多态的特性,实现高内聚低耦合的系统结构。