1. 类的封装特性:
类的封装性是指类的属性对外不可见,类的方法可供有限制得使用. 我的理解就是: 采取封装后的类,其属性不可读不可写(用getter和setter可进行有限制的读写),其方法可以调用即可读.
--------------------------------------------------------------------------------
2. 类的构造方法:
类的构造方法是02这一节中的重点部分,有些生疏,多做些笔记.
首先,类的构造方法是为类对象的属性进行初始化. 构造方法与类同名, 它不含有返回值类型的定义也不能在方法体中使用return语句.
在一个类中,可以有一个或者多个构造方法. 如果一个类中没有明确定义构造方法,则程序在编译过程中会自动生成一个无参的构造方法;如果类中已经明确定义了构造方法,则不会再自动生成该无参的构造函数.
构造方法的使用时在对象的实例化时. 在对象实例化时,会自动调用类中的构造函数,主要用来为类中的属性进行初始化. 这里需要注意的是,如果用构造函数进行对象属性的初始化,最好还是调用geeter和setter方法.
下面是对构造函数的具体使用的一个例子, 注释部分详细描述了使用过程及注意事项:
view plaincopy to clipboardprint?
class Person
{
// 定义类"Person"的属性
String name;
int age;
//定义构造函数
public Person(){}
public Person(String n,int a)
{
//如果是由构造函数为属性赋值的话,最好也是使用getter和seter方法
this.setName(n);
this.setAge(a);
}
//定义getter和setter方法
public String getName()
{
return name;
}
public void setName(String n)
{
this.name = n;
}
public int getAge()
{
return age;
}
public void setAge(int a)
{
// 防止年龄非法输入
if( a>0 && a<150)
{this.age = a;}
else
{
this.age = -1;
}
}
// 定义类"Person"的方法
void say()
{
System.out.println("我的名字是: " + name + ", 我的年龄是: " + (age>0?age:"非法年龄!"));
}
}
public class OODemo02
{
public static void main(String args[])
{
//声明对象:在栈内存中声明;类名称 对象名称 = null ;
//实例化对象:使用new在堆内存中开辟空间,保存对象属性;对象名称 = new 类名称() ;
Person p = new Person("张三",23);
// 通过对象.方法,调用对象的方法
p.say();
}
}
类的封装性是指类的属性对外不可见,类的方法可供有限制得使用. 我的理解就是: 采取封装后的类,其属性不可读不可写(用getter和setter可进行有限制的读写),其方法可以调用即可读.
--------------------------------------------------------------------------------
2. 类的构造方法:
类的构造方法是02这一节中的重点部分,有些生疏,多做些笔记.
首先,类的构造方法是为类对象的属性进行初始化. 构造方法与类同名, 它不含有返回值类型的定义也不能在方法体中使用return语句.
在一个类中,可以有一个或者多个构造方法. 如果一个类中没有明确定义构造方法,则程序在编译过程中会自动生成一个无参的构造方法;如果类中已经明确定义了构造方法,则不会再自动生成该无参的构造函数.
构造方法的使用时在对象的实例化时. 在对象实例化时,会自动调用类中的构造函数,主要用来为类中的属性进行初始化. 这里需要注意的是,如果用构造函数进行对象属性的初始化,最好还是调用geeter和setter方法.
下面是对构造函数的具体使用的一个例子, 注释部分详细描述了使用过程及注意事项:
view plaincopy to clipboardprint?
class Person
{
// 定义类"Person"的属性
String name;
int age;
//定义构造函数
public Person(){}
public Person(String n,int a)
{
//如果是由构造函数为属性赋值的话,最好也是使用getter和seter方法
this.setName(n);
this.setAge(a);
}
//定义getter和setter方法
public String getName()
{
return name;
}
public void setName(String n)
{
this.name = n;
}
public int getAge()
{
return age;
}
public void setAge(int a)
{
// 防止年龄非法输入
if( a>0 && a<150)
{this.age = a;}
else
{
this.age = -1;
}
}
// 定义类"Person"的方法
void say()
{
System.out.println("我的名字是: " + name + ", 我的年龄是: " + (age>0?age:"非法年龄!"));
}
}
public class OODemo02
{
public static void main(String args[])
{
//声明对象:在栈内存中声明;类名称 对象名称 = null ;
//实例化对象:使用new在堆内存中开辟空间,保存对象属性;对象名称 = new 类名称() ;
Person p = new Person("张三",23);
// 通过对象.方法,调用对象的方法
p.say();
}
}
发表评论
-
Servlet
2010-08-20 11:28 4971.什么是Servlet? ... -
MyEclipse快捷键
2010-08-20 11:27 523存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取 ... -
java面试题
2010-08-20 11:26 476第一,谈谈final, finally, finalize的区 ... -
Java学习笔记---16.面向对象编程11-Java多态性,instanceof及Object类
2010-08-20 11:26 691多态是一个之前一直搞不清楚的概念,通过这次笔记,对多态的概念及 ... -
Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
2010-08-20 11:24 937抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下 ... -
Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
2010-08-20 11:22 8211. 方法重载与方法复写的区别 区别 ... -
Java学习笔记---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
2010-08-20 11:12 1002继承是OOP的三大特点之一. 这一节主要做一下继承的笔记. ... -
Java学习笔记---12.面向对象编程07-Java中的static关键字用法
2010-08-20 11:08 854static关键字应用点有3个: static变量(属性)的声 ... -
Java学习笔记---11.面向对象编程06-Java的内部类及对象数组
2010-08-20 11:04 8301. Java的内部类机制 所谓内部类,是指在一 ... -
java学习笔记---10.面向对象编程05-面向对象程序的设计步骤
2010-08-20 11:03 773这一部分需要注意一个原则, 熟练掌握OOP的程序设计方法. ... -
Java学习笔记---9.面向对象编程04-this关键字的使用
2010-08-20 11:00 731Java学习笔记---9.面向对象编程04-this关键字的使 ... -
Java学习笔记---8.面向对象编程03-String类的重点应用
2010-08-20 10:59 696在String类这一部分很重要,分为三个问题来做笔 ... -
Java学习笔记---6.面向对象编程01-类对象的构建及对象的引用传递
2010-08-20 10:54 668Java学习笔记---6.面向对象编程01-类对象的构建及对象 ... -
Java学习笔记---5.Java数组和方法
2010-08-20 10:53 7191. 数组的声明语法 Java中数组的声明有两种形 ... -
Java学习笔记---4.Java的分支循环语句
2010-08-20 10:51 691switch的使用如下例: view plain ... -
Java学习笔记---3.运算符与表达式
2010-08-20 10:49 680这一部分需要再强调的东西不多,因为运算符表达式都是平时最常用的 ... -
Java学习笔记---2.Java标识符和基本数据类型
2010-08-20 10:48 930这一块里面,标识符比较简单,没有什么需要记录的东西. ... -
Java学习笔记---1.Java发展及JDK配置
2010-08-20 10:47 769Java的老东家是Sun公司(Sun的全名,Stanford ...
相关推荐
统计学习方法笔记-基于Python算法实现源码.zip 统计学习方法笔记-基于Python算法实现源码.zip 统计学习方法笔记-基于Python算法实现源码.zip 统计学习方法笔记-基于Python算法实现源码.zip 统计学习方法笔记-基于...
JAVA学习笔记-java学习笔记WORD样式.docx
好啊好啊 抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记. 1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记...
设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx设计模式学习笔记--Flyweight享元模式.docx
Python学习笔记--皮大庆,非常适合零基础入门。对应英文版本《How to think like a computer scientist》
Java学习笔记-面向对象-001-面向对象概括 还会继续上传后续文本 详情访问http://www.feifeiblog.com/
Java 版设计模式学习笔记-java-design-patterns
学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记...
J2EE学习笔记--DAO设计模式基础.txt
会计从业资格证学习笔记----会计基础.docx
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
Java并发编程与高并发解决方案-学习笔记-www.itmuch.com
面向对象1(类和对象 方法 构造方法),5. 面向对象2(成员变量与局部变量 常用系统类 包 访问控制符 String),6.面向对象3(封装 继承 多态),7.面向对象4(抽象类 接口 包装类),8.GUI编程--awt,9.GUI编程--计算器案例,10....
Matlab学习笔记--Matlab画图15页word.docxMatlab学习笔记--Matlab画图15页word.docx
-类方法、封装 -访问修饰符.重载.覆盖 -约瑟夫问题 -多态 -抽象类、接口 -final.作业评讲 -作业、测试题 -数组 -排序、查找 -二进制、位运算、位移运算 -集合 -集合 -集合 -集合补充 -异常 -面试题评讲 -布局管理器 ...
HLS协议---学习笔记---文档,可研究对照实现,及原理解析
DELPHI学习笔记----获取WINDOWS进程信息.pdf