Tip:快捷热键:
public static void main(String[] args) {}
System.out.println();
基础语法
package Chapter1;
class Direction {
enum DirectionArrow{
East,West, North, Sourth
}
DirectionArrow arrow;
}
public class BasicSyntax {
public static void main(String[] args) {
/*
* 多行注释
* 多行注释
*/
System.out.println("Hello World!");
// 单行注释
/* 单行注释 */
Direction direction = new Direction();
direction.arrow = Direction.DirectionArrow.West;
System.out.println(direction.arrow);
}
}
对象、类
package Chapter2;
public class Dog {
/* 繁殖 */
String breed;
/* 年龄 */
int age;
/* 颜色 */
String color;
/* 咬 */
void barking() {
}
/* 饥饿 */
void hungry() {
}
/* 睡觉 */
void sleeping() {
}
public Dog() {
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
public Dog(String name) {
System.out.println("小狗的名字是" + name);
}
public static void main(String[] args) {
Dog myDog = new Dog("Tom");
myDog.setAge(10);
myDog.getAge();
System.out.println("小狗的狗龄是" + myDog.age);
}
}
基本数据类型
package Chapter3;
public class BasicDataType {
public static void main(String[] args) {
System.out.println("BasicDataType");
/*Byte*/
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE =" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE =" + Byte.MAX_VALUE);
System.out.println();
/*Short*/
System.out.println(Short.SIZE);
System.out.println("java.lang.Short");
System.out.println(Short.MIN_VALUE);
System.out.println(Short.MAX_VALUE);
System.out.println();
/*Int*/
System.out.println(Integer.SIZE);
System.out.println("java.lang.Integer");
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
System.out.println();
/*Long*/
System.out.println(Long.SIZE);
System.out.println("java.lang.Long");
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
System.out.println();
/*Float*/
System.out.println(Float.SIZE);
System.out.println("java.lang.Float");
System.out.println(Float.MIN_VALUE);
System.out.println(Float.MAX_VALUE);
System.out.println();
/*Double*/
System.out.println(Double.SIZE);
System.out.println("java.lang.Double");
System.out.println(Double.MIN_VALUE);
System.out.println(Double.MAX_VALUE);
System.out.println();
/*Char*/
System.out.println(Character.SIZE);
System.out.println("java.lang.Character");
System.out.println((int)Character.MIN_VALUE);
System.out.println((int)Character.MAX_VALUE);
System.out.println();
final double PI = 3.1415927;
byte a = 68;
char a = 'A';
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
char a = '\u0001';
String a = "\u0001";
}
}
变量类型
package Chapter4;
public class Variable {
/*
类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。*/
public static int allClicks = 0;
private static int allClicksTime = 0;
public String str = "Hello World";
private String onlyStr = "Private";
public void method() {
int i = 0;
}
}
修饰符
package Chapter5;
public class Modifier {
/*修饰符*/
/*
共有的,以 public 修饰符指定,对所有类可见。
受保护的,以 protected 修饰符指定,对同一包内的类和所有子类可见。
默认的,也称为 default,在同一包内可见,不使用任何修饰符。
私有的,以 private 修饰符指定,在同一类内可见。*/
/*
static 修饰符,用来创建类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程*/
/*运算符*/
String name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
}