1>.class类和文件名要一致
Hello.java文件
public class Hello{
public static void main(string[] args){
system.out.printIn("Hello"); //
}
}
2>:常用概念
JDK: java开发工具包
JRE: java 运行环境
jar包: class压缩文件
在java文件中可以编译多个类,在生成时每个类单独生成一个字节码文件。多个程序文件给别人使用不方便,在java中 多个类打包压缩成一个jar文件,jar文件是一种压缩文件,与zip压缩兼容,在一个源文件中只能有一个public类。
源码 --> 编译(编译成字节码) --> JVM
3>:System.arraycopy用法
int[] ids = { 1, 2, 3, 4, 5 }; System.out.println(Arrays.toString(ids)); // [1, 2, 3, 4, 5]
//把从索引0开始的2个数字复制到索引为3的位置上
System.arraycopy(ids, 0, ids, 3, 2); System.out.println(Arrays.toString(ids)); // [1, 2, 3, 1, 2]
//测试复制到别的数组上
//将数据的索引1开始的3个数据复制到目标的索引为0的位置上
int[] ids2 = new int[6];
System.arraycopy(ids, 1, ids2, 0, 3); System.out.println(Arrays.toString(ids2)); // [2, 3, 1, 0, 0, 0]
4>:java的基本数据类型
数据类型 大小 范围 默认值
byte(字节) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(长整型) 64 -9233372036854477808-9233372036854477808 0
float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布尔型) 1 true/false false
但Java中长整型和浮点型数后要加相应识别标志(如l、f)。
5>:内部类
写在一个类内部的类,称为内部类
如下: InnerObj 则是Example的内部类
public class Example
{
public class InnerObj
{
public int id;
public String name;
}
}
创建内部类的对象
两种方式:
1. 在Example的成员函数里创建
2. 在外部创建
//第一种: 在Example的内部创建InnerObj
Example ex = new Example();
Example.InnerObj obj1 = ex.create();
//第二种:在Example的外部创建InnerObj
Example.InnerObj obj2 = ex.new InnerObj();
通常采用第1种方式,即在Example里创建内部类对象
内部类和外部类的关系
在内部里可以访问:
this.id : InnerObj 自己的成员
Example.this.id : 外部类对象的成员
(若不重名,则无需指定前缀Example.this.)
6>:匿名内部类:
简称匿名类:是内部类的一种简化写法(有的内部类 只使用一次 就用这种方式简化写法)
基本写法如下:
BaseType obj = new BaseType()
{
//类的定义
};
匿名内部类也是内部类,所以语法上和内部类一样使用
7>.