
Java基础
文章平均质量分 83
星空物语2016
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java常量变量数据类型标识符
常量变量数据类型标识符标识符概述就是给类,接口,方法变量等起名时使用的字符序列 组成规则:英文字母,数字,$ - 注意事项 1.不能以数字开头 2.不能是Java中的关键字 3.区分大小写标识符(常见命名规则)包(为了区分相同的类名所建的文件夹)单级:name 多级: cn.name(cn文件夹中再建一个name文件夹,其中.的作用相当于路径中的/)...原创 2018-04-17 20:02:34 · 444 阅读 · 0 评论 -
List集合
List集合Collection 是有序的,是指以张三李四王五的顺序进来,也以张三李四王五事物顺序出去,和排序 不是一个概念。 此接口的用户可以对列表中的每一个元素进行精确的控制,用户可以根据元素的整数索引,(在列表中的位置) 访问元素,并搜索列表中的元素。List 的特有功能 A 添加功能 在指定位置添加元素 void add(int in...原创 2018-04-20 22:03:05 · 150 阅读 · 0 评论 -
JDK5的新特性
JDK5 的新特性 自动拆装箱 泛型 增强for 静态导入 可变参数 枚举泛型泛型:是一种把类型明确的工作推迟发哦创建对象或调用方法的时候才去明确的特殊类型参数化类型,把类型当做参数一样的传递。格式 <数据类型> 此处的数据类型只能是引用类型好处: 把运行时期的问题提前到了编译期间 避免了强制类型...原创 2018-04-21 13:30:45 · 233 阅读 · 0 评论 -
集合-Set<E>
Set不包含重复元素。HashSetHashSet ,它不保证set的迭代顺序,特别是它不保证该顺序恒久不变, 虽然set集合的元素无序,但是,作为集合来说,它肯定有自己的存储顺序。hashset如何保证元素的唯一性底层数据结构是哈希表(元素是链表的数组) 哈希表依赖于哈希值存储 添加功能底层依赖两个方法 int hashCode() boolean equa...原创 2018-04-21 15:53:15 · 501 阅读 · 0 评论 -
集合框架
对象数组//创建学生数组Student[] students = new Student[5];//创建学生对象,并赋值Student s1 = new Student("林",23);Student s2 = new Student("王",33);Student s3 = new Student("杨",27);Student s4 = new Student("刘",24...原创 2018-05-04 10:08:23 · 125 阅读 · 0 评论 -
集合-Collection
接口CollectionJDK 1.2 java.util.Collection public interface Collection extends Iterable 父接口 Iterable 子接口 List,Set Colletction 是集合的顶层接口。 Collection存储一组对象,这些对象称为collection的元素。一些collection允许有重...原创 2018-05-04 10:44:48 · 137 阅读 · 0 评论 -
API常用类-StringBuffer类
StringBuffer 类JDK 1.0 java.lang.StrigBuffer(线程安全的可变字符串) 安全—-同步—数据是安全的 不安全—不同步—-效率高 public final class StringBuffer extends Object implements Serializable,CharSequence我们如果对字符串进行拼接操作,每次拼接,都会构建...原创 2018-04-26 20:44:30 · 189 阅读 · 0 评论 -
集合--list
集合-Listjava.util.Listpublic interface List<E> extends Collection<E> 有序的 collection(也称为序列),存储和取出的元素一致。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 与 set 不...原创 2018-05-05 09:58:03 · 131 阅读 · 0 评论 -
集合-List的子类
ArrayList类JDK1.2 java.util.ArrayListpublic class ArrayList<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable特点: 底层数据结构是数组,查询快,增删慢。...原创 2018-05-06 16:31:37 · 519 阅读 · 0 评论 -
数组高级(排序和查找)
数组高级(排序和查找)排序冒泡排序: 相邻元素两两比较,大的往后放。第一次完毕后,最大值就出现在了最大索引处。同理,继续,即可得到一个拍好序的数组。 public static void main(String[] args){ //定义数组 int[] arr = {24,69,80,57,13}; System.out.pritn...原创 2018-04-28 14:18:21 · 358 阅读 · 0 评论 -
JDK5-泛型
泛型 public static void main(String[] args) { //创建集合对象 ArrayList array = new ArrayList(); //添加元素 array.add("hello"); array.add("world"); array.add...原创 2018-05-06 21:09:06 · 189 阅读 · 0 评论 -
JDK5-增强for
增强for 格式: for(元素数据类型 变量:数组或Collection集合){ 使用变量即可,该变量就是元素 } 优点: 简化了数组和集合的遍历 弊端: 增强for的目标不能是null 解决方法 对增强for的目标先进行不为null 的判断,然后再使用 int[] arr = {1,2,3,4,5};f...原创 2018-05-07 11:09:44 · 117 阅读 · 0 评论 -
API常用类--Arrays类和包装类
Arrays类java.util.Arrays JDK 1.2 public class Arrays extends Object Arrays类包含用来操作数组(比如排序和查找)的各种方法。 此类还包含一个允许将数组作为列表来查看的静态工厂。 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。...原创 2018-04-28 20:55:56 · 177 阅读 · 0 评论 -
JDK5-可变参数
可变参数引入:定义方法的时候不知道该定义多少个参数。 格式: 修饰符返回值类型 方法名(数据类型…变量名){ } 注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个。 public class ArgsDemo { public static void main(String...原创 2018-05-07 14:28:49 · 193 阅读 · 0 评论 -
正则表达式
正则表达式(Pattern类)正则表达式的编译表示形式 java.util.regex.Pattern JDK 1.4 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。 public final class P...原创 2018-04-29 21:36:56 · 109 阅读 · 0 评论 -
集合类
集合类为什么会出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就需要对多个对象进行存储,而想要存储多个对象,就不能是一个基本的变量。而应该是一个容器类型的变量,在我们目前所学过的知识里面,容器类型的有数组和StringBUffer 但是,StringBuffer 的结果是一个字符串,不一定满足要求,所以只能是数组,即对象数组,而对象数组又不能适应变化的需求...原创 2018-04-20 21:21:05 · 369 阅读 · 0 评论 -
常见类
常见类math类包含用于执行基本数学运算的方法,如初等指数,对数,平方根和三角函数。 成员变量 public static final double pi public static final double e\ 成员方法 public static double ceil(double a) 向上取整 public...原创 2018-04-20 20:14:35 · 173 阅读 · 0 评论 -
Arrays类概述
Arrays类概述此类包含用来操作数组(比如排序和查找)的各种方法。 此类好包含一个允许将数组作为列表来查看的静态工厂Arrays 工具类的排序方法,底层就是快排 quick Sort 为对基本数据类型进行更多的操作,更方便的操作,java就针对每一种数据类型提供了对象的类类型。包装类类型 byte Byte short Short int Inte...原创 2018-04-20 19:11:32 · 431 阅读 · 0 评论 -
方法与数组和参数传递
方法与数组和参数传递方法:完成某个功能的代码块。被{}括起来 在很多语言里都有函数的定义。 函数而在Java中函数被称为方法。 格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…){ 方法体语句; return 返回值; } 修饰符:目前就用 public static 。后面的将详细讲解 返回值类型:就是功能结果的数据类型。 ...原创 2018-04-17 21:13:01 · 1078 阅读 · 0 评论 -
流程控制
流程控制流程控制语句:顺序结构:(写在前面的先执行,后面的后执行); 选择结构:(分支结构)[if 语句 switch 语句] 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断, 逻辑运算的结果有两个(true,false)所以产生选择。按照不同的选择执行不同的代码 第一种格式: if(关系表达式){语句体;} 执行流程: 具体判断关系表达式看其结果是t...原创 2018-04-17 21:51:33 · 133 阅读 · 0 评论 -
面向对象
面向对象面向对象思想 类与对象及其使用 对象的内存图 成员变量和局部变量 匿名对象 封装(private) this 关键字 构造方法 static 关键字面向对象的思想数组,当有多个数组需要遍历时,我们可以将遍历的代码封装到方法中,需要遍历时,就调用相应的方法即可,提高代码的复用性,在对数组进行遍历的基础上继续增加需求,比如获取最值,数组逆序等,同样需要将这些功...原创 2018-04-18 10:47:10 · 155 阅读 · 0 评论 -
Java面向对象2
面向对象构造方法construction construct 首先是一个方法 作用:给对象的数据进行初始化 格式: A:方法名与类名相同 B:没有返回值类型,连void都没有 C:没有具体的返回值反编译工具:Xjad 构造方法的重载(方法名相同,形参不同,包括(参数类型,参数个数)) 注意...原创 2018-04-18 19:55:11 · 119 阅读 · 0 评论 -
API常用类---Scanner
Scanner类java.util.Scanner JDK 1.5public final class Scanner extends Object implements Iterator<String>Scanner 类没有子类。 基本用法如下:Scanner sc = new Scanner(System.in);//System类下有一个静态变量in,In...原创 2018-04-23 09:54:44 · 210 阅读 · 0 评论 -
继承
继承代码块(codeDemo)在java中,使用{} 括起来的代码称为代码块 根据其位置和声明的不同,可以分为: 局部代码块、构造代码块、静态代码块、同步代码块(多线程讲)、局部代码块 局部代码块:局部位置,方法的定义中,用于限定变量的生命周期 构造代码块:在类中的成员变量的位置,用{} 括起来,每次调用构造方法执行前,都会先执行构造代码块 —-作用:可以把多...原创 2018-04-19 10:23:59 · 153 阅读 · 0 评论 -
多态
多态多态的前提 (polymorphic)和体现 有继承关系 有方法重写(其实没有也是可以的,但是没有这个就没有意义) 有父类引用指向子类对象 父 f=new 子() 动物 d=new 猫() d.show() 动物 d=new 狗() d.show()动态中的成员访问特点 A:成员变量 ...原创 2018-04-19 11:07:13 · 107 阅读 · 0 评论 -
API常用类-其他类
Math类java.lang.Math public final class Math extends Object Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 字段 public static final double E;比任何其他值都更接近 e(即自然对数的底数)的 double 值。 public static final...原创 2018-04-30 22:07:28 · 202 阅读 · 0 评论 -
接口
接口接口 [在猫狗案例中,我们的狗一般是看门,猫一般是作为宠物,但是还存在一些情况:经过驯养员等训练出来的:猫钻火圈,狗跳高,狗计算等,这些行为并不是所有的猫或者狗所具有的,所以这些功能定义在动物类不合适,同时也不适合定义在猫 或者 狗的类中,因为这只是部分猫或者狗所具有的行为。] 所以: 为了体现事物功能的扩展性,java中提供了...原创 2018-04-19 15:49:11 · 115 阅读 · 0 评论 -
匿名内部类
匿名内部类匿名内部类 就是内部类的简化写法 前提:存在一个类或者一个接口 这里的类可以是具体类也可以是 抽象类 格式: new 类名或接口名(){ 重写方法; }; 本质:new 是在内存中分配内存,其本质不是类而是一个对象, 该类或者该抽象类的子类或者该接口的实现类的对象。因为只有子类才会去重写方法,而且该对象是一个继承了该...原创 2018-04-19 16:15:54 · 122 阅读 · 0 评论 -
eclipse
eclipseIDE :integrated development environment 集成开发环境//http://eclipse.org/ org 免费 com 商业eclipse 空间的配置 如何显示行号 在代码区域的最左侧的空白区域,右键 – show line number A 程序的编译和运行的环境配置 Window—> pre...原创 2018-04-19 16:20:17 · 276 阅读 · 0 评论 -
API常用类-Object类
API常用类(Application Programming interface)应用程序编程接口 就是JDK 提供的帮助简化编程的东西编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑,向后跑,射门等各种命令,对于有开发经验的人员说,这道机器人厂商一定会提供一些关于控制机器人的java类,这些类定义好了操作机器人的各种动作的方法,其实这些java类就是机器人厂商提供给应...原创 2018-04-19 18:39:06 · 225 阅读 · 0 评论 -
String 类
String类多个字符组成的一串数据,也可以看成是字符数组。 字符串(字符数组) 字符串是常量,他们的值在创建之后不能更改。 字符串缓冲区支持可变的字符串(在缓冲区是另一个对象),因为string对象是不可变的,所以可以共享。字符串的两个特点: 字符串字面值“ABC”也可以看成是一个字符串对象 字符串是常量,一旦被赋值,就不能被改变。构造方法: public St...原创 2018-04-19 20:00:18 · 120 阅读 · 0 评论 -
request对象
request对象public iterface ServletRequest implemented HttpServletRquest ,ServletRequestWrapper。Subinterfaces:HttpServletRequest 获取客户机信息 getRequestURL 方法返回客户端发出请求完整URL(了解) getRequestURL ...原创 2018-04-24 10:37:37 · 175 阅读 · 0 评论 -
API常用类-String类
String类java.lang.String JDK 1.0public final class String extends Object implements Serializable,Comparable<String>,CharSequenec概述: 字符串是由多个字符组成的一串数据(字符序列)。 字符串可以看成是字符数组。 通过...原创 2018-04-24 19:37:28 · 1434 阅读 · 3 评论 -
Map
Map&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;K,V&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;类型参数: K - 此映射所维护的键的类型 V - 映射值的类型 JDK 1.2java.util.Map&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;K,V&amp;amp;amp;amp;amp;原创 2018-05-08 17:01:02 · 159 阅读 · 0 评论