JAVA基础语法:函数(方法)、类和对象(转载)
4.JAVA基础语法:函数(方法)、类和对象
函数
在java中函数也称为方法,是一段具备某种功能的可重用代码块。 一个函数包括这几部分:
- 函数头
函数头包括函数访问修饰符,函数返回值类型, 函数名,参数- 代码块
- 返回值
具体看个实例:
public class Main{
public static void main(String[] args){
int a = 1;
int b = 2;
int c = add(a, b);
System.out.print(c);
}
public static int add(int a, int b){
return a+b;
}
}
上面的代码演示了一个add()函数,实现了两个整型变量相加。
public static int add(int a, int b) 是函数头
其中 public 是访问限定符 public 译作公有 也就说以public修饰的函数可以被其它类其他函数直接调用。
同时java中返回值以return关键字返回,并支持函数重载,递归,和C/C++区别不大。
static修饰符
static 是静态修饰符, 被static修饰的函数是静态函数,并且被static修饰的函数只能调用被static修饰的函数
然后在java里面没有全局变量的概念, 如果需要用全局变量,就在main函数外面声明static 变量。
类和对象
蓝桥杯主要考察一些算法,会写简单的类就可以了,这里就简单说一下对象和类的概念以及java中类的定义。
类是具有共同特征的对象的集合,对象是类的实例。
比如 人是一个类 张三是其中一个对象。
类中包含成员方法和成员变量,方法(函数)可以理解为人的行为方式,成员变量(字段)可以理解为人的状态。
方法操作对象内部状态的改变,对象之间的相互调用也通过方法来完成。
以人为例创建一个类,并直接创建张三对象,构造方法则为其行为,name则是其属性。
实例:
class Person{// Person类
String name;
int age;
String sex;
Person(String name){
System.out.println("my name is:" + name);
}
}
public class Main{
public static void main(String[] args){
Person zhangsan = new Person("zhangsan");
}
}
之前已经说过, java是纯面向对象语言, 所有的程序都由类体组成,一个java文件可以包含很多个类,但只能有一个public 类, main函数也在其中。
类可以在类内创建,也可以在类外创建, 类内创建称为内部类,类外创建称为外部类。
注意创建类的时候一定别忘了加 new 。
注:原文链接 https://blog.csdn.net/GD_ONE/article/details/103940483
JAVA基础语法:函数(方法)、类和对象(转载)的更多相关文章
- Java基础语法(自定义类、ArrayList集合)
Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...
- Java基础语法(方法)
Java基础语法 今日内容介绍 u 方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情( ...
- JAVA基础第三章-类与对象、抽象类、接口
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- java基础语法3 方法
方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-Java中参数传递的特点:值传递 7.方法 7.1 方法的定义 什么是方法?Method方法就是定义在类中的,具有特定 ...
- Java基础五(方法)
今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格 ...
- 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
- 064 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 无参带返回值方法
064 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 无参带返回值方法 本文知识点:无参带返回值方法 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
随机推荐
- LAMP——实现phpMyadmin、wordpress及Discuz应用部署
一.环境准备 操作系统:Centos8.3.2011 软件:Apache2.4.37.Mysql8.0.21.PHP7.2.24 二.安装过程 1.安装phpmyadmin 1.1.安装软件包并启动服 ...
- 选择适合小企业的CRM软件
随着信息时代的到来和客户掌握的信息变多,大多数企业开始从"以产品为中心"转变为"以客户为中心".为了适应市场的变化,许多企业开始使用客户关系管理软件来提高工作效 ...
- Centos 8 上定时备份Gitlab ,脚本实现定时备份,备份恢复
定时备份 要求 为了能够备份和恢复,请确保你的系统上安装了Rsync yum install rsync -y 配置备份目标机器免密认证 执行ssh-keygen -t rsa 生成私钥和公钥 ssh ...
- 其他:什么是元数据?(Metadata)?
元数据 任何文件系统中的数据分为数据和元数据.数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限.文件拥有者以及文件数据块的分布信息(inode...)等等 ...
- PHP 跨域问题 (转)
通过设置Access-Control-Allow-Origin来实现跨域. 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com. 如果直接使用aj ...
- Tomcat和Servlet简析
目录 Servlet Tomcat 参考 Servlet Servlet通常指我们继承了Servlet接口的类,我们开发Servlet时一般就是继承HttpServlet重写它的doGet.doPos ...
- mybatis复杂映射
1. 类型名对应 当实体类与表中字段完全一致时,mapper文件里返回类型用resultType,否则要用resultMap,并且建立resultMap映射 package com.rf.domain ...
- 软件测试跟踪工具Bugzilla的安装 - Linux版本
首先查看Linux当前版本 输入"uname -a ",可显示电脑以及操作系统的相关信息 输入"cat /proc/version",说明正在运行的内核版本 输 ...
- centos7 PostgreSQL_12.7安装-TimeScaleDB_2.01插件安装
一.安装psql的yum源 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64 ...
- DWA局部路径规划算法论文阅读:The Dynamic Window Approach to Collision Avoidance。
DWA(动态窗口)算法是用于局部路径规划的算法,已经在ROS中实现,在move_base堆栈中:http://wiki.ros.org/dwa_local_planner DWA算法第一次提出应该是1 ...