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语言的类、对象、变量、方法等的概括说明相关推荐

  1. [java语言]——InetAddress类的getByName()方法

    InetAddress---表示互联网协议(IP)地址 ---InetAddress.getByName("www.163.com")----在给定主机名的情况下确定主机的IP地址 ...

  2. JAVA设计一个fan类_北京信息科技大学java语言程序设计-类和对象

    北京信息科技大学java语言程序设计-类和对象 [实验名称]实验2 类和对象 [实验目的] 1.学习和掌握Java创建对象的方法. 2.学习和掌握通过创建对象.使用类的方法. 3.学习和掌握Java类 ...

  3. 获取随机数的方式Random类对象的方法 java 0913

    获取随机数的方式Random类对象的方法 java 0913 Random类 实例化这个类得到一个对象 利用对象的方法获取整数 代码 import java.util.Random;public cl ...

  4. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  5. Java语言中类与对象的创建

    Java语言中类与对象的创建 文章目录 Java语言中类与对象的创建 一.实验目的: 二.实验要求: 三.实验内容: 一.实验目的: 1.掌握类.对象的概念: 2.掌握对象的创建过程: 3.理解对象的 ...

  6. java语言复制数组的四种方法

    来源于牛客网的一道选择题: Java语言的下面几种数组复制方法中,哪个效率最高? A.for循环逐一复制 B.System.arraycopy C.System.copyof D.使用clone方法 ...

  7. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  8. 定义C++类对象的方法

    定义C++类对象的方法 我们学习了类的定义,与C语言的struct结构体类型定义差不多.那么,C语言可以使用struct结构体类型来定义对象,那么,C++同样可以使用类来定义对象. C++使用类来定义 ...

  9. java 发送短信 多通道_一种Java卡多通道临时对象管理方法与流程

    本发明涉及Java智能卡领域,具体涉及一种Java卡多通道临时对象管理方法. 背景技术: :JavaCard规范支持逻辑通道的概念,允许最多智能卡中的16个应用程序会话同时开启,每个逻辑通道一个会话. ...

  10. JAVA语言基础常量和变量

    JAVA语言基础常量和变量 ###02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向 ...

最新文章

  1. 关系型数据库的超键、候选键、主键
  2. 地图漫游功能的具体体现_骏谷科技|数据中心三维可视化管理系统功能亮点
  3. tensorflow saver_TensorFlow: Model Persistence
  4. [迷宫中的算法实践]迷宫生成算法——Prim算法
  5. vc++ cfile 文件操作
  6. 50 行代码教 AI 实现动作平衡 | 附完整代码
  7. visio2007序列号
  8. MT6763/MT6763T处理器参数比较,MT6763设计资料参考
  9. 计算机一级学科博士点的双非大学,2021年这些工学各学科,实力强劲的双非大学,强力推荐学生报考...
  10. 【Unity】ET框架学习笔记
  11. 如果你热爱编码,就应该少写代码
  12. 2022年PYTHON应用行业,PYTHON就业方向
  13. 【ROM制作工具】华为UPDATE.APP固件一键解包打包教程
  14. LiDAR点云处理软件
  15. 【MATLAB教程案例26】图像特征点提取算法matlab仿真与分析——sift,surf,kaze,corner,BRISK等
  16. PyTorch 训练时中遇到的卡住停住等问题
  17. 网易云音乐与阿里音乐牵手!后版权时代,在线音乐拼什么?
  18. 用亦或逻辑处理交换方法
  19. Windows server 2008 下载
  20. Linux内核学习笔记 - RCU机制总结

热门文章

  1. 梆梆加固还原DEX文件
  2. C# 随机数生成避免重复
  3. uitableView group模式下的间距问题
  4. ijcai2017赛后总结
  5. String.resize()
  6. [Leetcode] Pascal's Triangle II
  7. ASP.NET中IsPostBack属性研究
  8. 转,jQuery入门[4]-链式代码
  9. 知识,因为美丽而传播
  10. BERT中进行NER为什么没有使用CRF,我们使用DL进行序列标注问题的时候CRF是必备么?...