命令行下
javac file.java
java file
第一个将.java
文件编译成.class
文件
第二个将启用编译器,将.class
文件的字节码文件编译
基本程序设计结构
public class FirstSample
{
public static void main(String[] args)
{
}
}
命名:驼峰式
数据类型:
- 整型
- 浮点
整型:
- int 4
- short 2
- long 8
- byte 1
浮点:
- float 4
- long 8 (默认)
变量和常量
常量利用关键字final
指示
变量都一样的和C++一样
字符串
Java提供一个字符串类String
String
提供一些比较好用的方法:
substring(0,3)
可以从一个大的字符串中提取出一个子串equals(s)
和另一个字符串比较 相等则返回true 不等返回falselength
返回字符串长度
String 字符串类不提供修改字符串的方法,即不可单独修改某几个字符
输入输出
import java.util.*;
public class tests
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.print("it is a best day");
String name = in.nextLine;
//一行
String word = in.next;
//一个单词
String num = in.nextInt; //nextDouble
}
}
输出可以格式化输出:
public class Test
{s
public static void main(String[] args)
{
System.out.printf("%2.2d",1331.31351);
}
}
文件输入输出
读取:
import java.util.*;
public class tests
{
public static void main(String[] args)
{
Scanner in = new Scanner(Paths.get("myfile.txt"),"UTF-8");
}
}
之后可以按照上面的Scanner
方法来读取文件;
写入:
PrintWriter out = new PrintWriter("file.txt","UTF-8");
三大循环
标签的break; continue;
break:
read_data;
for(int i=0;i<n;i++)
{
while(k--)
{
if(k<0)
break read_data;
//就可以跳出两层循环啦
}
}
数组
声明:
String[] name;
初始化:
静态初始化:
name=new String[]{"name","liduoan"};
动态初始化:
name= new name[5]
遍历数组
可以用
for(String i : name)
数组名在栈中 只起到指示作用
实际的数组在堆中 只可以通过栈中的变量来指导