Java SE 第九讲 封装_方法

el/2024/2/25 23:08:43
[b][size=medium][color=red]Java SE 第九讲[/color][/size][/b]

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


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


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


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


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


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


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


8. 如何生成对象?通过类来生成对象([color=red]通常使用new关键字[/color]来生成对象)。
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语句。
[color=red]b) 使用return,但return后面没有任何值或者变量,return后面只有一个分号,表示退出方法,返回到方法的调用端。[/color]
[color=red]使用方式:
return;[/color]

[b][color=red]注意:语句中有比较的时候常量或者null写前面(最佳实践)[/color][/b]



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);

}
}



http://www.ngui.cc/el/4893618.html

相关文章

Java SE 第十讲 面向对象_封装

[colorred][sizemedium][b]Java SE 第十讲[/b][/size][/color] 1. 类中的属性又叫做成员变量&#xff08;member variable&#xff09;&#xff0c;属性用英文表示为property或者attribute。 2. 对象&#xff08;Object&#xff09;又叫做实例&#xff08;Instance&#xff09;…

Java SE 第十一讲 面向对象 封装

[sizemedium][colorred][b]Java SE 第十一讲[/b][/color][/size] [sizemedium][colorred][b]1. 如果一个类包含了属性与方法&#xff0c;那么该类的每一个对象都具有自己的属性(先不考虑static)&#xff0c;但无论一个类有多少个对象&#xff0c;这些对象共享同一个方法。[/b][…

Java SE 第12、13、14、15、16、17、18讲

[sizemedium][b][colorred]JAVA SE Lesson 1&#xff08;第12、13、14、15&#xff1a;回顾之前11讲&#xff1b;16讲前半部分&#xff1a;回顾之前11讲&#xff0c;后半部分面向对象新内容&#xff1b;17、18讲新内容&#xff09;[/color][/b][/size] 1. 类是一种抽象的概念&a…

不用Struts2标签 拿到OGNL值栈的值_转

首先WEBWORK的核心机制是OGNL,于是追了一下有关XWORK的代码,发现了OgnlValueStack这个有趣的东东很明显一个存放值的堆栈于是在网上搜索了一下关于OgnlValueStack的相关最后的解决方法是:在jsp中引入<% page import"com.opensymphony.xwork.util.OgnlValueStack"%…

Windows 7 安装Oracle 10g (转)

(系统版本 Windows 7 旗舰版)Windows 7真是让人又爱又恨啊&#xff01;本人电脑之前已安装 SQL Server 2005&#xff0c;安装过程都没什么问题&#xff0c;很快搞定&#xff0c;可是装一个Oracle 10g却花了我一个晚上的时间&#xff01;不过总算安装成功了&#xff01;虽然还没…

Oracle10g学习一: Oracle的安装

1、安装前置&#xff0c;环境设置 详见&#xff1a;[urlhttp://mozzz.iteye.com/admin/blogs/1539961][b]Oracle10g安装前准备[/b][/url] 2、解压安装包&#xff0c;点击里面的db\Disk1\setup.exe 如图&#xff1a; [img]http://dl.iteye.com/upload/attachment/0068/6078/9f…

Java SE 19-24讲 Lesson2

1. 多态&#xff1a;父类型的引用可以指向子类型的对象。[colorred] 具体指向的是父类的对象还是子类的对象只有在运行的时候才确定&#xff0c;编译的时候不确定。[/color] 2. Parent p new Child();当使用多态方式调用方法时&#xff0c;首先检查父类中是否有sing()方法&…

Struts1_学习笔记1_struts0100_login

Action:单实例&#xff08;单例&#xff09;&#xff0c;多线程使用时如果有可以修改的成员属性要注意线程安全 ActionForm一般是粗粒度的&#xff0c;一般一个模块对应一个ActionForm Action: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpS…

Struts1_学习笔记3_struts0300_taglib_bean_logic_Iterate标签

bean标签&#xff1a; Action: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // 普通属性 request.setAttribute("hello", "Hello World"…

GoF与J2EE设计模式差别

GoF: 《Design Patterns: Elements of Reusable Object-Oriented Software》&#xff08;即后述《设计模式》一书&#xff09;&#xff0c;由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著&#xff08;Addison-Wesley&#xff0c;1995&#xff09;。这几位…