java区分大小写
标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头
变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写 String stuName = lucy;
java强制类型转换
1 double age1 = 18.8;
2 int age2 = (int)age1;
常量名一般使用大写字符 final AGE = 18;
三元运算符 String mark = score > 60 ? "及格" : "不及格";
switch格式
1 switch(num){ 2 case 1: 3 System.out.println(1); 4 break; 5 case 2: 6 System.out.println(2); 7 break; 8 }
for循环
1 for (int i = 1;i <= 100;i++ ) { 2 if (i % 3 != 0) { 3 sum = sum + i; 4 } 5 }
在循环中,break是跳出循环,continue是立即开始下一次循环
1 public void/int avg{ 2 访问修饰符 无返回值/返回值类型 方法名字 3 return num 4 定义返回值名字 5 }
创建对象
Telphone phone = new Telphone();
类名 对象名 = new 类名();
这个过程叫做实例化
使用对象 引用对象的属性 phone.screen = 5; 对象名.属性
引用对象的方法 phone.sendMessage(); 对象名.方法名()
成员变量 在整个类中都可以使用,java会自动赋予初始值 局部变量 只能在类的方法中使用,java不会自动赋予初始值,局部变量具有更高优先级
构造方法 public 构造方法名(与类名相同)(){ ()如果加参数flout newScreen,{}中需要赋值screen = newScreen }
static可用来修饰变量、方法和代码块,被类的所有对象所共享,静态成员可以使用类名或对象名直接访问
1 static String hobby = “打球”
2 hello.hobby或者HelloWorld.hobby
初始化块可以给实例变量赋值,静态初始化块可以给静态变量赋值
在某个文件中使用其他文件的类
import com.imooc.movie.music
import com.imooc.*#可以使用某个包下的所有文件
属性的初始化比构造方法的初始化先执行,父类比子类先执行
使用final修饰的类,方法,属性,变量不能被更改
使用super关键字可以调用父类的属性和方法 super.age super.eat()
继承是多态的基础,分为引用多态和方法多态
引用多态 父类的引用可以指向本类和子类,子类引用不能指向父类
1 Animal obj1 = new Animal()
2 Animal obj2 = new Dog()
3 Dog obj3 = =new Animal()#错误
方法多态 创建本类对象时调用的方法为本类方法,创建子类对象时调用的方法为继承的方法或子类重写的方法
多态中的引用类型转换 向上类型转换为自动类型提升 Animal animal = dog; 向下类型转换为强制类型转换 Dog dog = (dog)animal;
可以用instanceof来判断强制转换是否安全 if(animal instanceof dog){Dog dog = (dog)animal;}
抽象类和抽象方法都通过abstract来定义,包含抽象方法的类是抽象类,抽象类中可以包含普通的方法也可以没有抽象方法
抽象类的作用是限制子类必须实现某些方法,但不关注实现细节
接口
1 public interface 接口名 [extends 父接口1,父接口2] 系统会自动添加public abstract 2 { 3 零到多个常量、抽象方法的定义 4 系统会自动添加public static final 5 }
实现接口用implements关键字
[修饰符] class 类名 extends 父类 implements 接口1,接口2
接口命名时一般用大写I为首字母,用来区分和普通的类文件不同
浙公网安备 33010602011771号