Java的运用很广泛:
编写 Java 程序时,应注意以下几点:
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary








在Java中如果一个类已经有了你所需要的方法和属性,那么你可以新创建一个类来继承该类。
利用继承的方法可以复用已有类的属性和方法,这样可以提升代码的效率。
接口
接口可以理解为对象间相互连接的一种协议。
接口只定义派生类的方法,但是方法的具体实现只取决于派生类。

特性 | Java 源程序 | 传统的编译型源程序(如 C、C++) |
|---|---|---|
编译方式 | 编译为字节码,由 JVM 运行 | 直接编译为机器码 |
运行环境 | 依赖 JVM | 直接运行在操作系统上 |
跨平台性 | 强(字节码跨平台) | 弱(需要重新编译) |
性能 | 较低(JVM 开销) | 高(直接运行机器码) |
内存管理 | 自动垃圾回收 | 手动管理 |
安全性 | 高(JVM 沙箱机制) | 低(直接访问硬件) |
开发效率 | 高(丰富的库和工具) | 低(需要处理底层细节) |
适用场景 | 企业应用、Web 开发 | 系统级开发、高性能计算 |
/**
* 这是一个文档注释示例
* 它通常包含有关类、方法或字段的详细信息
*/
public class MyClass {
// 类的成员和方法
}1、类(Class):
public class Car { ... }
2、对象(Object):
Car myCar = new Car();
3、继承(Inheritance):
public class Dog extends Animal { ... }
4、封装(Encapsulation):
将对象的状态(字段)私有化,通过公共方法访问。
示例:
private String name;
public String getName() { return name; }5、多态(Polymorphism):
public int add(int a, int b) { ... } 和 public double add(double a, double b) { ... }
@Override public void makeSound() { System.out.println("Meow"); }
6、抽象(Abstraction):
public abstract class Shape { abstract void draw(); }
public interface Animal { void eat(); }
7、接口(Interface):
public interface Drivable { void drive(); }
8、方法(Method):
public void displayInfo() { System.out.println("Info"); }
9、方法重载(Method Overloading):
public class MathUtils {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
}下面我们详细介绍一下,对象和类:
下图中,车是一个类(class) ,具体的每一辆车是类的一个对象(object),对象有多个属性(颜色、品牌、型号)

而这样的对象与类的关系与软件中的对象极其相似。
类就是创建Java的模版。
举例:
建立一个狗的类

public class Dog {
String breed;
int size;
String colour;
int age;
void eat() {
}
void run() {
}
void sleep(){
}
void name(){
}
}一个类中可以有的变量:
一个类可以有多种方法,如吃、跑、睡觉、名字等
创建一个对象时必须要至少调用一个构造方法,如果没有定义构造方法,会默认构造方法。
构造方法的名字必须与类同名。
创建对象时使用new关键字,一般是3步:
源文件声明文件
主要用于对接口和类进行分类。
变量创建后,由内存管理系统分配内存,分配的内存只能用于储存该类数据。
Java两大数据类型
Java提供了八种基本数据类型:6种数字类型,字符型,布尔型。
至于具体的数据类型的所占空间,及其他相关信息不用刻意去记忆,因为Java已经将其以常量的形式创建在对应的包装类中了:
public class PrimitiveTypeTest {
public static void main(String[] args) {
// 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 二进制位数:" + Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
// int
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
// long
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println("包装类:java.lang.Character");
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE="
+ (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE="
+ (int) Character.MAX_VALUE);
}
}但要注意的是,这些基本数据类型是有默认值的:
int, short, long, byte 的默认值是0。
char 的默认值是 \u0000(空字符)。
float 的默认值是 0.0f。
double 的默认值是 0.0d。
boolean 的默认值是 false。
null。
Java中使用final来修饰常量。
常量一般使用大写字母。
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double 可以看到,数据类型的转换是从低到高的。
数据类型转换的原则:
必须满足转换前的位数必须小于转换后的位数