java之面向对象
类的语法格式
public class Person{
//属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值
String name;
int age;
//方法
public void showName(){
System.out.println("姓名:"+name);
}
public int getAge(){
return age;
}
}
类的实例化:
public class Person{
//属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值
String name;
int age;
//方法
public void showName(){
System.out.println("姓名:"+name);
}
public int getAge(){
return age;
}
public static void main(String[] args) {
Person person = new Person();
person.name = "tom";
person.age = 12;
person.showName();
int age = person.getAge();
System.out.println("年龄:"+age);
}
}
类的成员之一:属性
语法格式:修饰名类型 属性名=初值
说明:
- 修饰符private:说明该属性只能由该类的方法调用;
- 修饰符public:说明该属性可以被该类以的方法调用;
- 类型:任何基础类型,如int、boolean或任何类;
变量的分类:成员变量和局部变量
在方法体以外、类体内声明的变量称为成员变量;在方法体内声明的变量称为局部变量;
所有变量:
- 成员变量:实例变量:不易static修饰;
类变量:以static修饰; - 局部变量:形参:方法签名中定义的变量;
方法局部变量:在方法内定义;
代码块的局部变量:在代码块内定义;
用static修饰的成员变量(类变量)可以直接使用,不需要先创建一个类的实例。可以直接(类名.类变量)来使用。
成员变量和局部变量的区别:
成员变量:
- 变量定义在类中,在整个类中都可以访问;
- 成员变量分为类成员变量和实例成员变量,实例变量存在于对量所在的堆内存;
- 成员变量有默认初始值;
- 成员变量的权限修饰符可以根据需要,选择任意一个;
局部变量:
- 局部变量只定义在局部范围内,如方法内,代码块内等;
- 局部变量存在于栈内存中;
- 作用的范围结束,变量空间会自动释放;
- 局部变量没有默认初始化值,每次必须显示初始化;
- 局部变量声明不指定权限修饰符;
类的成员之二:方法
语法格式:修饰符 返回值类型 方法名(参数列表){方法体语句}。
方法只有被调用才会被执行。
方法中只能调用方法,不能定义方法。
同一个类中的方法可以相互调用而不需要创建一个新的实例。
说明:
- 修饰符:public private protected等;
- 返回值类型:return语句传递返回值,没有返回值使用void
java之面向对象的更多相关文章
- java的面向对象
Java是1995年诞生.前身oak,后来改名为java. 面向对象的编程思想:对象是万事万物. 对象是由两部分组成的:属性和方法 1:属性是对象的静态特性(名词) 2:方法是对象的动态特性(动词) ...
- (Java)《head first java》值得Java或面向对象基础的新手看。
看完这本书后本人收获良多. 内容对Java以及面向对象的入门者非常友好. 抽象的内容惯用图解的方法来剖析,通俗易懂 之前看C#入门经典的面向对象时,依然浓浓的一头雾水. (1)很不解为何实例化要写成A ...
- java学习面向对象之异常之一
一.异常的概述: 什么是异常?在我们编写java程序的时候,会出现一些问题,比如内存溢出啊或者数组索引超出最大索引啊,这些编程当中出现的这些个问题就是异常.但是异常也分为可以处理的和不可以处理的.比如 ...
- Java之面向对象相关问题集
面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解所有问题,而仅仅是选择当中的一部分,临时不用部分细节. 抽 ...
- Java与面向对象
一.面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应 ...
- java基础面向对象之类与对象
java基础面向对象之类与对象 2017-01-14 1.面向对象的基本概念 以一种组建化的形式进行代码设计 1)在面向对象程序设计中包含有如下几种特性 •封装性:保护内部结构的安全性 •继承性:在已 ...
- Java与面向对象之随感(2)
我们知道Java语言的一大特性就是相比于c语言和c++语言,其更加安全.那么Java安全性的一个重要保证就是它取消了指针,并且坚决反对数组的出界(c++对当数组超出上限但是还进行读写操作时允许的!), ...
- 第二十七节:Java基础面向对象-静态,单例模式,继承详情知识点
前言 Java基础面向对象-静态,单例模式,继承详情知识点.静态-static关键字,static变量,静态代码块,代码块(不加静态),对象创建过程,单例模式,继承. 静态-static关键字 // ...
- Java的面向对象(初涉)
Java的面向对象(初涉) 面向对象的分析根据抽象关键的问题域来分解系统.面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成"现实世界&qu ...
- JAVA(一)JAVA基础/面向对象基础/高级面向对象
成鹏致远 | lcw.cnblog.com |2014-01-23 JAVA基础 1.开发环境搭建 JAVA程序的执行流程 JAVA命令->要使用一个*.class文件(类文件)->通过c ...
随机推荐
- IO类
Java的IO体系分为Input/Output和Reader/Writer两类,区别在于Reader/Writer在读写文本时能自动转换内码.基本上,所有的IO类多是配对的,即有XXXInput,就有 ...
- C# III: 数据库基本操作
用C#操作数据库——数据库使用SQL Server为例,对应的namespace是System.Data.SqlClient. 读取数据 从数据库中读取数据是最基本的操作了. 示例代码如下: Stri ...
- Head First设计模式——命令模式
前言:命令模式我们平常可能会经常使用,如果我们不了解命令模式的结构和定义那么在使用的时候也不会将它对号入座. 举个例子:在winform开发的时候我们常常要用同一个界面来进行文件的下载,但是并不是所有 ...
- 一文看懂 K8s 日志系统设计和实践
上一篇中我们介绍了为什么需要一个日志系统.为什么云原生下的日志系统如此重要以及云原生下日志系统的建设难点,相信DevOps.SRE.运维等同学看了是深有体会的.本篇文章单刀直入,会直接跟大家分享一下如 ...
- 区块链轻松上手:原理、源码、搭建与应用pdf电子版下载
区块链轻松上手:原理.源码.搭建与应用pdf电子版下载 链接:https://pan.baidu.com/s/1rKF4U9wq612RMIChs0zv8w提取码:hquz <区块链轻松上手:原 ...
- Ubuntu字符界面与图形界面的切换
1.按ALT+CTRL+F1切换到字符界面 2.按ALT+CTRL+F7切换到图形界面
- 航空概论(历年资料,引之百度文库,PS:未调格式,有点乱)
航空航天尔雅 选择题1. 已经实现了<天方夜谭>中的飞毯设想.—— A——美国2. 地球到月球大约—— C 38 万公里3. 建立了航空史上第一条定期空中路线—— B——德国4. 对于孔明 ...
- nyoj 975-关于521 (EOF)
975-关于521 内存限制:64MB 时间限制:1000ms 特判: No 通过数:5 提交数:46 难度:2 题目描述: Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览 ...
- Android、IOS的Fiddler证书安装教程
通过手机连接fiddler实现代理访问,其中必须得安装证书才能生效,那么针对不同的手机连接方式也不一样,分为两类:Android.iOS: Android-Fiddler证书安装: 直接在任意浏览器中 ...
- MySQL常用的查询语句回顾
让你快速复习语句的笔记宝典. create table users( username varchar(20) primary key, userpwd varchar(20) ) alt ...