JAVA语言的类、对象、变量、方法等的概括说明
1、JAVA的类:你可以把类看成是蓝图,设计图,对一类事物或者意图的某些方面的描述。比如你要描述一种汽车,当然汽车有太多的属性了,但你在意的恐怕只有几种而已。
在处理复杂事物的时候,用到的一种基本手段就是抽象。抽象的目的就是区别事物之间的本质和不同,面向对象编程(OOP)的实质就是利用类和对象来建立抽象模型。
类表示了对象的类别,是创建对象的蓝本。建立一个事物的抽象模型,本质上就是表达该事物的性质和行为。使用类来建立抽象模型,是通过在类中定义变量和方法来实现的。
类中定义的属性是一种可存储值的变量,该变量代表着事物的具体性质。类的对象所具有的行是由定义的方法来实现的。
JAVA的成员:类中定义的变量和方法被称为类的成员。
怎么定义一个类,就是使用class关键字来定义,例如:
public class GoodMan{
private String name;
public GoodMan(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
上面这个类是很基本的类的定义,有一个私有成员变量name, 有一个带参数的构造方法,有一个get方法,当然,你还可以设置其他的成员变量和成员方法
说白了类就是一个复杂的数据类型,和int、double一个意思。
JAVA的对象:是类的实例。对象在构造时以类为蓝本,创建对象的过程叫做实例化。对象是类所表示的抽象事物的具体实例。例如前面所讲述的Gun类,可以根据Gun类创建一个ak47的对象,
即Gun的具体实现。
例如,下面创建了一个类:
public class Gun {
// 定义枪的口径
public Double caliber;
// 定义枪的长度
public Double length;
// 定义枪的类型
public int gun_type;
// 构造方法
public Gun() {
}
// 带参数的构造方法
public Gun(String name) {
}
// 开火的方法
public void fire() {
System.out.println(gun_type +" is fireing");
}
// 维护的方法
public Boolean maintenance() {
return true;
}
}
ak47是根据Gun类创建的一个对象,在Java程序中,可以使用如下代码创建一个Gun对象。
……
public static void main(String[] args) {
//建立一个Gun类对象,即Gun类的实例ak47
Gun ak47=new Gun();
//定义ak47的口径
ak47.caliber=7.6;
//定义ak47的长度
ak47.length=57.8;
//定义ak47的类型
ak47.gun_type=“AK47”;
//调用fire()方法
ak47.fire();
}
……
运行结果:
AK47 is firing
说明: 在Java编程中,我们常常用System.out.println来输出字符串,类似于c语言的printk/printf打印一样。
什么叫new一个对象?
如果你创建的对象,需要自己去读取操作数据,就需要通过new的方式,可以进行初始化,如果是接收其他地方的传值,可以不通过new的方式,创建对象。
例如以下就是new了一个对象:
String str = new String(“Test”),是开辟内存放入了对象,并把它的引用赋给str。
java中new一个对象具体是怎么样的?
Test a = new Test(); //这句话就是new了一次,创建了一个Test对象,创建了一个Test实例.
a是内存地址,是用HashCode算法实现的,具体说是这个对象地址的引用.
PS:通过这个对象地址,可以对这个new出来的对象进行操作.
JAVA的变量:就是可以改变的量。在JAVA中我们通过三个元素来描述变量:变量类型,变量名以及变量值。
例子:int 表示能存储整数类型的数据类型。 int a;表示你定义了一个存储整数的变量。a就是你的变量名;int a = 10;表示你给这个变量赋的值为10;
Java中变量的使用规则:
(1)Java 中的变量需要先声明后使用;
(2)变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值;
String love=“imooc”;或者String love;love=“I love imooc”;
(3)变量中每次只能赋一个值,但可以修改多次;
(4)main 方法中定义的变量必须先赋值,然后才能输出;
(5)虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
java基本变量八大基本类型,
byte:单字节
int:4字节
shortint:2字节
long:8字节
char:2字节,没有负,可表示中文。
boolean:单字节,按javac编译工具后理解是整形01.
float:4字节
double:8字节
JAVA的方法:所谓方法就是用来解决一类问题的代码的有序组合,是一个功能模块。类似于c语言的函数
注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。
一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){
… 方法体 …
return 返回值;
}
/*
- 1:什么叫方法?
- 方法其实就是一个{},给该{}起名字,来去执行{}中的内容—>方法:调用独立的代码块
- 2:如何定义呢?(暂时把static关键字带上:面向对象的时候讲)
- main()
- public static void main(String[] args){}:没有具体的返回值的写法
- 有返回类型的方法的定义的格式
- 权限修饰符 静态修饰符static 返回值类型 方法名(形式参数:(数据类型 变量名)){
- return 返回具体的结果;
- }
- 详细解释:
- 权限修饰符:public:公共的,公开的 (面向对象:private),public表示该方法可以被其他任何代码调用
- 静态修饰符:static
- 返回值类型:暂时使用基本数据类型(int类型,float…) 还可以引用类型(面向对象部分)
- 方法名:返回标识符的规则:起名字:见名知意
- 形式参数:组成:数据类型(基本数据类型) 变量名
- return:带回一个结果
- 需求:求两个数据之和
*有具体返回值类型的方法调用:
- 1)单独调用:没有任何意义,只是调用了,没有具体的结果出现!没有输出语句
- 2)输出调用:没有错,但是不能针对具体结果进行下一步操作!
- 3)赋值调用:推荐使用赋值调用
- */
public class FunctionDemo {
public static void main(String[] args) {
//定义两个变量
int a = 10 ;
int b = 20 ;
//调用求和功能去实现
//1)单独调用
// sum(a,b) ;
//2)输出调用
// System.out.println(sum(a, b));
//3)赋值调用
int result = sum(a, b) ;
System.out.println(“result:”+result);
}
/*
*写方法的注意事项:
*明个明确:
- 1)明确返回值类型 :int类型
- 2)明确参数个数以及参数类型:int类型,2个参数
- */
public static int sum(int a,int b){
//必须有具体的返回值
//定义变量来进行接收
// int c = a + b ;
// return c ;
return a + b ;
}
}
那么public static void main(String[] args) 是什么意思?
这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机欲行,可理解为规定的格式
对于里面的参数及修饰符
public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样java虚拟机就可以找到main()方法,从而来运行javac程序
static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随着加载到内存中去
void:main()方法是不需要返回值的
main:约定俗成,规定的
String[] args:从控制台接收参数
JAVA语言的类、对象、变量、方法等的概括说明相关推荐
- [java语言]——InetAddress类的getByName()方法
InetAddress---表示互联网协议(IP)地址 ---InetAddress.getByName("www.163.com")----在给定主机名的情况下确定主机的IP地址 ...
- JAVA设计一个fan类_北京信息科技大学java语言程序设计-类和对象
北京信息科技大学java语言程序设计-类和对象 [实验名称]实验2 类和对象 [实验目的] 1.学习和掌握Java创建对象的方法. 2.学习和掌握通过创建对象.使用类的方法. 3.学习和掌握Java类 ...
- 获取随机数的方式Random类对象的方法 java 0913
获取随机数的方式Random类对象的方法 java 0913 Random类 实例化这个类得到一个对象 利用对象的方法获取整数 代码 import java.util.Random;public cl ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- Java语言中类与对象的创建
Java语言中类与对象的创建 文章目录 Java语言中类与对象的创建 一.实验目的: 二.实验要求: 三.实验内容: 一.实验目的: 1.掌握类.对象的概念: 2.掌握对象的创建过程: 3.理解对象的 ...
- java语言复制数组的四种方法
来源于牛客网的一道选择题: Java语言的下面几种数组复制方法中,哪个效率最高? A.for循环逐一复制 B.System.arraycopy C.System.copyof D.使用clone方法 ...
- Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- 定义C++类对象的方法
定义C++类对象的方法 我们学习了类的定义,与C语言的struct结构体类型定义差不多.那么,C语言可以使用struct结构体类型来定义对象,那么,C++同样可以使用类来定义对象. C++使用类来定义 ...
- java 发送短信 多通道_一种Java卡多通道临时对象管理方法与流程
本发明涉及Java智能卡领域,具体涉及一种Java卡多通道临时对象管理方法. 背景技术: :JavaCard规范支持逻辑通道的概念,允许最多智能卡中的16个应用程序会话同时开启,每个逻辑通道一个会话. ...
- JAVA语言基础常量和变量
JAVA语言基础常量和变量 ###02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向 ...
最新文章
- 关系型数据库的超键、候选键、主键
- 地图漫游功能的具体体现_骏谷科技|数据中心三维可视化管理系统功能亮点
- tensorflow saver_TensorFlow: Model Persistence
- [迷宫中的算法实践]迷宫生成算法——Prim算法
- vc++ cfile 文件操作
- 50 行代码教 AI 实现动作平衡 | 附完整代码
- visio2007序列号
- MT6763/MT6763T处理器参数比较,MT6763设计资料参考
- 计算机一级学科博士点的双非大学,2021年这些工学各学科,实力强劲的双非大学,强力推荐学生报考...
- 【Unity】ET框架学习笔记
- 如果你热爱编码,就应该少写代码
- 2022年PYTHON应用行业,PYTHON就业方向
- 【ROM制作工具】华为UPDATE.APP固件一键解包打包教程
- LiDAR点云处理软件
- 【MATLAB教程案例26】图像特征点提取算法matlab仿真与分析——sift,surf,kaze,corner,BRISK等
- PyTorch 训练时中遇到的卡住停住等问题
- 网易云音乐与阿里音乐牵手!后版权时代,在线音乐拼什么?
- 用亦或逻辑处理交换方法
- Windows server 2008 下载
- Linux内核学习笔记 - RCU机制总结