java基础学习
来源:互联网 发布:linux移动目录命令 编辑:程序博客网 时间:2024/05/16 15:41
源代码的文件名必须与共有类的名字相同,并用.java作为扩展名。
类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。
Scanner(InputStream in)用给定的输入流创建一个Scanner对象。
String nextLine() 读取输入的下一行内容。
String next()读取输入的下一个单词(以空格作为分隔符)。
Int nextInt ()
Double nextdouble() 读取并转换下一个表示整数或浮点数的字符序列。
Static Consoleconsole()如果有可能进行交互操作,就通过控制台窗口为交互的用户返回一个Console对象,否则返回null。对于任何一个通过控制台窗口启动的程序,都可能使用Console对象。否则,其可用性将与所使用的系统有关。
将数据写入给定文件:PrintWriter(File f)
从给定文件读取数据: Scanner(File f)
一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。
Date deadline =new Date();有两个部分。表达式new Date() 构造了一个Date类型的对象,并且它的值是对新创建对象的引用。这个引用存储在变量deadline中。
只能使用星号(*)导入一个包(*号表示导入一个包中的所有类),而不能使用import java.* 或 importjava.*.*导入以java为前缀的所有包。
線程
线程实际上就是在进程基础之上的进一步划分,从Word来看,可以把拼写检查当做一个线程进行处理。如果一个进程没有了,则线程肯定会消失,但是进程未必会消失。所有的进程都是在进程的基础之上同时进行。
多线程是实现并发机制的一种有效手段。
Java中如果想实现多线程可以采用以下两种方式:继承Thread类、实现Runnable接口。
Thread类是Runnable接口的子类。
Public class Thread extends Object implements Runnable
使用Thread类在操作多线程的时候无法达到资源共享的目的,而使用Runnable接口实现的多线程操作可以实现资源共享。
实现Runnable接口比继承Thread类有如下的明显优点:
适合多个相同程序代码的线程去处理同一个资源
可以避免由于单继承局限所带来的影响
增强了程序的健壮性,代码能够被多个线程共享,代码与数据是独立的。
Java中Map的一般用法
Map是一个接口,HashMap是Map接口的常用实现类。HashSet是Set接口的常用实现类。
1.声明一个Map:
Mapmap = new HashMap();
2.向map中放值,注意:map是key-value的形式存放的,如:
map.put("sa","dd");
3.从map中取值:
String str = map.get("sa").toString,
结果是: str = "dd'
4.遍历一个map,从中取得key和value:
Map m= new HashMap();
for(Object obj : map.keySet()){
Object value = map.get(obj );
}
同步代码块
代码块分为四种:
普通代码块:是直接定义在方法之中的;
构造块:是直接定义在类中的,优先于构造方法执行,重复调用;
静态块:是使用static关键字声明的,优先于构造块执行,只执行一次。
同步代码块:使用synchronized关键字声明的代码块,称为同步代码块。
同步方法
除了可以将需要的代码设置成同步代码块之外,也可以使用synchronized关键字讲一个方法声明为同步方法。
静态块
- 当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
- 从标准输入流System.in中直接读取使用者输入时,使用者每输入一个字符,System.in就读取一个字符。为了能一次读取一行使用者的输入,使用了BufferedReader来对使用者输入的字符进行缓冲。readLine()方法会在读取到使用者的换行字符时,再一次将整行字符串传入。
- System.in是一个位流,为了转换为字符流,可使用InputStreamReader为其进行字符转换,然后再使用BufferedReader为其增加缓冲功能。
来自 <http://xyiyy.iteye.com/blog/361476>
RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。
- java学习-java基础
- 【java学习】java基础
- 【Java学习】--Java基础
- java线程学习基础
- java基础学习感悟
- Java基础学习
- Java基础学习1
- java基础学习
- java基础学习
- java的学习基础
- java基础学习
- Java语言基础学习
- java IO基础学习
- java基础学习笔记
- java编程基础学习
- java 基础学习
- java基础学习笔记
- JAVA学习基础DAYSOF02
- sqlite操作
- Object literals新特性(非原创)
- hadoop2.2.0源码编译笔记
- [Hibernate系列—] 3. 映射文件与使用SchemaExport自动产生Schema
- CSocket类的Receive超时的问题解决方案
- java基础学习
- 14. 多线程
- 2014.03.16 网易游戏TTT计划实习生笔试题
- 简单的wcf服务
- VPN中转服务器方案
- VC,VB程序按钮、图标样式美化
- windows查看线程工具
- 开源项目大集锦
- Java数据结构与算法之数组