博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 基础学习之 面向对象-类和对象
阅读量:3926 次
发布时间:2019-05-23

本文共 2739 字,大约阅读时间需要 9 分钟。

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

如我要造辆车:

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 "奇数";}

 

转载地址:http://zmcgn.baihongyu.com/

你可能感兴趣的文章
组播地址,IP组播地址
查看>>
什么是组播
查看>>
组播通信
查看>>
Linux网络编程一步一步学-UDP组播
查看>>
Linux C编程---网络编程
查看>>
在Linux创建库函数(1)
查看>>
在Linux创建库函数(2)
查看>>
在Linux创建库函数(3)
查看>>
多VLAN环境下DHCP服务的实现
查看>>
Java实现文件拷贝的4种方法
查看>>
在pb11中将C/S程序转换到B/S的步骤
查看>>
PowerDesigner教程系列(二)概念数据模型
查看>>
从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
查看>>
SQL Server 2000中查询表名
查看>>
第一个go程序连接mysql读取数据
查看>>
一个小示例,对比下go和java
查看>>
struts2 上传excel文件
查看>>
开篇背景
查看>>
进程、线程、纤程
查看>>
Log4J日志管理类使用详解
查看>>