学习日志——2019/07/05

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44757417/article/details/94762320

java语言基础

类和对象

  • 类的结构
[public][abstract][final]class 类名 [extends 父类][implements 接口列表]
{
属性声明及初始化;
方法说明及方法体;
}
  • 构造方法
[修饰符]  类名 (参数列表){
	//方法体
}

eg:

package eg1;

public class ld {
//	在员工类中加入构造方法
	public class Employee{
		//属性声明
		String name;
		int age;
		double salary;
		//不带参数的构造方法
		public Employee() {
			name="小明";
			age=32;
			salary=2000;
		}
		//带参数的构造函数
		public Employee(String n,int a,double s){
			name=n;
			age=a;
			salary=s;
		}
		void raise(double p) {
			salary =salary+p;
			System.out.println(name+"涨工资之后的工资为:"+salary);
		} 
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
	}
}

  
  • 类与对象的关系
    类是定义一个对象的数据和方法的蓝本

对象的创建

  • 创建对象
对象名=new 构造方法名(参数列表);
eg:
	el=new Employee;
或者
	e2=new Employee"小明"293000);
  • 声明并创建对象
Employee e1= new Employee();
Employee e2=new Employee"小李"293000);
  • 对象的使用
    eg:
package e;

public class Student {
	String name;
	int pingshi;
	int qimo;
	Student(String n,int p,int q){
		name=n;
		pingshi=p;
		qimo=q;
}
	void print() {
		System.out.println("姓名为:"+name+"的同学");
	}
	double jisuan() {
		return pingshi+qimo*0.5;	
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student s1;
		s1=new Student("王明",30,80);
		s1.print();
		System.out.println("总成绩为"+s1.jisuan());
	}

}

在这里插入图片描述

  • 给方法传递对象参数
package eg1;
class A{
	int a;
	public A() {
	a=1;	
	}
	public void add(int m,A n) {
		m++;
		n.a++;
	}
}
public class TestpassObject {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x=5;
		A y=new A();
		System.out.println("调用前简单类型变量x="+x);
		System.out.println("调用前引用类型变量y的属性y.a="+y.a);
		System.out.println("调用后引用类型变量y的属性y.a="+y.a);
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44757417/article/details/94762320