Java vs python 基础(1)

目录

 

Hello World

对象和类

Java 中的类

构造方法

创建对象

 访问实例变量和方法

实例

python 中的类

构造方法

创建对象

访问实例变量和方法

实例


Hello World

HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java

运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。

java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。

注意:java命令后面不要加.class。

HelloWorld.py

print('Hello World')

执行命令:python HelloWorld.py

对象和类

  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

Java 中的类

package com.hoko;

public class Dog {

	String breed;
	int age;
	String color;
	void barking() {
		// TODO Auto-generated method stub

	}
	void hungry() {
		// TODO Auto-generated method stub

	}
	void sleeping() {
		// TODO Auto-generated method stub

	}
}

构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

下面是一个构造方法示例:

package com.hoko;

public class Puppy {
	public Puppy() {
		
	};
	public Puppy(String name) {
		// 这个构造器仅有一个参数:name
	}

}

 

创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字 new 来创建一个对象。
  • 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
package com.hoko;

public class Puppy {
	
	public Puppy(String name) {
		System.out.println("小狗的姓名为:"+name);
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Puppy myPuppy=new Puppy("tommy");
	}

}

 访问实例变量和方法

package com.hoko;

public class Puppy {
	int puppyAge;
		
	public Puppy(String name) {
		// 这个构造器仅有一个参数:name
		System.out.println("小狗的姓名为:"+name);
	}
	
	public void setAge(int age) {
		puppyAge = age;
	}
	
	public int getAge() {
		System.out.println("小狗的年龄为:"+puppyAge);
		return puppyAge;
	}

	public static void main(String[] args) {
//		创建对象
		Puppy myPuppy = new Puppy("tommy");
//		通过方法来设置age
		myPuppy.setAge(2);
		myPuppy.getAge();
//		/*你也可以像下面这样访问成员变量 */
		System.out.println("变量值:"+myPuppy.puppyAge);
	}

}

实例

package com.hoko;

public class Employee {
	String name;
    int age;
    String designation;
    double salary;
	// Employee 类的构造器
    public Employee(String name) {
    	this.name = name;
    }
	// 设置age的值
    public void empAge(int empAge) {
    	age = empAge;
    }
	/* 设置designation的值*/
    public void empDesignation(String empDesig) {
    	designation = empDesig;
    }
	/* 设置salary的值*/
    public void empSalary(Double empSalary) {
    	salary = empSalary;
    }
	/* 打印信息 */
    public void printEmployee() {
    	System.out.println("名字:"+ name );
        System.out.println("年龄:" + age );
        System.out.println("职位:" + designation );
        System.out.println("薪水:" + salary);
    }
    
    public static void main(String[] args) {
		// TODO Auto-generated method stub
		Employee emp1 = new Employee("张三");
		emp1.age = 20;
		emp1.designation="farmer";
		emp1.salary = 2000.30;
		emp1.printEmployee();
		
		Employee emp2 = new Employee("李四");
		emp2.empAge(18);
		emp2.empDesignation("teacher");
		emp2.empSalary(3000.5); 
		emp2.printEmployee();

	}

}

python 中的类

class Dog:
    breed=''
    age=0
    color=''
    def barking(self):
        pass
    def hungry(self):
        pass
    def sleeping(self):
        pass

构造方法

方法说明
__init __构造方法,用于类的初始化,当类被启用时就会执行
__del __折构方法,当类被删除时执行,进行一些资源的释放
class Person:
    def __init__(self,age,sex):
        self.age=age
        self.sex=sex
    def __del__(self):
        print("对象已被删除")
    def info(self):
        print("年龄:%d"%self.age)
per=Person(18,'男')
del per

创建对象

class Puppy:
    def __init__(self, name):
        print("小狗的姓名为:" + name)


if __name__ == '__main__':
    myPuppy = Puppy("tommy")

访问实例变量和方法

class Puppy:
    def __init__(self, name):
        # 这个构造器仅有一个参数:name
        print("小狗的姓名为:" + name)
        self.puppyAge = 0  # 实例变量(成员变量),需要它是在类的构造函数内以self.开头来定义的

    def setAge(self, age: int):
        self.puppyAge = age

    def getAge(self):
        print("小狗的年龄为:" + str(self.puppyAge))
        return self.puppyAge


if __name__ == '__main__':
    # // 创建对象
    myPuppy = Puppy("tommy")
    # // 通过方法来设置age
    myPuppy.setAge(2)
    myPuppy.getAge()
    # // / *你也可以像下面这样访问成员变量 * /
    print("变量值:" + str(myPuppy.puppyAge))

实例

class Employee:
    # // Employee 类的构造器
    def __init__(self, name):
        self.name = name

    # // 设置age的值
    def empAge(self, empAge: int):
        self.age = empAge

    # / * 设置designation的值 * /
    def empDesignation(self, empDesig: str):
        self.designation = empDesig

    # / * 设置salary的值 * /
    def empSalary(self, empSalary: float):
        self.salary = empSalary

    # / * 打印信息 * /
    def printEmployee(self):
        print("名字:" + self.name)
        print("年龄:" + str(self.age))
        print("职位:" + self.designation)
        print("薪水:" + str(self.salary))


if __name__ == '__main__':
    emp1 = Employee('张三')
    emp1.age = 20
    emp1.designation = "farmer"
    emp1.salary = 2000.30
    emp1.printEmployee()

    emp2 = Employee("李四")
    emp2.empAge(18)
    emp2.empDesignation("teacher")
    emp2.empSalary(3000.5)
    emp2.printEmployee()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值