Java类、属性、方法、构造方法、块、内部类的基本概念
类
概念:类相当于一个模板,里面定义了多个对象共同的属性和方法
基本结构:属性、方法、构造方法、块、内部类
声明形式:【访问权限修饰符】【修饰符】 class 类名 { 类体 }
属性
概念:存放对象的数据,类里面的属性又叫成员变量,方法里面的属性叫做局部变量或者临时变量
声明形式:【访问权限修饰符】【修饰符】数据类型 属性名【=初值】
方法
概念:也称为函数,即对象的行为、定义在类中具有特定功能的一段独立的小程序
声明形式:【访问权限修饰符】【修饰符】返回值的数据类型 方法名(形式参数类型 形式参数) { 执行语句; return 返回值; }
方法的各部分解析
访问权限修饰符:控制方法和类被调用的范围
修饰符:包括static/final/abstract/synchronized
返回值类型:方法运行后的返回结果的数据类型,如果没有返回值使用void。
形式参数类型:即数据类型
形式参数:就是一个变量,用于存储调用方法时传递给方法的实际参数
return:用于结束方法
返回值:该方法执行后的结果,该结果会返回给调用者。
特点:方法分静态方法和非静态方法,可以使用修饰符;静态方法可用类名直接调用,非静态方法要用对象调用;
返回值可有可无,如果没有声明时要加void;方法名最好不跟类名一样;对象调用时才执行;可以被多次调用;
注意:方法只有被调用才会被执行;方法中可以调用方法;不可以在方法内部定义方法
构造方法
作用:要想使用Java类,必须创建类的对象,即对类进行实例化。而创建对象就必须使用构造方法
声明形式:【访问权限修饰符】类名(形式参数类型 形式参数){方法体}
特点:构造方法是用在实例化对象的时候调用的;不用定义返回值,连void都没有;不可以写return语句;方法名必须和类名相同;
不能使用任何修饰符;在创建的时候就给对象初始化;一个对象建立构造方法只能运行一次;
注意:任何一个类都默认有一个无参的构造方法,即使类中没有声明也可以直接使用;当在类中自定义构造方法之后,默认的无参构造方法即失效
内部类
概念:在类的内部定义的类
特点:不能在方法内部定义;内部类可以直接调用外部类的属性;往往在GUI编程中使用较多
块
概念:块在类中声明,类似一个没有方法声明的方法体
实例块{}:每次调用构造方法前自动调用
静态块static{}:类加载时被调用一次,与是否创建对象无关
代码示例
package summary1; class Class //类
{
class InClass //内部类:写在类里面
{
String name; //属性
InClass() {} //构造方法(方法名和类名相同):创建一个对象时需要的方法
void Do()
{} //方法(函数):可以做的事情;返回值为void
}
static {} //静态块:只有在加载主程序的时候执行;修饰符为static
{} //块:每次调用方法的时候都会执行 public static void main(String[] args) //主函数:一个类里面只能有一个主函数
{
System.out.println("Hello World !");
/* 使用public权限修饰符、static修饰符、返回值为void
* 方法名:main(主方法)、形式参数类型String[]数组、形式参数args
* 方法体为打印输出Hello World !
*/
}
}
Java类、属性、方法、构造方法、块、内部类的基本概念的更多相关文章
- oracle调用JAVA类的方法
导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1.操作系统需要拥有支持loadjava命令的jdk. 2.加 ...
- JAVA类的创建: 创建JAVA的类 ,JAVA的字段,JAVA类的方法
1. 创建Java的类 如果说Java的一切都是对象,那么类型就是决定了某一类对象的外观与行为.可是类型的关键字不是type,而是class,创建一个新的类型要用下面的代码: 1 2 3 class ...
- 如何在Mybatis的xml文件调用java类的方法
在mybatis的映射xml文件调用java类的方法:使用的是OGNL表达式,表达式格式为:${@prefix@methodName(传递参数名称)} 1.如下代码所示:方法必须为静态方法:以下我只是 ...
- java 类、方法、代码块修饰式关键字总结
super 关键字 this和super的区别 访问成员的区别 this关键字 this特点 this使用场景 static关键字 例子 访问权限修饰符 特点 总结: 四个修饰符的特点 访问权限修饰符 ...
- Java基础语法04面向对象上-类-属性-方法-可变参数-重载-递归-对象数组
类 面向对象是一种思想,一般指将事务的属性与方法抽出总结为模板(类/class),处理事务时通过类创建/new出对象由对象的功能/方法去完成所要计算处理的事情. 面向过程:POP:以过程,步骤为主,考 ...
- Java类、方法、属性等
java是面向对象的编程语言 Object,就是指面向对象的对象,对象就是类的具体实例. 在java里,对象是类的一个具体实例.就像:人,指一个类.张三.李四.王五等则是一个个具体的实例,也就是jav ...
- java类 对象 和构造方法
github地址:https://github.com/lily1010/java_learn/tree/master/dog java中对象和类 java中万物皆对象,比如说动物,里面有猫,狗,鱼等 ...
- [转]java类 对象 和构造方法
github地址:https://github.com/lily1010/java_learn/tree/master/dog java中对象和类 java中万物皆对象,比如说动物,里面有猫,狗,鱼等 ...
- Java类成员之代码块
代码块含义:使用{ }括起来的代码 代码块类型: 1.局部代码块:定义在方法体中. 2.构造代码块:也叫初始化代码块,定义在类中方法体之外. 3.静态代码块:定义在类中方法体之外,被static修饰符 ...
- 5.Swift枚举|结构体|类|属性|方法|下标脚本|继承
1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum Celebrity{ case DongXie,XiDu,Nandi,BeiGai } // 从左 ...
随机推荐
- android studio 安装过程
下载 安装版本:3.0.1 下载地址:https://pan.baidu.com/s/1Uq6QSZXpmWUiBW6K-tRqKw 密码:zbtb 安装 双击安装包进行安装,选择安装位置,安装完成打 ...
- iOS.FBTweak
FBTweak的源码分析 1. FBTweak提供了以下功能 A): 可以动态的修改某个变量的值,这些变量的类型包括: ... B): 可以以plist的形式将Tweak以key-value的形式进行 ...
- BZOJ1833或洛谷2602 [ZJOI2010]数字计数
BZOJ原题链接 洛谷原题链接 又是套记搜模板的时候.. 对\(0\sim 9\)单独统计. 定义\(f[pos][sum]\),即枚举到第\(pos\)位,前面枚举的所有位上是当前要统计的数的个数之 ...
- 关于发件人地址会自动增加BATV及prvs的问题处理方法
问题描述: 发现Exchange 2010往外发邮件时,有些用户的发件人地址会自动增加BATV= 及 prvs=绪如,这些的特定字符,变成型如prvs=123456=example@example.c ...
- C++ Crypto++ RSA加密资料收集
C++利用Crypto++,vs2005环境下的RSA应用 基于Crypto++/Cryptopp的rsa密钥生成,rsa加密.解密,rsa签名.验签 Keys and Formats 使用Crypt ...
- VMware 15 Pro密钥
YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8 UG5J2-0ME12-M89WY-NPWXX-WQH88 UA5DR-2ZD4H-089FY-6YQ5T-YPRX6 GA590-86Y0 ...
- 初识jvm堆,栈参数
堆的分配参数: -Xmx //设立最大堆 -Xms //最小堆,初始化堆大小 -Xmn //设置新生代(eden+2*surviivor+old)大小 官方推荐:3/8Xmx------> ...
- SQL Server 2008中的MERGE(不仅仅是合并)
SQL Server 2008中的MERGE语句能做很多事情,它的功能是根据源表对目标表执行插入.更新或删除操作.最典型的应用就是进行两个表的同步. 下面通过一个简单示例来演示MERGE语句的使用方法 ...
- linux关机命令-shutdown
shutdown1.作用shutdown命令的作用是关闭计算机.root用户关机时,不管是否还有其他登录用户,都会关机:如果是非root用户关机,如果还有其他的登录用户,将会提示不能关机.2.格式sh ...
- 如何为终端用提供更快的解决方案?让IT技术员具备更高的效率?