Java基础

这篇博客介绍了Java程序的基本结构,包括包定义、类定义和import语句。接着讲解了Java的数据类型,包括基本数据类型和引用数据类型,并提到了常用的集合类。文章还讨论了面向对象的特性,特别是类的定义以及public、protected、default和private四种访问权限的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java 程序基本结构

一个 *.java 文件中,包含内容如下:

  • 包定义: 可选;
package packageName;
  • 类定义:一个包含 main 方法的 public 类(类名与 *.java 文件名相同)+ n 个其他类;
public class ClassName{
	public static void main(String[] s){}
}

导入类使用 import 语句,import package.ClassName

Java 中的数据类型

基本数据类型

基本类型共有八种,六种数值类型 + 字符类型 + 布尔类型,如下所示。

class ElementType{
    byte b = 3;            // 一字节,-127 ~ 128
    int integer = 5;      // 四字节,整型
    short shortInt = 8;    // 两字节,短整型
    long LongInt = 10;     // 八字节,长整型
    float f = 8.3f;        // 四字节,单精度浮点数,需‘f' 或 ’F' 后缀
    double d = 3.5;        // 八字节,双精度浮点数
    char c = 'a';          // 两字节,字符类型,需要单引号
    boolean bool = true;   // 布尔型,取值为 true 或 false
}

引用数据类型

引用数据类型是对基本数据类型的封装,除基本数据类型外其他均为引用数据类型,典型的有 IntegetString 等。

常用集合类

java 集合类

面向对象

类

使用 class 关键字来定义一个类, 类中包含变量和方法,变量用来表示类的属性,方法即函数,用来对变量进行一些处理。变量和方法都分为静态方法和实例方法,静态变量/方法 与实例变量/方法 相比,多了 static 关键字修饰,关于 static 关键字,解释如下。

  • static 变量/方法 可以直接用 ClassName 访问, 实例 变量/方法 必须 new 一个对象后才能访问,使用实例对象访问静态 变量/方法 是不推荐的。
  • static 变量只分配一次内存,实例变量每 new 一个对象分配一次。
  • static 方法只能访问 static 变量,不能访问非 static 变量。
  • static 方法中不能使用 thissuper 关键字,因为 this 代表实例对象本身。
  • static 方法不能是 Abstract 的。
class Student{
    String name;   // 名字
    String id;    // 学号

    public Student(String name, String id){
        this.name = name;
        this.id = id;
    }
    public void setName(String name){
        this.name = name;    
    } 
    
    public void setId(String id){
        this.id = id;
    }
    
    public String getName(){
        return this.name;
    }

    public String getId(){
        return this.id;
    }
}

上面的例子中 Student 有两个成员变量,一个构造器,四个实例方法。与类同名的 Student 方法就是构造器,nameid 分别表示学生的姓名和学号属性,四个类方法分别对这两个属性进行设置和查询。

public、protect、default 和 private

这几个关键字都是对访问权限的限制,具体的访问权限如下表所示。

关键字 \ 作用范围当前类当前包子类外部包
public
protect×
default(也叫friendly)××
private×××
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值