Java零基础复习-Day2

1.Java注释:
简单的注释就没必要看了,主要说一下javadoc注释
-javadoc注释
/**
* javadoc的注释
* javadoc的注释
* javadoc的注释
* javadoc的注释
* /
-javadoc.exe工具可以自动将javadoc注释生成帮助文档

2.System.out.printIn(“Hellow World!”);
这行代码,是向控制台输出一条消息。

3.public class 和 class 的区别:
-一个Java源文件当中可以定义多个class
-一个Java源文件中不一定要有public class
-每个class都会对应生成一个.class的字节码文件(如果一个Java源文件中有3个Class,那么编译后就会生成3个.class文件)
-一个Java源文件只能定义一个public class 并且这个类的类名必须是Java源文件的文件名
-每个class当中都可编写main方法,都可以设定程序的入口,想要执行X.class中的main方法:java X;
-如果要执行X.class,那么要求X.class中必须有main方法,否则在运行过程中就会报错:
错误:在类X中找不到主方法,请将主方法定义为:public static void main (String[ ] args)

-在实际开发当中不建议一个.java 文件里面有多个class,最好一个文件对应一个class。

4.Java要如何接收键盘的输入呢?
直接上代码:

public class test
{
		public static void main (String[ ] args){
				java.util.Scanner s=new java.util.Scanner(System.in);
				System.out.print("请输入一个int型数字:");	//printIn和print的区别:printIn会自动换行
				int age = s.nextInt();
		}
}

5.方法(其实除了修饰符部分,其他的都和C++一致。修饰符统一用public static就好了)
-方法的本质:方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,且可以被重复使用。
-方法定义在类体当中,在一个类当中可以定义多个方法,方法编写的位置没有先后顺序,方法体内不可以再定义方法。
-方法的基础语法
语法结构:

[修饰符列表]	返回值类型	方法名(形参){
						方法体			
			}
注:修饰符列表是可选项,不是必须的。目前统一写成:public static
			方法的调用:类名.方法名(实参)
			
-方法的重载机制overload

6.main方法:

	public class test
{
		public static void main (String[ ] args){
				System.out.printIn("Hellow World!");
				//程序的入口
				//main方法是JVM负责调用的,程序的起点
		}
}

7.方法在执行过程中,在JVM中的内存是如何分配的,内存如何变化?(理解一下这个图)
7.1 方法只定义,不调用,是不会执行的,并且在JVM中也不会给该方法分配运行所需的内存空间,只有在调用这个方法时,才会动态的给这个方法分配所属的内存空间。
7.2(很重要)在JVM内存划分上有这样三块主要的内存空间
-方法区内存
-堆区
-栈区
7.3浅谈数据结构
-数据结构反应的是数据的存储形态。
-数据结构+算法(将程序员分为三六九等)
-java有一套庞大的类库支持(数据结构),前人写好的直接可以用。JavaSE中的集合章节使用了大量的数据结构。
-常见的数据结构:
数组,队列,栈,链表,二叉树,哈希表/散列表…
7.4方法的代码片段存在哪里? 方法执行的时候执行过程的内存在哪里分配?
-方法代码片段是.class字节码文件的一部分,字节码文件在类加载的时候,将其放到方法区内存。所以说JVM中的方法去内存最先有数据,存放了代码片段。
-每次调用方法的时候,需要在栈内存中为这个方法分配独立的活动场所。(压栈:给方法分配内存 弹栈:释放该方法的内存空间)
-局部变量在方法体中声明,局部变量运行阶段内存在栈中分配。

方法运行时的内存分配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值