java基础
2016-12-17 13:24
218 查看
流程控制
分支语句if-else和switch循环语句for和while
跳转语句continue和break
方法
C语言中的函数在java中被称为方法修饰符 返回值类型 方法名(参数列表){
方法体
}
方法中的修饰符是可选的,用于说明该方法的使用方法。
方法中的返回类型是必须的,用于指定该方法的返回值类型
方法必须是一个合法的标识符
参数列表可以有0个或者多个,之间用逗号隔开
方法包含多条表达式或者条件控制语句,位于大括号之间。
函数重载
面向对像的基本概念
基本概念类和对象是面向对象的两个基本概念,类是一类事物,是一个抽象的概念。
对象指的是属于某个类的一个实体,是一个具体存在的事物。类是一种“模板”,可以通过这种模板创建出不同的对象“实例”,对象“实例”是类“模板”的一个具体实现,一个类可以有很多对象,二一个对像必然属于某个类。
###类用于抽象的描述一类事物所特有的属性和行为
###对象是一个具体的事物,拥有其所属类的所有属性,并且每个属性都是一个特有的值。
##深入理解对象
1.对象是一个类的示例,所悟示例即一个类中特定的事物。
2.一个类可以有多个实例,并且这些示例之间是互不相同的
3. 对象和类的关系如同模具和成品的关系,类就是一个模具,利用这个模具可以生产多个不同的成品,而这些成品就是各不相同的对象。
4. 同一个类的不同对象都有对应的类中的属性和行为,但是这些属性和行为可能不完全相同。
在JAVA程序中创建对象
1.程序中表示事物的方法只有变量2.所以在JAVA中只能以变量的方式表示一个类的对象。
直观的看创建一个对象,那么这个对象必然是“新”的
public static Test{ public static void main(String[] args) { 植物 杨树 = new 杨树(); 人类 张三 = new 人类(); }
数据封装
数据封装的基本概念根据日常生活的经验:并不是类的每个属性是对外公开的
而一些类的属性是对外公开的
因此,我们需要在我们的表示中定义属性和行为的公开级别(类似文件系统中文件的权限)
数据封装的基本概念
封装是一个面向对象的术语,指的是把属性定义和行为方法都保存到类定义中,可以把类看成适属性和行为的一个封装。数据封装也是类似的概念,指的是把一些属性设置成对外不可见,外部无法改变属性的值,外部只能通过类的方法访问相关属性。
数据封装把人们在日常生活中的思维习惯引入程序设计,适合大规模程序设计,简化了多人并行开发的难度。
(例如:可以将带你实际看成一个类的对象,那么我们都知道生活只是要知道怎么使用这个类的对象就可以了,至于内部如何工作创建这个类的人关心的事)
定义类的属性和方法的公开级别
首先,根据生活经验,我们一般都会把信息分成三个级别:隐私级,秘密级,公开级
因此,我们可以直接把这几种级别应用在我们前面所的类表示方法中,基于把这种方法推向全世界和计算机程序的原则,将其翻译为
private,protected,public
数据封装示例
ublic class Fac { protected String sex; protected String name; public Fac(String n,String s) { name = n; sex = s; } public void sleep(){ System.out.println(name+" is sleeping"); } public void work(){ System.out.println(name+" is working"); } public void show() { System.out.println(name+" is "+sex); } public static void main(String[] args) {
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Debian 7.x 安装Oracle JAVA
- springmvc实现url路由功能
- spring boot 配置 druid/** * 配置druid * Created by adam on 4/11/16. */ @Configuration public class D
- api接口rsa加密
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解