javac -d bin src/HelloWorld.java
java -cp bin com/test/HelloWorld
类名.静态方法名[参数]; //静态属性属于类 非静态方法属于对象
对象.非静态方法名([参数]);
1、Java中如何定义变量
int[] arr=new int[长度]
ArrayList<Student> list=new ArrayList<Student>(); //底层使用数组 <>泛型
HashSet定义一个存储String类型的HashSet集合对象:
HashSet<String> set=new HashSet<String>();
2、Java中数据类型
3、标识符
4、代码定义在哪
5、包:目录/文件夹
package com.base;
6、类:特质 一》属性 行为 一》方法·
封装 继承 多态
编译时类型 运行时类型
Animal a=new Cat();
final
final修饰的类不能被继承
final修饰的方法不能重写
static
static修饰的变量、类、方法优先加载于不被static修饰的
使用不被static修饰的变量或者方法先new对象
构造器 特殊的方法 没有返回值的方法
- 如果没有显示的出现构造器,JVM会提供一个默认的无参构造器
- 如果显示出现构造器,JVM不会提供构造器
- 如果自己重载了构造器,则自己需要提供无参构造器
- 构造器的作用之一:给属性赋值
- 无参构造器 反射
循环输出ArrayList:
for (Book value : book) { System.out.println(value); } // for value in book