没想到(c语言程序设计基础代码是什么)c语言程序设计基础代码有哪些,Java程序的基本结构,java的基本结构单位,
1. Java语言的基本单元-类与包
类
Java最基本的结构是类,类是Java程序最小的单位,它放在与其同名的.java文件中
Java程序是由无数个类祖成的,类和类之间有着清晰而明显的边界
创建一个Cat类:
包
每个类都处在一个包中,不同的包下面可以有一个同名的类,包的名字由目录的结构决定,直接放在根目录下的包叫做默认包
在包my/cute中创建一个Cat类:
包的作用是什么:
因为类的名字是一个简单的字符串,为了避免引入的类重名,java引入了包的概念,避免命名冲突
在JVM中没有简单类名,而是复杂的全限定类名(full qualified class name),jvm会按照全限定类名去找一个类
JVM允许你在不引起歧义的情况下,用import的方式导入类名,来简化类的声明,放在 java.lang 包下的类名,可以直接使用,不需要import
引用不同的包中的同名类:
2.方法、静态方法与静态成员变量
方法:
我们都知道,在数学中有一个函数f(x)=x+1,令x=0,那么有f(x)=1,java中也有类似的语言,我们称之为方法
上面是一个静态方法,public 指所有对象都能访问;static是静态的意思,表示独立于任何对象;java程序的入口是main方法;void意为空,表示函数没有返回值
静态方法:
静态方法不依附与任何对象,它是整个jvm所共享的方法,可以直接被调用,在方法自己的类中调用这个方法不需要加类名,在别的类中调用必须加类名, 也可以使用import静态导入
函数的声明就像是一个说明书,它只会告诉你这个函数如何工作,函数只会在它被调用的时候工作,一个函数可以多次被调用。参数的名字只在这个函数中有意义,我们把函数声明时定义的参数叫做形式参数
java语言允许你调用一个函数,而忽略它的返回值
void 是空的意思,不返回任何的值,虽然它不返回任何值,但是它里面可能某些事情,对客观事实造成影响
静态方法的嵌套调用
上面的函数实现了嵌套调用, 函数在运行时会先调用mian 方法 ,然后依次进入 a ,b , c , d 方法,这就是函数静态调用的过程
函数调用过程的本质是,在调用函数的那一刻,产生新的用于函数调用的块,我们称之为调用栈,栈是一种数据结构
在每次函数执行的时候,它会创建一个全新的执行环境,每个执行环境是相互独立的,
局部变量:
这里声明了一个局部变量 a , 每次函数的调用结束时,局部变量就会被销毁, 所以每次函数调用时,都会重新创建一个新的 a .
一个局部变量的作用域是包围它的第一个 {} .
静态成员变量:
上面的变量 i 是一个静态成员变量,意思是 i 是 Main类中的一个成员,他会在类中持续全局存在与jvm中的某个地方,在这个类的所以地方都可以访问这个变量,静态成员变量不和任何对象相绑定
静态方法不依附与任何对象,任何对象都可以访问它,在当前类中可以直接访问静态成员变量,不是在当前类中访问静态成员变量需要加限定符。
3.对象、构造器与成员变量
对象:
我们都知道Java是一门面向对象的语言,那么什么是对象呢?
对象是对事物的抽象,在现实世界中,人或者其他生物通过一个个对象之间接触来进行生命活动的,我们可以把这样现实世界中的对象在计算机世界中进行复制和表述,并且可以使用计算机操作。
构造函数:
构造函数是有构造器创建的函数
构造器:
Java语言的约定:假如你没有声明任何的constructor 构造器,编译器会自动帮你生成一个
成员变量:
成员变量或者叫做实例变量,它是和一个对象相绑定的,每个对象都可以有这个变量,与之对应的是实例方法,没有 static 标识的都是实例方法
上面代码中成员变量是 name,与Cat 类相绑定
this在整个类中代表当前类的实例
实例方法:
实例方法是一个方法,但是没有static声明 ,包括构造器的本质是一个特殊实例方法
实例方法是和对象相绑定的,调用的时候必须通过对象的实例去调用。
总结:
Java语言千变万化,但是Java程序的结构其实是非常简单的,无论多么复杂的Java代码,都是由包、类、静态方法、实例方法、静态成员变量、实例变量 这几种组成。
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据