JAVA 基础学习之 面向对象-类和对象

面向对象 : 就是一种编程思想,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

如我要造辆车:

Step1. 设计画图=>保时捷设计所

Step2. 原材料:发动机=>秋名山神车五菱发动机;变速箱=>巨力三轮车24速手动变速箱;轮胎=>青岛双星牌;底盘=>兰博基尼大牛;座椅=>香奈儿

Step3. 组装=>东莞代工厂

Step4. 贴牌=>Step5. 测试=>C-NCAP=>10星安全法兰保牌

面向对象和面向过程都是软件开发的一种编程思想,要真正的理解一种编程思想,或者说应用在实际的开发设计中,并不是看几本书,听我说几句就能搞定的事情,需要先了解,在实际开发中应用,这样不断的思考分析、积累,从而达到理解。

 

设计类

设计类语法:
public class 类名{
成员变量  (字段); //属性
方法 (具体的一个功能行为); //行为
}

示例 : 设计一个学生类(模板)) 
/**
 *	学生类
 */
public class Student {
	/**姓名	成员变量 是类的属性,静止的部分*/
	String name;
   
	/**年龄	成员变量 是类的属性,静止的部分*/
	int age;
	
	/** 
	 * 学习方法
	 * 是类的行为,是动态的部分
	 */
	public void study() {
		System.out.println("good good study ,day day up !");
	}
}

 

类规范书写:

  • 类名大驼峰,见名知意
  • 成员变量名小驼峰,见名知意
  • 类和成员变量上方必须写文档注释;

创建对象和成员变量赋值取值

创建对象语法:

类名 对象名 = new 类名();



例如:



public class StudentTest {



public static void main(String[] args) {

//3.1. 创建对象(相当于复制模板): 语法: 类名 对象名 = new 类名();

Student student = new Student();//必须声明一个Student类型的变量接收当前对象地址

}

}

 

给对象成员变量赋值

给成员变量赋值语法:
对象名.成员变量 = 值; //注意:必须值和成员变量数据类型一致
例如:
public class StudentTest {

	public static void main(String[] args) {
		//3.1. 创建对象(相当于复制模板): 语法:类名 对象名 = new 类名();
		Student student = new Student();//必须声明一个Student类型的变量接收当前对象地址
		
		//3.2. 对象赋值(填写信息)	语法:	对象名.成员变量 = 值;
		student.name = "苍老师";
		student.age = 37;
	}
}

对象取值和对象调用实例方法

对象取值语法:
对象名.成员变量 ; 
对象调用实例方法:
   对象名.方法名(…);
例如:
public class StudentTest {

	public static void main(String[] args) {
		//3.1. 创建对象(相当于复制模板): 语法:类名 对象名 = new 类名();
		Student student = new Student();//必须声明一个Student类型的变量接收当前对象地址
		
		//3.2. 对象赋值(填写信息)	语法:	对象名.成员变量 = 值;
		student.name = "苍老师";
		student.age = 37;
		
		//3.3. 对象取值(相当于查询信息)	语法:	对象名.成员变量;
		System.out.println(student.name);//"苍老师"	
		System.out.println(student.age);//37		
		
		//3.4. 对象调用非static(实例)方法	语法:	对象名.方法名(...);
		student.study();
	}
}

 

方法定义

**概念:**方法,也叫函数,但是一般在java中都叫方法,可以看成是一个可以完成独立功能的代码块,可以重使用,每次使用都是独立的!存在于类的结构体。

方法认识

public static void main(String[] args){
}
public:修饰符 表示公共的
static:修饰符 jvm优先加载
void  :此处为返回值类型,void表示方法没有返回值
main  : 方法名字
        ()    : 圆括号  固定格式用来存放形式参数
String[] args:形式参数  String[]参数类型 args参数名字
{}    :方法结构体  里面存放需要方法完成的功能语句

自定义方法

**基本语法**:

public:非必须

static:非必须

返回值类型 :没有写void

方法名: 必须

()    : 必须

String[] args: 根据实际需要 可以有 也可以没有

{}    :必须

示例:
void test(){}
/*设计一个方法 完成两个整数的求和*/
public void  getSum(int a,int b){
    int c = a+b;
    System.out.println(c);
}

方法的返回值

方法在调用完成以后,如果没有返回值,方法的返回值类型为void,如果方法有返回值,此时需要将方法运行后的结果返回给方法的调用方,调用可以使用对应的类型接收方法的执行结果;

基本语法:

​ 方法内部的最后一句代码返回该方法的运行结果

​ return  值/变量/表达式;

示例:
/*设计一个方法 完成两个整数的求和 返回方法的结果*/
public int  getSum(int a,int b){
    int c = a+b;
    return c;
}

注意:

1.如果方法设置了返回值类型,方法内部必须有return语句返回对应类型的值/变量/表达式;(return后返回的类型必须与方法上的返回值类型一致)

2.return语句后不能再有其他执行语句

 3.如果方法内部有条件判断 此时充分考虑如果条件不满足 方法是否还有返回值,保证结构的完整;

/*判断一个数字是奇数还是偶数*/
public String checkNum(int i){
    if(i%2==0){
        return "偶数";
    }
    return "奇数";
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值