1.快捷输入
- psvm
public static void main(String[] args)
- sout
public static void main(String[] args)
- for语句快捷组建
格式为:x.for
//输入5.for,得到以下
for (int i = 0; i < 5; i++) {
}
格式也可以为:fori,得到
for (int i = 0; i < ; i++) {
}
很快捷
- 数组Array工具类
如
import java.util.Arrays;
public class Demo09 {
public static void main(String[] args) {
int a[] = {1,2,3,4,5,6};
System.out.println(Arrays.toString(a));
}
}
输入Arrays.
- 实例化new
new 对象后Alt+Enter可自动返回该类的一个对象
从这样
new Student();
到
Student student = new Student();
2.输出语句
int a=30;
int b=40;
System.out.println(" "+a+b);
System.out.println(a+b+" ");
两者结果一样吗?
不一样哦,空字符如果在前面则会进行运算,在后面则直接拼接不运算。
3.Scanner
摁住Ctrl,点进去Scanner
得到如图,再点击箭头所指Structure。新天地
4.出了系统问题
可尝试setting或setting下方的Project Structure
也可尝试
5.编译Java时出现错误:
- 解析时已达到文件结尾:可能是代码的大括号有缺失,补全就好。
6.print和println
print打印出来的结果不会自动换行,println会,需据实际情况判断
如打印等腰三角形,用for语句实现,
public class printtaiangle
{
public static void main(String[] args)
{
for( int i = 1;i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j= 1; j < i; j++) {
System.out.print("*");
}
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println( );
}
}
}
print打印出如下结果
println则是
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
以上。
7.Debug(用以查看代码运行情况)
以此检查代码运行情况
8.基本原则
- main方法模块简洁明了
- 命名原则
- 多注释
- 方法的原子性(一种方法实现一个功能)
- 尽量少用递归,而且如果要用,递归基数不能太大,否则程序容易崩
9.命令行
点击如图位置
输入cmd空格
得到如图
10.查看工具类的源码,按住Ctrl再点击工具代码
得到
11.类中方法的调用
- 如果不在同一个类下面
被调用的方法所属类为static,则可在另一个类中直接调用。
被调用的方法不是static类,则通过实例化这个类,如图
实例化格式:被调用类 新的对象名=new 被调用类
- 在同一个类下面
public class s3 {
public static void main(String[] args) {
public static void a(){
s3.b() //可调用
}
public static void b(){
}
}
}
如果两个方法都为static类,则可以互相调用,因为static是和类一起加载的时间线比较早
public class s3 {
public static void main(String[] args) {
public static void a(){
}
public void b(){
}
}
}
如果b不是static类,则会与对象一起加载,类实例化之后才存在,此时a不能调用b,因为a存在的时候b还不存在。