Java 第11章

    类的无参方法

类的方法由哪几部分组成?    方法的定义:  1.访问权限修饰符 2.方法返回的数据类型 3.方法的名称 4.方法的主体

   成员变量和局部变量的区别有那些?

 ~ 作用域不同    - 成员变量的作用域在整个类内部都是可见的    - 局部变量的作用域仅限于定义它的方法

 ~ 初始值不同

   - Java 会给成员变量一个初始值   - Java 不会给局部变量赋予初始值

 ~ 在同一个方法中,不允许有同名局部变量;   在不同的方法中,可以有同名局部变量

  ~ 两类变量同名时,局部变量具有更高的优先级

如何定义类的方法   类的方法定义类的某种行为 (或功能)    

 语法 :

    定义类的方法:             //步骤1: 定义方法名以及 返回值类型    public  返回值类型  方法名(){                //步骤2: 编写方法体        // 这里编写方法的主体  }

   方法的返回值

     两种情况:

 如果方法具有返回值,方法中必须使用关键字 return 返回该值, 返回值类型为该返回值的类型。

语法: return 表达式:  作用: 跳出方法,返回结果

   如果方法没有返回值,返回值类型为: void 

  方法调用

    方法是个 "黑匣子" , 完成某个特定的应用程序功能,并返回结果

    方法调用:执行方法中包含的语句

   语法: 对象名.方法名();

         方法调用小结:

方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率

  常见错误: 1. 方法的返回值类型为: void, 方法中不能有return 返回值! 2. 方法不能返回多个值。 只能是唯一的一个值 ! 3 .多个方法不能相互嵌套定义 ! 4.不能在方法外部直接写程序逻辑代码 !

   备注:

 成员变量和局部变量的区别

 作用域不同    局部变量的作用域仅限于定义它的方法    成员变量的作用域在整个类内部都是可见的初始值不同   java 会给成员变量一个初始值   java 不会给局部变量赋予初始值

注意:    在同一个方法中,不允许有同名局部变量   在不同的方法中,可以有同名局部变量

     在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。

 常见错误:   局部变量 avg 的作用域仅限于 calcAvg()方法

  总结:定义类的方法必须包括以下三个部分   方法的名称   方法返回值的类型   方法的主体类的方法调用,使用如下两种形式  同一个类中的方法,直接使用 “方法名()”调用 不同类的方法,首先创建对象,再使用  "对象名.方法名()" 来调用在 Java 中,有成员变量和局部变量,他们的作用域各不相同 Java Doc注释以 "/** 开头,以 */ 结尾" !
时间: 2024-10-10 08:28:17

Java 第11章的相关文章

设计模式之第11章-建造者模式(Java实现)

设计模式之第11章-建造者模式(Java实现) “那个餐厅我也是醉了...”“怎么了?”“上菜顺序啊,竟然先上甜品,然后是冷饮,再然后才是菜什么的,无语死了.”“这个顺序也有人这么点的啊.不过很少就是了,正常来说如果是中餐的话,都是先凉菜再热菜,然后是汤,最后是一些甜品什么的.西餐呐,先有头盘,用来开胃的,然后是汤(感觉好怪的说),再然后是副菜.主菜.蔬菜类.甜品.饮料来着.然后法国嘛就是blablabla...”(作者已被众人拖走.“让我说完啊,就剩几个国家了~啊~~”).咳咳,题归正转.你问

<<UML for Java Programmers>> 第11章读书笔记

这一章提到新手做设计时的常见错误. 我最喜欢这一章,以前看的时候,为了追求所谓的速度,把书中的实例统统略过,真有点买椟还珠的味道.另外说明一下,读书笔记为什么突然跳到第11章. 最简单的原因是因为我对这一章有感觉,觉得有必要做笔记. 常见的如下: 1. 没有方法的类(MissingMethods).没有方法的类是没有存在价值的,"programs are about behavior!",我们应该根据行为来划分软件系统.如果不是根据行为来划分软件,说明用了其它错误的划分方法. 2. 真

java第四章编程题(初学篇)

代码: 1 /* 2 test.java 3 */ 4 package test; 5 public class test { 6 public static void main(String args[] ) 7 { 8 CPU ccp= new CPU(); 9 HardDisk hhd=new HardDisk(); 10 PC pc =new PC(); 11 ccp.setSpeed(2200); 12 hhd.setAmount(200); 13 pc.setCPU(ccp); 14

《白帽子讲WEB安全》学习笔记之第11章 加密算法与随机数

第11章 加密算法与随机数 11.1 概述 攻击密码系统的方法 密码分析者攻击密码系统的方法主要有以下三种: (1)穷举攻击 所谓穷举攻击是指密码分析者采用依次试遍所有可能的密钥对所获密文进行解密,直至得到正确的明文. (2)统计分析攻击 所谓统计分析攻击就是指密码分析者通过分析密文和明文的统计规律来破译密码. (3)数学分析攻击 所谓数学分析攻击是指密码分析者针对加解密算法的数学基础和某些密码学特性,通过数学求解的方法来破译密码. 破译密码的类型 (1)唯密文攻击(Ciphertext-onl

第11章 AWT编程

第11章 AWT编程 AWT全称是抽象窗口工具集 GUI 图形用户界面 AWT缺点 1.图形显示丑陋 2.AWT组件这能使用这些操作系统共有的组件 3.AWT非常笨拙,是非面向对象的编程模式 总体上Swing组件代替了大部分AWT组件,对AWT有很好的补充和加强 Swing仅提供了能力更强大的用户界面组件,即使是完成采用Swing编写的组件也依然要使用AWT的事件处理机制 java.awt包中提供了两个基类表示图形界面元素 Component 和MenuComponent 代表一个能以图形化方式

第11章非阻塞I/O

第11章非阻塞I/O 一个实例客户端 在实现新I/O的客户端时,调用静态工厂方法SocketChannel.open()来创建一个新的java.nio.channels.SocketChannel对象.这个方法的参数是一个java.net.SocketAddress对象,指示要连接的主机和端口. 例如:下面的代码段连接指向rama.poly.edu端口19的通道: SocketAddress rama  = new InetSocketAddress("rama.poly.edu",1

第 11 章 桥梁模式【Bridge Pattern】

以下内容出自:<<24种设计模式介绍与6大设计原则>> 今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造业,这两个公司都很赚钱,天天帮我在累加财富,其实是什么公司我倒是不关心,我关心的是是不是在赚钱,赚了多少,这才是我关心的,我是商人呀,唯利是图是我的本性,偷税漏税是我的方法,欺上瞒下.压榨员工血汗 我是的手段嘛,我先用类图表示一下我这两个公司: 类图很简单,声明了一个Corp 抽象类,定义一个公司的抽象模型,公司首要是赚钱的,不赚钱谁

《Android开发艺术探索》第11章 Android的线程和线程池

第11章 Android的线程和线程池 11.1 主线程和子线程 (1)在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程.Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作.线程的创建和销毁的开销较大,所以如果一个进程要频繁地创建和销毁线程的话,都会采用线程池的方式.(2)在Android中除了Thread,还有HandlerThread.AsyncTask以及IntentService等也都扮演着线程的角色,只是它们具有不

Java基础11:Java泛型详解

Java基础11:Java泛型详解 泛型概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参.那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参). 泛型的本质是为了参数化类型(在不创建新的类型的