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中的方法去内存最先有数据,存放了代码片段。
-每次调用方法的时候,需要在栈内存中为这个方法分配独立的活动场所。(压栈:给方法分配内存 弹栈:释放该方法的内存空间)
-局部变量在方法体中声明,局部变量运行阶段内存在栈中分配。