java基础学习

来源:互联网 发布:linux移动目录命令 编辑:程序博客网 时间:2024/05/16 15:41


源代码的文件名必须与共有类的名字相同,并用.java作为扩展名。

类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。

 

 

ScannerInputStream in)用给定的输入流创建一个Scanner对象。

String nextLine() 读取输入的下一行内容。

String next()读取输入的下一个单词(以空格作为分隔符)。

Int nextInt ()

Double nextdouble() 读取并转换下一个表示整数或浮点数的字符序列。

 

Static Consoleconsole()如果有可能进行交互操作,就通过控制台窗口为交互的用户返回一个Console对象,否则返回null。对于任何一个通过控制台窗口启动的程序,都可能使用Console对象。否则,其可用性将与所使用的系统有关。

 

将数据写入给定文件:PrintWriter(File f)

从给定文件读取数据: ScannerFile 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是一个接口,HashMapMap接口的常用实现类。HashSetSet接口的常用实现类。

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关键字声明的代码块,称为同步代码块。

计算机生成了可选文字:同步代码块格式:令s丫nchronized仆刁步才,J象){,Jr;1&:1司步l'I勺代{i,二;}

同步方法

除了可以将需要的代码设置成同步代码块之外,也可以使用synchronized关键字讲一个方法声明为同步方法。

计算机生成了可选文字:同步方法定义格式:令Synchronized方法返回仇方法名称(参数列表冷

 

 

 

静态块

 

 

 

 

 

    1. BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
    1. 从标准输入流System.in中直接读取使用者输入时,使用者每输入一个字符,System.in就读取一个字符。为了能一次读取一行使用者的输入,使用了BufferedReader来对使用者输入的字符进行缓冲。readLine()方法会在读取到使用者的换行字符时,再一次将整行字符串传入。
    2.  System.in是一个位流,为了转换为字符流,可使用InputStreamReader为其进行字符转换,然后再使用BufferedReader为其增加缓冲功能

     

    来自 <http://xyiyy.iteye.com/blog/361476>

RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。

 

0 0
原创粉丝点击