ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学习日志——2019/07/05

2020-04-02 20:44:12  阅读:126  来源: 互联网

标签:07 05 int String 2019 Employee new public name


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("小明",29,3000);
  • 声明并创建对象
Employee e1= new Employee();
Employee e2=new Employee("小李",29,3000);
  • 对象的使用
    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);
	}
}

在这里插入图片描述

标签:07,05,int,String,2019,Employee,new,public,name
来源: https://blog.csdn.net/weixin_44757417/article/details/94762320

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有