java中类与对象

        class 为类的关键字,是用来声明类。在类中有成员变量构造器(或构造方法)和方法

        用汽车设计图来打比方,类就是汽车设计图,成员变量是汽车的部件(如发动机、车门)或者属性(如车名),方法是汽车的功能(如开车门,打开发动机),也可以是虚拟的功能(如获取车名)。构造器就是构造一辆车(构造对象)。

public class Test{
	public static void main(String [] args){
		Car car1 = new Car("奥拓","奥拓的门编号","奥拓的发动机编号");  
                // car1是实例名。第一个Car 是代表的类名,用来声明car1是Car类的实例。
		//new 后面的Car是调用的构造方法Car(String n,String d,String e)
		car1.openDoor();
		car1.openEngine();
		System.out.println(car1.getName());
		
		
	}
}
class Car{			//车辆设计图
		private String name; //车名
		private String door;	//车门    车门可能是其他类型,现在暂时用String类型
		private String engine;	//发动机   发动机也应该是Engine类 没有创建Engine类 现在也暂时用String 类型
		public Car(){		//无参构造器   用来创建汽车实例  
		
		}
		public Car(String n,String d,String e){	//无参构造器   用来创建汽车实例  并初始化成员变量
			name = n;
			door = d;
			engine = e;
		}
		public void openDoor(){		//开门方法
			System.out.println("打开车门");   //打开门功能的实现
		}
		public void openEngine(){	//开发动机的方法
			System.out.println("打开发动机");  	//打开发动机功能的实现
		}
		public void setName(String n){	//setName方法 更改车名
			name = n;
		}
		public String getName(){	//getName方法 获取车名
			return name;
		}
		//....door  和 engine 的get、set方法  类似	
	}

一般情况下(非静态内部类,或类中无静态变量、静态方式时)

类可以调用:构造器

对象可以调用:方法、成员变量(具体的根据权限修饰符来判断)

类是不可以直接调用成员变量和方法的,这就好比设计图是没法知道门的实际值的(如门具体的编号),也无法直接执行开门的功能。类只能设计成员变量(门的类型,上述例子中是 String 类)和方法(功能)。另外在逻辑上可以讲清楚:因为一个类的实例可能有很多,如果类可以直接调用其成员变量和方法,程序将不知道该调用哪个实例的成员变量和方法。构造器只能被类调用,用来创建创建实例对象(构造一个车辆)。

而实例对象是可以调用方法的,在一定的条件下也可以调用成员变量(具体的根据权限修饰符来判断)。实例对象的成员变量已经被赋值(或被初始化),可以被获取到。其方法也能被具体的对象执行。对象是不能调用构造器的,因为它不具备创建对象的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值