一、Java源程序格式
/* Package declaration 包的声明
Import Statements 导入语句
class definition 类的定义
*/
//eg:
import java.util.Scanner;
public class Main(){
}
一个源文件最多包含一个public类(源文件可以理解为一个后缀为.java的文件)
二、Java的注释:
//——单行注释
/* */ ——多行注释
/** */ ——形成专业文档
三、Java数据类型(重点)
数据类型 | 关键字 | 包裹类型 |
布尔型 | boolean | Boolean |
字符型 | char | Character |
字节型 | byte | Byte |
短整型 | short | Short |
整型 | int | Integer |
长整型 | long | Long |
单精度型 | float | Float |
(包裹类型更便于对数据进行处理,包裹类型中包含许多数据处理的函数)
eg:
int t=Integer.parseInt("134")
//使用Integer中的函数pareseInt将字符类型的134转换为int型
//boolean 类型不能转化为int型
特殊字符:
‘\n’ ‘\r’ '\"' ‘\" '\\' | 换行 回车 双引号 单引号 反斜杠 |
3.1 重点:String类
String类用于不可改变的字符串,eg:
String x=new String("abc");
//若写x=def;则会报错
//正确写法:
x=new String("def")//生成新的字符串
//x可以理解为一个指针,不能给指针赋值,只能改变指针所指的对象
String类字符不能直接使用‘=’判断是否相等,eg:
String x="abc";
String y="abc";
//此时x,y都指向同一个“abc”对象,是同一个字符,地址形同,使用=是判读地址是否相同,在这里若使用=
//判断if(x==y)会返回true
String z=new String("abc");
String S=new String("abc");
//此时z,s分别创建了两个String类对象,字符的文字内容相同但地址不同
//此时若使用 if(z==s)判断两个字符是否相等会返回false
//应使用String类的equal函数判断
if(z.equal(s));
//返回才为true
String 的常用函数:
String s="Hello";
String t="Java";
String n=s+t; //字符串的连接可以直接用+,在串s的末尾连接串t
int age=13;
String m="His age is"+age; //通过+好连接若前一个数据类型是字符则后一个自动转化为字符型
//因此有将其他类型转换为String类只需要 String str=""+ othertype
s.quals(t);//判断字符串s和t是否相等
s.substring(0,4);//取出字符串s中下标从0到4的子字符串
s.charAt(4);//取出字符串中第4个(下标为3)字符,并转换为char型
s.indexOf('o');//返回在s中字符o的下标,若没有该字符则返回一个小于0的数
s.indexOf("llo"); //也可以查找字符串的位置,返回第一个字符的下标
s.eualsIgnoreCase(t); //字符串忽略大小写比较
StringBuffer 用于可改变的字符串
StringBuffer 不能使用.equal方法判断字符串是否相等
3.2 重点:读入、输出
输入:
import java.util.Scanner;//引入Scanner接收用户输入
Scanner in=new Scanner(System.in); //定义输入对象
String str1=in.nextLine(); //读入一整行,以回车为止
String str2=in.next(); //读入一个字符串,以空格为止
int n=in.nextInt(); //读入一个整数
float f=in.nextFolat(); //读入浮点数
//读入其他类型相似
输出:
System.out.println(); //输出后换行
System.out.print(); //输出后不换行
System.out.printf(); //与c类似可以使用%.2f等格式化输出
3.3 数组
数组的定义:
//方法一
int[] n=new int[5]; //一个长度为5的int型数组
int[][] x=new int[5][5]; //一个5×5的二维数组
//方法二
int[] n; //声明
n=new int[5]; //创建
int[][] x;
x=new int[5][5];
//初始化
int[] n1=new int[]{1,2,3,4,5};
int[] n2={1,2,3};
//以数组形式输出
System.out.println(n.toString()); //一维数组使用.toStirng() 输出,输出格式为[1,2,3,4,5];
System.out.println(x.deeptoString()); //二维数组使用.deeptoString() 输出,输出格式为[[1,2,3,4,5],[6,7,8,9,10].....[....]];