吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2022|回复: 11
收起左侧

[学习记录] Java自学笔记Day10

  [复制链接]
JXNU1999python 发表于 2021-11-26 17:35

Java学习笔记Day10

一、前情回顾

前面已经学完了基础条件语句和循环语句,包括if语句、switch语句while循环语句、for循环语句,以及条件语句嵌套和循环嵌套。

二、今日目标学习方法基本知识

1、方法是具有某种功能的代码片段。

public class Math {

    public static void main(String[] args) {

    }
    public static void m1(int x,int y) {

    }
}

这里的public class是一个类,public static void main(String[] args)表示一个静态的主方法。相当于c语言里面的函数。一个类里面可以有多个方法。

2、方法的语法:

【修饰符列表】返回值类型 方法名 (形式参数列表){

    java语句
}
public static void main(String[] args) {
//public static表示修饰符列表
//main是方法名,括号里面的是形式参数列表
//注意:返回值类型为void则没有返回值,方法体中不能有“return 值;”的返回语句。
//返回值是程序执行的结果,是一个数据,返回值的数据类型和前面的返回值类型必须是同一类型的数据。            
    }

3、形参与实参:像以下这种这种,x和y是形式参数,没有具体的值。
有具体的值的参数就是实参。

public static void m1(int x,int y) {

    }

4、局部变量与成员变量

在main方法的方法体里面的变量都是局部变量,在方法体外面的变量就是成员变量。
java语句中不允许声明两个名字相同的局部变量、成员变量。
java语句是从上到下依次执行的。

5、含static的方法的调用方法

类名.方法名();
Math.m1(1,6);//表示Math这个类中的m1方法。

在同一个类中,调用方法可以省略类名

省略之后可以写成:
m1(1,6);

6、返回值与返回值类型

返回值是方法执行的结果,返回值类型是执行结果的数据类型。当返回值类型是void时无需返回值。当返回值类型不是void,而是int、double等其他数据类型时候,
需要加上"return 值;"这个return语句。

7、return语句

表示结束此方法,比break跳出循环更高级。
语法格式为"return 值;"例如return 0;表示返回值是0并结束方法。
返回结果的类型必须和方法中的返回值类型一样。

在同一个作用域中,return语句后面不能编写任何java语句,否则编译器会报错。
对于返回值类型为void的方法,不能有return语句出现。

二、JVM内存

1、方法区内存:方法不调用的时候,代码在方法区内存存储。

2、堆内存

3、栈内存:在方法调用的时候代码片段存在栈内存中,压栈就是代码进入栈内存,弹栈就是代码离开栈内存,栈帧指着最上面的方法,最上面的方法处于活跃的被执行的状态。代码先进入栈遵循先进入后退出,后进入先退出的原则。这就像堆积木一样,最上面可以先拿走。

栈数据结构:stack,是一种数据结构,数据结构有很多种,有数组、队列、栈、链表等。

三、本节内容为面向对象做准备,知识点需要结合编译器进行测试。

JVM的三内存

JVM的三内存

栈内存

栈内存

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
BeyondTheDawn + 1 + 1 热心回复!
arvin1024 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

arvin1024 发表于 2021-11-26 17:45
加油java人
evill 发表于 2021-11-26 19:28
JavaMagic 发表于 2021-11-26 19:51
对于返回值类型为void的方法,不能有return语句出现。
void 方法是可以直接return的。
[Java] 纯文本查看 复制代码
public class Test {
    public static void main(String[] args) {
        test(1);
    }

    public static void test(int x){
        if (x == 1){
            return;
        }
        System.out.println(x);
    }
}
Bruins77 发表于 2021-11-26 20:40
加油加油
 楼主| JXNU1999python 发表于 2021-11-26 22:02
JavaMagic 发表于 2021-11-26 19:51
对于返回值类型为void的方法,不能有return语句出现。
void 方法是可以直接return的。
[mw_shl_code=java ...

下周要学习面向对象了,得赶紧把知识补全。
Twinkling 发表于 2022-1-27 17:25
在无返回值方法里面 return; 相当于:跳出这个方法
在有返回值的方法里面  比如是 String类型的  返回值也要是 return "..." ;
zm55555 发表于 2022-1-28 09:24
好好学习,天天向上
zx2021in 发表于 2022-2-9 09:25
加油,一起进步!
zhaogrand 发表于 2022-2-9 09:33
加油,一起进步,共勉
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-13 08:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表