- 浏览: 463547 次
- 性别:
- 来自: 天津
-
博客专栏
-
-
Java基础笔记
浏览量:271403
最新评论
-
谁说我不是会员:
602165057 写道Collection<Objec ...
JAVA基础 之 Collection -
谁说我不是会员:
ljy520zhiyong 写道不是用stringbuilde ...
JAVA基础 之 StringBuffer -
DARKER_ye:
居然还能评论
Java基础 之 File -
DARKER_ye:
DARKER_ye 写道
Java基础 之 File -
DARKER_ye:
Java基础 之 File
文章列表
概述:
Java语句(流程控制、逻辑控制)
关键字:if、switch、while、do while、for、break、continue、return
package com.cxy.base;
/**
* @author cxy
*/
public class BaseTest2
{
public static void main(String[] args)
{
int i=1;
//最简单的if,当 ...
概述:
Java语法基础知识:数据类型、变量、标识符、关键字、运算符、注释
1.数据类型:
1.java是强类型语言,所有变量都必须声明其确定的类型
2.基本数据类型和引用数据类型 见图
3.类型转换:
1.自动转换(由小转大)
2.强制类型转换(可能会造成数据精度的丢失甚至是异常)
2.变量
1.存储数据的基本单元,用来存储程序执行过程中需要的或生成的数据
2.作用范围(生命周期):局部变量和成员变量 (涉及到java ...
JAVA基础 之 GUI
- 博客分类:
- java
说明:
1.想了很久 其实真的不想写这块的内容,原因有三个
1.java gui目前现状比较被动,一提java 有多少人 第一反应是C/S结构呢?
2.个人对这方面实践经验很少
3.个人比较关注 javafx2,真心祝愿oracle能用javafx2挽回GUI的失地
2.所以这里只做简单的介绍和指引,出个小例子 大家尝尝吧
3.java的GUI编程(Graphic User Interface,图形用户接口)
4.java 通过AWT或Swing来创建GUI,开发建议使用Netbeans(有图形化编辑界面) ...
讲述:
1.五个关键字
1.try:尝试捕获异常,具体的下面讲述
2.catch:当try捕获到异常了,系统会自动生成一个异常信息,这个异常信息就给catch,形象的说我抓住了这个异常。
3.throw:主动的抛出 ...
概述:
1.异常给初学者的感觉(笔者当时就是这个感觉,不知道其他人是否有共鸣?)
1.异常是个什么东西?理解不了
2.很复杂
3.异常很“简陋”,没什么用
4.我保证我写的程序正确性和健壮性 就用不到它了
2.解释:
1.异常是java用来处理程序错误的一种机制,所谓的错误不是语法错误,而是一些不可预期的运行时错误(主要)
2.只要你会用,其实异常并不复杂(相对泛型啊 线程啊 来说)
3.恰恰相反,异常是十分强大的,前提是你得会用
4.记住你是 ...
概述:
异常追踪栈(StackTrace)
1.运行下面的例子,查看打印的异常信息。
2.会发现 method3的异常 一层一层的抛 最后抛到了main方法
3.很多初学者看到呼啦啦一堆异常信息后就有抵触情绪或者觉得很复杂
其实不然,学会观察异常信息,会对今后的工作有很大的帮助
不要觉得复杂,复杂是因为你没有看习惯,如果看习惯了会觉得异常信息的层次脉络很清楚,并且很实用
package com.cxy.exception;
/**
* @author cxy
*/
public class Except ...
JAVA基础 之 Collections
- 博客分类:
- java
概述:
1.Collections(注意不是Collection,而是Collections,多了一个s)
2.它是一个集合工具类
3.方法分类:常规操作(查找,最大,最小等)、排序、线程安全(同步)操作、不可变集合
package com.cxy.collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
impo ...
JAVA基础 之 Map
- 博客分类:
- java
概述:
1.键值对,key-value,具有映射关系的数据
2.Map的key不允许重复,value可以重复
3.Map里的key类似一个Set,甚至可以通过map.keySet()拿到key的Set集合
4.Map里的value类似一个List,只不过索引不再是数字,而是任意类型
5.相关类:HashMap、Hashtable(t就是小写 不是写错了~)、LinkedHashMap、Properties、TreeMap
6.HashMap和Hashtable
1.HashMap(线程不安全)、Hashtable(线程 ...
概述:
1.本文阐述对List(Array乱入)的排序问题。
2.Set和Map的排序 可使用TreeSet、TreeMap,见本博客的相关文章(下面提供连接)。
3.想对一个List进行排序有2种方法(数组也适用):
方法一:实现一个比较器Comparator。
方法二:List中的对象实现Comparable接口的compareTo方法。
4.完成上面一点后,集合使用Collections.sort,数组使用Arrays.sort进行排序。
package com.cxy.collection;
impo ...
JAVA基础 之 Set
- 博客分类:
- java
概述:
1.Set不允许重复数据,判断重复标准:equals方法
2.HashSet
1.无序(序号的序),允许存在null
2.hashCode值决定它在HashSet中的位置,通过hashCode值算出存储位置
3.判断重复标准:equals方 ...
概述:
1.有序的(序号(索引)的序,不是顺序的序,相对Set对比产生的说法),可重复集合
2.List是Collection的子接口,所以List可以使用Collection全部方法。(见本人博客相关文章)
3.除此之外List还有自己特殊的方法,索引相关的操作(本文重点做这部分的介绍)
4.删除的时候防止 躺着中枪
5.ListIterator:专门操作list的迭代器(本例未做详解,有兴趣请看api)
6.两个基本实现类 ArrayList(非线程安全) 和 Vector(线程安全)
1.Vector是一 ...
概述:
1.Iterator是一个迭代器(不是承载数据的工具)
2.本文重点讲述了Iterator删除问题(工作中遇到的问题)
package com.cxy.collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/**
* @author cxy
*/
public class IteratorTest
{
/**
* 说明:
* 1.Iterator是一个迭代器
* 2.Iterator删除问题 ...
概述:
1.Collection java集合框架的根级接口(root interface)
2.常用子接口:List、Set、Queue,注意map是自成体系的
3.方法:新增、包含、遍历、交集、判空、大小、清空等
package com.cxy.collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
/**
* @author chenxiaoy ...
概述:
1.既然有了数组为什么还需要集合?
数组长度不可变化,当需要保存数量变化的数据时数组就不太适用了
不方便表示映射关系(键值对)
2.java集合分为两大类 Collection和Map,而Collection又分Set ...
说明:
1.本文是 《JAVA基础 之 Runtime》 的实例应用,阅读前建议先访问下面两篇文章
《JAVA基础 之 Runtime》、《windows7 常用简单命令总结》
2.功能:
1.打开各种系统工具
2.定时关机 ...