- 类的定义
package com.ch.unit3.demo;
public class DemoObject{
}
class Entity1{
}
class Entity2{
}
- 类主要是由变量(字段)和方法组成
变量(字段field)定义格式:
修饰符 变量类型 变量名 = [默认值];
方法(行为 action) 定义格式:
修饰符 返回值类型 方法名(形参列表);
- 示例如下
package com.ch.unit3.Demo;
public class Student{
//变量,此处也叫做成员变量
String name;
int age;
//方法,此处叫成员方法
void eat(String food){
System.out.println(name+"吃"+food);
}
void study(){
System.out.println(name+"年龄"+age+"岁,在学习Java")
}
}
接下来创建对象Student1.
package com.ch.unit3.Demo;
public class Studenttext{
public static void main(String []args){
Student student1=new Student();
student1.age=18;
student1.name="小悦悦";
student1.study();
}
}
运行结果如下
小悦悦年龄18岁,在学习Java
- 构造方法的使用
定义Student类
package ch;
public class Student{
String name;
int age;
//无参构造方法
public Student(){
System.out.println("无参构造执行了");
}
//有参构造方法
public Student(String Name,int Age){
name=Name;
age=Age;
System.out.ppintln("有参构造执行了");
}
void eat(){
System.out.println(name+"吃"+food);
}
}
创建测试类
package ch;
public class Studenttext{
public static void main(String []args){
Student student1=new Student("小悦悦",18);
Student student2=new Student();
}
}
运行结果
有参构造执行了
无参构造执行了
- 构造方法的重载
package ch;
public class Student{
Stirng name;
int age;
public Student(){
System.out.println("无参构造执行了");
}
public Student(String Name,int Age){
name=Name;
age=Age;
Stsyem.out.println("有参构造执行了");
}
public Stuent(int age){
this.age=age;
}
pubclic Student(String name){
this.name=name;
}
}
- this关键字(代码如下列所示)
创建Point类:
package ch;
public class Point{
double x;
double y;
public Point(double x,double y){
this.x=x;
this.y=y;
}
public double calculate(Point p){
double xlen=this.x-p.x;
double ylen=this.y-p.y;
return Math.sqrt(xlen*xlen+ylen*ylen);
}
}
创建测试类
package ch;
public class Pointtext{
public static void main(String[]args){
Point p1=new Point(3,5);
Point p2=new Point(6,1);
double length=p1.calculate(p2);
System.out.println("两个坐标的距离为:"+length);
}
}
运行结果如下
两个坐标的距离为:5.0
两个坐标的距离为:5.0