Java入门系列-12-成员方法
类的方法
无参方法
语法:
public 返回值类型 方法名(参数列表){
//方法的主体
}
敲一敲:无返回值方法
public void sayHi(){
System.out.println("你好");
}
没有返回值返回值类型为 void ,上例中是无返回值。如果方法中有返回值,方法中必须使用关键之 return 返回该值,返回值类型为该返回值的类型。
敲一敲:有返回值方法
public class Student {
String name;
int age;
/**
* 获取年龄
* @return
*/
public int getAge() {
return age;
}
/**
* 获取名字
* @return
*/
public String getName() {
return name;
}
}
敲一敲:调用有返回值方法
public class Main {
public static void main(String[] args) {
Student stu=new Student();
stu.age=10;
stu.name="张三";
//调用有参方法1 直接接收返回值
int age=stu.getAge();
System.out.println("年龄:"+age);
//调用有参方法2 有返回的方法作为一个元素使用
String hello="大家好,我是:"+stu.getName();
System.out.println(hello);
System.out.println(stu.getName());
}
}
有参方法
定义带参方法的语法:
<访问修饰符> 返回类型 <方法名>(<形式参数列表>){
方法的主体
}
参数允许设置多个,声明时使用的参数叫做形参,调用时实际传入的值叫做实参。
调用方法,参数的参数要与参数列表一一对应。
敲一敲:带参方法的定义和调用
public class DemoMethod {
public void sayFriend(String name1,int num) {
System.out.println(name1+" 有 "+num+" 个好朋友!");
}
public static void main(String[] args) {
DemoMethod method=new DemoMethod();
String name="张三";//实参
int num=2;
method.sayFriend(name, num);//注意顺序
}
}
数组和对象也可以作为参数
敲一敲:
public class DemoParam {
/**
* 模拟Arrays.toString()方法,打印数组
* @param names
*/
public void showArray(String[] names) {
System.out.print("[");
for (int i = 0; i < names.length; i++) {
System.out.print(names[i]);
if (i<names.length-1) {
System.out.print(",");
}
}
System.out.println("]");
System.out.println();
}
public static void main(String[] args) {
String[] names= {"张三","李四"};
DemoParam demo=new DemoParam();
demo.showArray(names);
}
}
成员变量和局部变量
变量声明的位置不同,作用域也不同,作用域可以确定变量可以在哪些区域访问。直接声明在类中的是成员变量,声明在方法中的是局部变量。
敲一敲:感受局部变量和成员变量
public class Student {
String name="李四";//成员变量
int age=29;//成员变量
/**
* 获取年龄
* @return
*/
public int getAge() {
int age=10;//局部变量
return age;
}
/**
* 获取名字
* @return
*/
public String getName() {
int age=20;//局部变量
return name;
}
public static void main(String[] args) {
Student stu=new Student();
System.out.println("年龄:"+stu.getAge());//10
System.out.println("名字:"+stu.getName());
}
}
成员变量在所有实例方法中都可以访问
局部变量只能在当前声明的方法中使用,多个方法可以声明相同名字的局部变量
局部变量和成员变量名字相同时,当前方法中优先使用局部变量
java 会给成员变量一个初始值,不会给局部变量初始值
包
JDK中有大量的类,其中也不乏一些同名的类,那JDK是怎么区分这些同名的类的?使用包可以解决这个问题。
语法:
package 包名;//声明包
import 包名;//导入包
public class 类名{
成员变量
方法
……
}
声明一个类所在的名使用 package 关键字,package 一定要再所有语句中第一行,且只有一个。
使用某个包中的类使用 import 关键字,可以写多个,写在 package 的下面,声明类的上面。
导入包时可以使用完全限定名,如 import java.util.Date;,或者包中的所有类如 import java.util.*;
包和目录的关系:创建包 com.jikedaquan 相当于创建了目录结构 comjikedaquan
包命名规范:包名由小写字母组成,不能以圆点开头或结尾。包名之前最好加上唯一的额前缀,通常使用组织倒置的网络域名如www.jikedaquan.com的包名为 com.jikedaquan,包名后续部分依不同机构内部的规范不同而不同。
另请搜索 在 eclipse 中创建包,本文章不在细述。
搜索关注公众号「享智同行」,第一时间获取技术干货
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Django Request简介
在当代的web应用中,清晰优雅的URL非常重要,在Django框架中,你可以随心所欲的设计你的URL,不用担心框架的限制。 概览 为了给一个app设计URL,你创建一个Python模块叫做URLConf,这个模块是纯Python代码并且用于于映射URL路径和Python的功能或视图。 这个映射关系可以写的比较短,它也可以引用其它的映射,并且由于它是纯代码,所有它可以动态的构建。 Django如何处理请求 当用户请求一个由Django构建的网站,下面是Django的处理方式来决定执行那一部分的Python代码 Django找到root(根)URLconf模块,根模块一般与项目同名的目录下,当然这个可以在ROOT_URLCONF配置中设置,但是如果请求的HttpRequest对象由urlconf属性(通过中间件设置),它的值将会用于替换 ROOT_URLCONF的设置。 Django加载python的模块,然后朝找urlpattern变量,这个应该是一系列的django.urls.path()或者django.urls.re_path()的实例 Django遍历URL样式,在第一个匹配请求...
-
下一篇
Java 必须掌握的 12 种 Spring 常用注解!
1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供 @Inject:由JSR-330提供 @Resource:由JSR-250提供 都可以注解在set方法和属性上,推荐注解在属性上(一目了然,少写代码)。 3.java配置类相关注解 @Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上) @Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上) @Configuration 声明当前类为配置类,其中内部组合了@Component注解,表明这个类是一个bean(类上) @ComponentScan 用于对Component进行扫描,相当于xml中的(类上) @WishlyConfiguration 为@Configuration与@ComponentScan的组合注解,可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL数据库在高并发下的优化方案
- Hadoop3单机部署,实现最简伪集群
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 2048小游戏-低调大师作品

微信收款码
支付宝收款码