目录
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()