Java入门
java优点
一次编译,处处运行
平台无关,移植性好
多线程(一段时间多个同时运行,同一时间只运行一个)
JAVA的是一个完全面向对象语言,但不彻底
不彻底是因为:java提供了int,char等8种基本类型。
完全是因为:提供了基本类型相对应的封装类
常见术语
JDK:开发工具 JVM
JVM:库其他环境
M: 拟机(Java软件运行的地方)
javase意思是java的标准版本
PATH环境变量
作用:使程序脱离路径运行
原理:是指定命令搜索路径,在i命令行下面执行命令
如:javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
编译器技巧
改大字体
Ctrl+‘+(=)’
寻找项目文件夹
右键文件处,选择最下面Properties
点击左边最上面,图片选中的地方就是文件地址,点击右边符号就可以进入文件夹
一键更改变量名称
- 点击变量,点右键
- 选择refactor
- 再选择rename
编译器自动规范格式
选Forma
快捷键:Ctrl+Shift+F
程序结构
Class(类)
- 一个可以有0~无穷个类,
- 只能有一个公共类,名称与.java文件相同,大小写敏感
- 在不同包,类可以重名
Package (包)
- 名字不能用java
- 在不同包,类可以重名
方法
变量与数据类型
判断标识符是否合法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
// 键盘输入工具
while (reader.hasNext())
//有数据可读, 返回ture
{
String str = reader.nextLine();
//一次读一行
char start = str.charAt(0);
// 获得字符串首字符
int len = str.length();
// 获取字符个数
int flag = 1;
char ch;// 临时读取的字符
if (Character.isJavaIdentifierStart(start))
// 如果首字符合法
{
for (int i = 1; i < len; i++) {
ch = str.charAt(i);
if (!Character.isJavaIdentifierPart(ch)) {
flag = 0;
break;
}
}
} else
{
flag = 0;
}
if (flag == 0) {
System.out.println("false");
} else {
System.out.println("true");
}
}
reader.close();
// 关闭键盘输入工具
}
}
变量内存(和c不同)
声明变量不创建空间;
给变量赋值时,创建空间。