前述
大二下学期新学习一门软件构造课,这门课需要我们做相关的实验,而且以Java语言为主,而Java在之前的学习生活中较为少用,仅在大一的夏天有过少量了解,因此,现在掌握一些Java的最基本要领是十分重要的,这第一篇博客就想简单整理一下Java语言的一些基本操作以及部分概念自己的理解
一些基本概念
类
一部分相似操作的集合,在某一个类里,包含很多种方法,这些方法可以解决非常相近的一部分问题,或者能解决一个对象(载体)不同的问题
方法
用来解决具体问题的代码块,就像是C++的一个个函数
实例
就像这次实验一的P3部分,FriendGraph类就是一个处理无向图的集合,里面包含了无向图加点,加边,以及广度优先算法三个方法(函数)
输入与输出
流的基本定义就是一组有序的数据序列,I/O流则是将这个流传递到指定位置的通道
系统内部输入与输出
系统内部最常用的输入就是Scanner类,用来读取用户输入的数据,使用方法如下:
1.先用Scanner类定义一个新的实例S,如下
Scanner sc = new Scanner(System.in);
2.读取数据,读取数据常见的方法就是Nextxxx(),例如NextInt,NextFloat等来获得下一个数据,根据自己所需要的数据类型来读取即可
3.还有一个hasNextxxx方法可以使用,用来判定用户输入的数据里面是否还有自己所需要的并且未读取的数据类型,返回值是Boolean类型
系统在屏幕上输出内容比较常用的就是print函数,常用固定格式是System.out.print();括号里面放自己需要输出的内容;而print类型还有一些变种,比如System.out.println();这个可以在输入完括号内容之后直接打印一个空格
文件的读取与输出
这里用到FileInputStream类,给特定文件创建一个对象,这可以从文件中读取字节,但是因为有的时候会需要对汉字等进行读取,就可能会出现乱码的情况,这个时候就需要我们用字符流来准确读取字符串等数据内容,首先建立一个字节流之后再将字节流转化为字符流,然后就可以在文件里面逐行读取字符,具体代码如下
InputStream in =new FileInputStream(fileName);
InputStreamReader reader = new InputStreamReader(in);
BufferedReader bufReader = new BufferedReader(reader);
String str = bufReader.readLine();//这里就要用到try-catch了
关于public和private
public方法是在任何地方的类都可见的,而private方法是仅仅在此类中可以被找到,如果没有声明,则视为在本packge中可见
如果想在其他类里调用private的方法,就需要用到get-set功能