博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础
阅读量:2432 次
发布时间:2019-05-10

本文共 1699 字,大约阅读时间需要 5 分钟。

流程控制

分支语句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) {

转载地址:http://ttomb.baihongyu.com/

你可能感兴趣的文章
java单元测试Junit实践(一) Junit基础
查看>>
Webservice实践(二)Webservice 客户端开发
查看>>
Webservice实践(三)基于JDK的jax ws进行服务端开发
查看>>
Webservice实践(四)基于AXIS2的服务端开发
查看>>
Ubuntu12.04下安装eclipse C/C++开发环境
查看>>
Eclipse中10个最有用的快捷键组合
查看>>
Routing
查看>>
json相关学习
查看>>
linux下access函数的应用
查看>>
linux系统调用之文件:递归删除非空目录
查看>>
linux下获取系统时间的方法
查看>>
ubuntu12.04安装openCV2.4.6.1
查看>>
jsp与servlet的作用以及区别--为什么说JSP底层就是一个Servlet
查看>>
看HashMap源码前的必备冷知识,白话文式教学,适合刚开始了解源码的新手观看
查看>>
Oracle安装指南
查看>>
Redis面试必备(一)
查看>>
Cookie对象入门详解
查看>>
HashMap的remove()方法详解
查看>>
单例模式-分解步骤,逐步解析
查看>>
通过Form表单一次性拿到json格式数据,及后台接收
查看>>