python相对于java的优点,java语言与python语言的异同、优劣有哪些?
首先简单说一下对阶级和对象的理解:所有的男人都相当于一个“阶级”,而特定的人就是一个“对象”
类:作为对象的模板
对象:根据类创建。在java中,使用关键字new创建一个新对象。
用java定义一个类:
公共类Dog { String name//定义狗的名字3354 Intage//定义狗的年龄public void run(){//定义狗的行为system . out . println( running );}}创建对象:根据类创建一个。
声明:声明一个对象,包括对象名和对象类型。实例化:使用关键字new创建一个对象。初始化:用new创建对象时,会调用构造函数初始化对象公共类Dog { String name)//定义狗的名字3354 Intage//定义狗的年龄public void run(){//定义狗的行为system . out . println( running );} public static void main(string[]args){//创建对象Dog Dog=new Dog();}}执行结果为空。
需要注意的是,任何一个类在新创建一个对象时都会调用该类的构造函数。例如,上面狗中隐藏的构造函数是:
Public class Dog {public Dog(){//隐藏构造函数system . out . println( constructor );}字符串名称;//定义狗的名字3354 Intage//定义狗的年龄public void run(){//定义狗的行为system . out . println( running );}公共静态void main(String[]args){ Dog Dog=new Dog();}}执行结果为:构造函数
访问实例变量并调用成员方法:
公共类Dog { String name//定义狗的名字3354 Intage//定义狗的年龄public void run(){//定义狗的行为system . out . println( running );}公共静态void main(String[]args){ Dog Dog=new Dog();Dog.name= poodledog . age=4;system . out . println(dog . name age: dog . age );dog . run();}}执行结果:狮子狗年龄:4次运行
免责声明:(来源百度)
当在一个源文件中定义了多个类,并且有import语句和package语句时,要特别注意这些规则。
一个源文件中只能有一个公共类,一个源文件可以有多个非公共类。源文件的名称应该与公共类的类名一致。例如,如果源文件中公共类的类名是Employee,那么源文件应该命名为Employee.java。如果类是在包中定义的,那么package语句应该在源文件的第一行。如果源文件包含导入语句,它应该放在包语句和类定义之间。如果没有package语句,那么import语句应该在源文件的前面。Import语句和package语句对源文件中定义的所有类都有效。在同一个源文件中,不能为不同的类声明两个包:python (Python 3)中类似的实现。Python从设计之初就是面向对象的语言。因此,用Python创建一个类和一个对象是很容易的。在本章中,我们将详细介绍Python的面向对象编程。
按照java,先定义一个类(用来描述具有相同属性和方法的对象集合。它定义集合中每个对象共有的属性和方法。对象是类的实例。)
class Dog:name= poodle I=4 def run(self):print( run )与java对比:
公共类Dog { String name//定义狗的名字3354 Intage//定义狗的年龄public void run(){//定义狗的行为system . out . println( running );}}肯定比用java定义类简单多了,但是java毕竟占用资源很少不是吗?
实例化python类
class Dog:name= poodle I=4 def run(self):print( run )return 0 Dog=Dog()print(Dog . name age:)print(Dog . I)print(Dog . run())既然java里有构造函数,python也有对应的。
class Dog:def _ _ init _ _(self):print(构造方法)name= poodle I=4 def run(self):print( run )return 0 Dog=Dog()注意到self了吗?这不是构造函数的名字:类的方法和普通函数只有一个特殊的区别:3354它们必须有一个额外的第一个参数名,按照约定它的名字是self。
完成!
历史提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。