`
summer_021
  • 浏览: 58020 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java SE 第九讲 封装_方法

 
阅读更多
Java SE 第九讲

1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism)


2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。


3. 如何定义类?
修饰符 class 类的名字
{
//类的内容(包含了属性与方法)
}


4. 方法。如何定义方法?
修饰符 返回类型 方法名称([参数1, 参数2, 参数3…])
{
//方法体
}


5. main方法是整个Java程序的入口点,如果类的定义中没有main方法,则程序无法执行。


6. 方法定义不能嵌套,也就说不能在一个方法中定义另外一个方法。方法只能定义在类中。


7. 关于方法的执行:首先需要定义方法,接下来就可以使用方法(调用方法),当方法调用完毕后,方法可以返回值。方法到底是否返回值是由方法的定义决定的。


8. 如何生成对象?通过类来生成对象(通常使用new关键字来生成对象)。
public class Person
{
}
类名 变量名 = new 类名();
Person person = new Person();
Person person2 = new Person();
Person person3 = new Person();


9. 方法调用需要通过对象来完成,方法调用的形式是:
对象变量.方法名([参数值1, 参数值2, 参数值3….]);


10. 关于方法的注意事项:
1) 在方法定义中,方法的返回类型与return后面的变量或常量类型保持一致。
2) 在方法调用时,给方法传递的参数需要与方法定义时的参数保持一致(参数个数一致,参数类型一致)。
3) 方法定义时的返回类型与接收方法返回值的变量类型保持一致。


11. public int add(int a, int b)
{
return a + b;
}
方法定义时的参数叫做形式参数。
int a = test.add(8, 3);
方法调用时所赋予的具体值叫做实际参数。


12. 关键字void表示方法不返回值。
13. 如果方法不返回值,那么声明方法的时候使用void关键字,在方法定义中可以有两种情况实现不返回值:
a) 不使用return语句。
b) 使用return,但return后面没有任何值或者变量,return后面只有一个分号,表示退出方法,返回到方法的调用端。
使用方式:
return;


注意:语句中有比较的时候常量或者null写前面(最佳实践)



public class Test
{
	//两个整数相加的方法
	public int add(int a, int b)
	{
		return a + b;
	}

	//两个整数相减的方法
	public int subtract(int a, int b)
	{
		return a - b;
	}

	//两个整数相乘的方法
	public int multiply(int a, int b)
	{
		return a * b;
	}

	//两个整数相除的方法
	public int divide(int a, int b)
	{
		return a / b;
	}

	//使用void关键字表示方法不返回值
	public void output()
	{
		System.out.println("Hello World");
	}
	
	public void method(int a)
	{
		if(a < 10)
		{
			return;
		}

		System.out.println("Welcome!!");
	}


	public static void main(String[] args)
	{
		Test test = new Test();

		int x = 8;
		int y = 3;
		
		int a = test.add(x, y);
		int b = test.subtract(x, y);
		int c = test.multiply(x, y);
		int d = test.divide(x, y);

		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);

		test.output();

		int m = 15;

		test.method(m);
			
	}
}


分享到:
评论

相关推荐

    [北京圣思园Java培训教学视频]Java.SE.Lesson.5_code.rar

    【Java.SE.Lesson.5_code.rar】这个压缩包文件显然包含了北京圣思园Java培训课程中的第五课时的源代码。这通常意味着我们将深入到Java编程语言的核心概念中,特别是那些在Java Standard Edition(Java SE)环境下的...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.3_code.rar

    9. **泛型**:泛型是Java SE 5.0引入的新特性,用于增强类型安全,减少强制类型转换,并允许在编译时检查类型。 10. **注解(Annotation)**:注解是Java SE 5.0引入的另一项重要特性,它提供了一种元数据机制,...

    SE_JAVA_EXP_E03.rar

    通常,这样的文件名可能表示这是一个关于软件工程(SE)或者Java编程的实验或教程,可能是E03级别的,可能代表实验、课程或练习的第三部分。然而,没有更多的上下文,我无法提供详细的解释或深入的知识点。 在Java...

    java se学习资料(PPT完整)

    3. **第03讲 - 面向对象编程**: 面向对象是Java的核心特性,这一讲将涵盖类、对象、封装、继承、多态等概念,同时可能还会讲解构造函数、抽象类、接口等高级话题。 4. **第04讲 - 数组和集合框架**: 这一讲会介绍...

    java SE详细课件

    而"第九章 使用异常处理程序错误"则讲解了Java的异常处理机制,如何通过try-catch-finally语句来捕获和处理运行时错误,确保程序的健壮性。 最后,"第二章 Java 语言基础"和"第一章 java概述"构成了课程的入门部分...

    JAVA SE程序设计教程_PDF 附代码.zip

    9. **第9章 数据库编程基础**:Java可以使用JDBC(Java Database Connectivity)进行数据库操作。本章会介绍JDBC的API,如何连接数据库,执行SQL语句,以及处理结果集。 10. **第10章 图形用户界面**:Java的Swing...

    Oracle公司 Java8 Java SE 8 Programmer I 认证考试1z0-808题库 总167题

    ### Oracle公司 Java8 Java SE 8 Programmer I 认证考试1z0-808题库解析 #### 考试概述 Oracle公司的Java SE 8 Programmer I认证考试(代码:1z0-808)是针对Java开发者的专业认证之一。该考试主要考察考生对Java ...

    Java SE 复习资料

    1. **基础语法**:这是学习Java的第一步,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(如if-else、switch、for、while循环)、方法、数组等。理解这些概念对于编写任何Java程序都是至关重要的。...

    Java_se基础毕向东老师全程笔记

    ### 第九章:GUI编程 - **Swing组件**:`JFrame`、`JButton`等。 - **事件监听**:响应用户操作。 - **布局管理**:使用不同的布局策略。 ### 第十章:网络编程 - **Socket编程**:客户端与服务器通信。 - **URL...

    传智播客Java_SE基础毕向东老师全程笔记

    ### 第九章:GUI编程 - Swing组件:`JFrame`、`JButton`等。 - 布局管理器:`FlowLayout`、`BorderLayout`等。 ### 第十章:网络编程 - Socket编程:客户端与服务器端通信。 - URL与URLConnection类的使用。 ###...

    JAVA SE 教程(1)(2-11讲)

    第九、十和十一讲继续深入面向对象的封装(Encapsulation)概念。封装是保护数据免受非法访问的一种手段,通过访问修饰符(public, private, protected)来实现。这三讲详细解释了如何创建类、定义成员变量和方法,...

    Java se 教学PPT

    第九章:图形用户界面GUI 通过Swing或JavaFX库,学习如何创建窗口、按钮、文本框等组件,以及事件监听和布局管理。 第十章:网络编程 讲解了Socket编程,包括TCP和UDP协议,以及ServerSocket和Socket类的使用,实现...

    java SE.docx

    对于初学者来说,了解并掌握Java SE的基础知识是成为Java程序员的第一步。下面将详细介绍标题和描述中提及的一些关键知识点。 1. **Hello World**:这是所有编程语言入门的经典示例,用于验证环境配置是否正确。在...

    毕向东Java SE视频教程整理笔记

    #### 第九章:GUI编程 - **Swing简介**:Swing是Java平台上的图形用户界面(GUI)工具包之一,提供了丰富的组件和布局管理器来帮助开发者快速构建桌面应用程序。 #### 第十章:网络编程 - **网络编程基础**:Java...

    Java学习资料 java se 练习代码源码

    文件名"jsd2209-se-master"可能代表一个特定的课程或项目,其中的"jsd"可能是课程或项目的代号,"2209"可能是时间戳,表示该资源可能创建于2022年的第9个月,而"se-master"可能表示这是Java SE的主要或主分支。...

    Core Java SE 9 for the Impatient, 2nd Edition (True PDF)(2018)

    由于提供的内容主要是版权信息、出版社信息和版权声明,这些并不包含核心的技术知识点,因此我会根据所给的标题《Core Java SE 9 for the Impatient, 2nd Edition》和描述“写给懒人看的 Java SE 9,第二版”来展开...

    Thinking_in_Java_4th_edition.pdf_java_in_javase_

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,第四版更是被广大Java开发者视为学习Java的必备参考书。这本书深入浅出地介绍了Java语言的核心概念和技术,旨在帮助读者建立起扎实的Java基础,并理解面向...

    Java como primero_java_document_

    书名直译为“Java作为第一选择”,暗示了本书旨在引导新手进入Java的世界,理解其基本概念并掌握编程技巧。作为一本文档性质的书籍,它深入浅出地解释了Java语言的核心要素,为有志于学习编程的人提供了宝贵的资源。...

    韩顺平java se视频教程

    根据提供的文件信息,“韩顺平Java SE视频教程”是一套由韩老师提供的关于Java标准版(Java Standard Edition,简称Java SE)的教学资源。这套教程被评价为“很好的教程”,表明其在教学质量和内容覆盖面上获得了较...

    java se 基础练习 Java学习资料

    Java SE(标准版)是Java开发平台的核心组件,主要用于桌面应用程序的开发。这份"java se 基础练习"的学习资料旨在帮助初学者巩固和深化Java编程基础,从而更好地掌握这门广泛使用的编程语言。以下将详细介绍Java SE...

Global site tag (gtag.js) - Google Analytics