但是对于现在的我还是一个初学者,懂不了多少的java初学者。期间曾迷茫过,曾困惑过,走了不少的弯路,老师布置的试验作业每次都是不会做,每次都是要问同学,这个代码什么意思啊?为什么用这条代码,用别的不行吗?渐渐的,我认识到这样下去是不行的,我必须改正自己的学习态度和方式。
JAVA是一门计算机语言,是人类发明的语言,应该比人类语言更容易学习,只要你有一种必胜学习JAVA心态就可以成功。学习JAVA的方法:JAVA学习中,首先要做到课前、课后复习及预习,要时时保持一个清醒的头脑;多和同学沟通;互相学习;取长补短;在学习中做到帮助他人或他人帮助自己。
下面是作为Java的平时笔记也是也是我的智慧树 常用的包
java.util 工具包
java.lang 默认的路径包
java.io 文件流
java.sql 数据库包
常用的类
String
格式:
1.String 变量名字 = new String();
2.String 变量名字 = new String("字符串");
3.String 变量名字= “”;
方法:
.length(); 获取字符串的长度
.charAt(index);根据下标找对应的字符
.indexOf(字符串); 根据字符串输出下标,从左往右找
.indexOf(字符串,指定下标); 根据字符串找下标,从指定下标开始,从左往右开始查找
.split("指定的字符"); 将字符串按照指定的字符分割成 数组,一定要用数组去接收
.contains(字符串); 查找有没有当前字符串
.concat(); 字符串拼接(方法拼接)
.equals(); 比较的方法,要比较的话需要重写equals方法
StringBuffer和StringBuilder的区别
String字符串的 长度是固定不变的,但是StingBuffer和StringBuilder是可变的,
StringBuffer:线程安全的,但是效率较慢
StringBudilder:线程不安全的,效率快
Collection(集合)
格式:
Collection<泛型> 集合名字 = new ArrayList<泛型>();
这里new是他的实现类
这里的泛型都是数据类型的包装类
包括:
List接口
有序可重复的
List的实现类
ArrayList(数组存储结构的实现类)
特点:数据类型的存储结构,查询快,插入删除慢;线程不安全
LinkedList(链式存储接口的实现类)
特点:链式的存储结构,查询速度慢,插入和删除快;线程不安全的
Vector
特点:线程安全的,但是已经不建议使用
常用的方法:
1.add();添加方法
2.remove(index);根据下标移除元素
3.remove(object);根据内容移除元素
4.get(index);根据下标去获取元素
5.set(index,object);根据下标,替换对应的内容
6.size();获取集合的长度
Set接口
无序,不可重复的
Set的实现类
HashSet
TreeSet
常用的方法:
1.add();添加元素
2.remove();移除元素方法
3.size();获取集合长度的方法
迭代器方法
方法有:hasnext(); 判断是否有下一个元素
next(); 获取下一个元素
格式:
Iterator<泛型> 名字 = set.iterator();
while(名字.hasnext()){判断是否有下一个元素
System.out.println(名字.next());
名字.next输出下一个元素
}
Map映射
组成部分:
由键对象和值对象组成
格式:
Map<键对象类型,值对象类型> 名字 = new HashMap<键对象类型,值对象类型>();
常用的实现类
1.HashMap
特点:
1.Hashmap,继承abstractMap,
2.线程不安全的,
3.运行效率快,
4.键值对允许有空值
2.hashtable
特点:
1.Hashtable,继承Dictionary,
2.线程安全的,
3.运行效率慢,
4.键值对不允许有空值
常用的方法
1.put(key,value); 添加元素的方法
2.size(); 获取映射的长度
3.keyset(); 获取Map映射的所有的键对象
4.value(); 获取所有的map映射的值对象
5.get(key); 通过键对象获取对应的值对象
IO流
I:input的缩写:在这里指的是从磁盘中往外读取信息,读取到内存中
O:out的缩写:在这里指的是输出的意思,从内存中往磁盘中写文件
字节输入输出流
字节输入流:InputStream———>FileInputStream
(就是从硬盘中读文件)
(读取是以字节为单位,不能直接输出,要强制转换成char类型)
字节输出流:OutputStream——>FileInputStream
(就是往硬盘中写文件)
(输出是以字节为单位输出的)
字符输入输出流
Reader——>FileReader
(就是从外面读文件)
(读取是以字符为单位,每次对读一个字符)
Writer——>FileWriter
(就是往硬盘里面写文件)
(往外面写文件是一次写一个字符)
BufferedReader和Reader的结合使用
Reader读的时候可以定义为字符串接收,然后将读到的信息交给BufferedReader,进行一次读一行,方便读写
BufferedWriter和Writer的结合使用
Writer是将信息写入到指定的路径中,
Reader——>FileReader
(就是从外面读文件)
Writer——>FileWriter
(就是往硬盘里面写文件)
BufferedReader和Reader的结合使用
Reader读的时候可以定义为字符串接收,然后将读到的信息交给BufferedReader,进行一次读一行,
BufferedWriter和Writer的结合使用
Writer是将信息写入到指定的路径中,
学Java千万不要浮躁。说到浮躁,这也是一个很值得我深思的问题。我觉得我自己也有这样的倾向,不仅是我,估计大多数的人都有这个毛病。总是喜欢讨论什么语言最好,什么语言功能强大。以后还会有很长的一段过程需要我们更加努力地去学习。毕竟,知识需要靠积累才能真正掌握。