首先声明,萌新入门指的是本人,现在刚学完JavaSE,目的是巩固与总结知识点,有不对下地方欢迎大佬们指出。
在学Java之前,我觉得了解一下代码的大致框架很有必要,可以在学习的过程中当目录来用,废话不多说,下面开始。
框架
1.第一个层级(也是接触的最上面的层级):包,我们看是代码,基本层级最高的就是到这。
2.第二个层级:类和接口
3.第三个层级:方法,静态变量,成员变量,代码段
4.第四个层级:局部变量,循环语句,流程控制语句…
注意:层级之间都是一对多的关系,比如一个包里面可以有多个类和多个接口
包
包,顾名思义,就是一个装东西的容器,一般的操作涉及不到它,一般就是涉及访问权限的问题,能不能访问包内内容的问题。它下面是类和接口
类和接口
类:多数操作都是在类的下面,是用class修饰的东西,,它下面有方法,静态和成员变量以及代码段;它里面还有一个特殊的存在就是抽象类,抽象类主要里面有可能存在抽象方法(注意,不是必须存在抽象方法),类里面还有一个骚操作存在,那就是内部类(这里不做介绍)。
接口:它是抽象方法的集合,只定义功能不实现功能,用interface定义,但是在Java版本1.8之后,它可以使用默认方法和静态方法。
方法,静态变量,成员变量,代码段
方法:就是一种小标题的概念,是用来装一些基本操作的容器(第四层级),分为,静态方法和成员方法,区分是静态的有static修饰的。
它存在的目的就是比如我们写功能时,用到了一些相同的部分操作,我们可以把这些提取到一个方法内,去调用就行,就是为了方便。
它里面有一个特殊的存在,就是main方法,它是程序的入口,一个功能要想执行,你必须要经过它,相当于垄断了,注意,一个包里面只有一个main方法。除了main方法,其他的方法要知道是不调用不执行的。
静态变量,成员变量:本质也是变量,但是它们是方法外部的变量,和方法同一级存在,静态方法和成员方法的区分就是static修饰的是静态变量。
代码段:它是用大括号括起来的一些操作的集合,也分为静态代码段和成员代码段(又叫动态代码段),区分也是以静态的有static修饰为区分
局部变量,循环语句,流程控制语句…
局部变量:变量的一种,是在方法内部的变量,
循环语句:for,while之类的
流程控制语句:if ,switch之类
这些都是在方法里面或者代码段里面,是一个程序的底层或者说基础存在。
代码奉上:
//这是包
package Problem;
//这是类
public class A {
//静态变量
static int a=1;
//成员变量
int b=2;
//静态代码段
static {
int a1=1;
//for循环
for(int i=0;i<10;i++) {
System.out.println(1);
}
}
//动态代码段
{
int a1=1;
//for循环
for(int i=0;i<10;i++) {
System.out.println(1);
}
}
//main方法
public static void main(String[] args) {
//局部变量
int a1=9;
//for循环
for(int i=0;i<10;i++) {
System.out.println(1);
//流程控制if
if(i==5) {
System.out.println(100);
}
}
System.out.println("-----------");
//for循环
while(a1!=15) {
System.out.println(a1);
a1++;
}
}
}
//这也是类
class B {
}
//抽象类
abstract class C{
//抽象类中的抽象方法
public void m1() {
}
}
//接口
interface D{
//接口中的抽象方法,没有大括号的
public void m1();
//默认方法,有大括号的
default void m2() {
System.out.println("接口中的默认方法");
}
}