If you’re frustrated by slow startup of your first-time-run applications。you’re not alone.
*慢启动* —— 字节码
被解释执行,再被 JIT 编译,从而导致第一次运行速度慢;
*重复编译* —— 开发频繁修改后需要
触发 HotSpot 的调整过程;话说回来,
*容器化挑战* —— 在 Docker 容器里每次重启都需要重新加载所有类。加剧上述问题,
数据类型?
定义: 强类型语言,每种数据都有固定大小和范围。怎么说呢,
分类:
• 浮点型:float。double
• 字符型:char
• 布尔型:boolean
• 接口
• 数组
/div>
三大特性
封装
定义: 把属性和方法捆绑在一起,并隐藏内部细节。
java
// Person.java
public class Person {
private String name;private int age;
public String getName { return name;}
public void setName { this.name = name;}
public int getAge { return age;}
public void setAge {
if this.age = age;else System.out.println;怎么说呢,}
}
java
public class EncapsulationExample {
public static void main{
Person person = new Person;person.setName;person.setAge;System.out.println);System.out.println);}
}
继承
java
// Animal.java
public class Animal {
protected String name;public void eat{ System.out.println;}
}
// Dog.java
public class Dog extends Animal{
public void bark{ System.out.println;}
}
public class InheritanceExample {
public static void main{
Dog dog = new Dog;dog.name = "旺财";dog.eat,dog.bark;}
}
多态
java
// Shape.java
public abstract class Shape{
public void draw{System.out.println;}}
// Circle.java & Rectangle.java
public class Circle extends Shape{ @Override public void draw{System.out.println;}}
public class Rectangle extends Shape{ @Override public void draw{System.out.println;}}
public class PolymorphismExample{
public static void main{
Shape circle=new Circle;Shape rectangle=new Rectangle;circle.draw,rectangle.draw;}
}
重载 vs 重写
重写
java
class Far{
public void sayHello{System.out.println;}
}
class Son extends Far{
@Override
public void sayHello{System.out.println;}
}
重载
java
class Calculator{
// 两个整数加法
int add{return a+b;}