Java学习笔记—第四章

第四章  变量和常量

1. Java的访问控制修饰符

使用访问控制修饰符可以限制数据的访问权限。访问控制修饰符有4个等级:private、protected、    public和默认(不指定修饰符)。

类型/权限 private protected public 默认
所属类 可访问 可访问 可访问 可访问
同一个包中的其他类(包括子类) 不可访问 可访问 可访问 可访问
不同包中的子类 不可访问 可访问 可访问 不可访问
不同包中的非子类 不可访问 不可访问 可访问 不可访问

2. 变量:变量是指在程序运行过程中可以发生改变的量,用于在程序运行时临时存放数据。要使用变             量,首先必须先声明变量。Java中的变量分为局部变量(位于方法体内的变量)和成员变量         (位于类中方法体外的变量)。

   声明变量的语法格式:数据类型 变量名1,变量名2,...;

可以一次声明一个变量,也可以同时声明多个变量,各变量之间用逗号分隔(例如 int a; 或 int a,b,c;)。可      以在声明变量的同时为变量赋值(例如int a=10;或float x,y=5.23f;)

局部变量:局部变量的作用域仅限于它所在的方法体内,超出方法体的范围(即方法体的{ }外)无           效,无法被调用。系统不会对局部变量自动初始化,即局部变量没有默认值。

   成员变量:成员变量作用于整个类中,对于成员变量,可以为其添加访问控制修饰符(如public、           private等)和"static"字样,以限制访问变量的权限和变量的创建方式。系统会为没有初始           化的成员变量自动初始化,其中,数值型变量会初始化为0,字符型变量会初始化为‘o‘,复合           型变量会初始化为null,布尔型变量会初始化为false。

 static变量:Java中包括两种类型的成员变量。被static修饰的称为类变量(也称静态变量),未          被static修饰的称为实例变量。两者区别:类变量对于整个类的所有对象来说是共享的,即无          论创建了多少个对象,对类中所有对象来说,共享一份类变量。类变量可以通过类名或者某个          对象进行访问。实例变量只能通过对象访问,每个对象单独访问各自的实例变量。

3. 常量:常量是指在程序运行过程中不能改变的量,用来存储一个固定的值。在Java中,常用final来           声明常量,且常量名全部用大写字母,以便与变量名有所区别。常量也有成员常量和方法常           量之分,用法与特点和变量相似。

时间: 2024-10-07 21:46:47

Java学习笔记—第四章的相关文章

我的java学习笔记(一篇文章不定时更新)

Java学习笔记 一.      原则战略思想 l  方法:快速原型 l  小目标:找一个pdf书籍快速有一个小项目出现 l  辅助:计时 记录各个学习环节的时间消耗. l  辅助:音乐 激情 l  您在博客园的登录用户名是:杂家随谈  [email protected] l 二.      WBS以及计时 步骤 计划时间 实际时间 搭建环境 2015/5/26 PDF 2015-5-26 小项目大框架实施 2015-6-1 三.      杂感 感觉难的时候,不妨站高点,站远一点看问题. 天下

JavaScript学习笔记(第四章——第六章)

时间戳(2015-06-09 20:58:00) 第四章:变量.作用于和内存问题          typeof:判断元素是什么类型            instanceof:检测引用类型对象是否未指定类型          注:所有引用类型皆为Object的实例          JavaScript没有块级作用域:                    例1: if(true){ var color = “blue”; } alert(color);               // bl

【PMP】Head First PMP 学习笔记 第四章

第四章 项目整合管理 项目经理每天的工作 力保项目顺利进行 紧密监督以确保计划进行 计划本身不完善需要予以修正 即使是更大的项目的子项目,也要有收尾的过程 6个整合管理过程 整合管理划分为6个过程,项目经理必须掌握的核心职责. 1.制订项目章程 授权你展开工作的文档,通常由赞助人(为项目提供资金的人)交给你. 2.制订项目管理计划 项目管理计划涵盖了所有知识领域,很大一部分就是告诉你在出现问题时如何处理变更. 3.指导和管理项目执行 确保所有人都在做他们本该做的事,项目创建的产品和项目确实满足干

Android学习笔记—第四章 Android开发组件2

第四章 Android开发组件2 列表类组件 (1)ListView组件:以垂直列表的形式列出需要显示的列表项 相关属性: a. android:divider  用于为列表视图设置分隔条,可以用颜色或者图片资源 b. android:dividerHeight  设置分隔条的高度 c. android:entries  通过数组资源为ListView指定列表项 d. android:footerDividersEnabled  设置是否在footerView之前绘制分隔条,默认为true. e

《JAVA编程思想》学习笔记——第四章 控制执行流程

true和false 所有条件语句都利用条件表达式的真或假来决定执行路径. if-else if (Boolean-expression) statement 或 if (Boolean-expression) statement else statement 迭代 while, do-while和for来控制循环,有时将他们划分为迭代语句(iteration statement).语句会重复执行,直到起控制作用的布尔表达式(Booleanexpression)得到"假"的结果为止.

[core java学习笔记][第十一章异常断言日志调试]

第11章 异常,断言,日志,调试 处理错误 捕获异常 使用异常机制的技巧 使用断言 日志 測试技巧 GUI程序排错技巧 使用调试器 11.1 处理错误 11.1.1异常分类 都继承自Throwable类 分成Error和Exception Error类 描写叙述了Java运行时系统的内部错误和资源耗尽错误. 应用程序不应该抛出此种类型的错误.假设出现了这样的内部错误.除了通告给用户,并尽力使程序安全地终止外,再也无能为力 Exception层次结构:最需关注的 RuntimeException

Java学习笔记—第三章

第三章  标识符.关键字和数据类型 1. Java标识符和关键字:在程序设计中,通常用一个记号对变量.常量.方法和类等进行标识,这个记号称为标识符.Java语言本身使用了一些标识符,这些标识符称为Java关键字,用户在命名标识符时应该避免使用这些Java关键字,否则将导致程序无法进行编译. Java中的关键字如下: abstract 抽象 assert 断言 boolean 布尔 break 中断 byte 字节 catch 捕获 char 字符 class 类 continue 继续 defa

java学习笔记(四)面向对象

一.形參长度可变的方法 当传入被调用的函数參数数量不确定时,在方法最后一个形參的类型后加上三个点号(...),表明该形參能够接受多个參数值.多个參数值被当做数组传入,这些參数必须为指定的类型. package wbb.java.JavaObject; /** * Created with IntelliJ IDEA. * User: wbb * Date: 14-7-17 * Time: 下午4:26 * To change this template use File | Settings |

《metasploit渗透测试魔鬼训练营》学习笔记第四章—web应用渗透

继续来学习metasploit...记好笔记是很重要的,下面开始正文: 二.WEB应用渗透技术 1.WEB应用渗透基础知识 先介绍WEB应用攻击的主要类型(大致介绍,具体请自行查询) Sql注入攻击:大致分为 普通注入和盲注 跨站脚本(XSS): 分为存储型XSS,反射性XSS以及DOM型XSS 跨站伪造请求(CSRF):以XSS方式注入一段脚本,受害者点击该脚本时,脚本伪造受害者发出请求. 会话认证管理缺陷:验证身份的功能存在缺陷. 安全误配置:开发和管理人员的失误导致存在漏洞. 不安全密码存