您的位置:首页 > 编程语言 > Java开发

java语言基础:类,对象,方法,关键字详解

2017-09-19 00:00 393 查看
类与对象

什么是类?

我们把具有相似特性或者品质的物体归为某一类

类可以理解为一个静态的模版,对象是一个具体的实现。

创建一个类的关键字:class

public class Student

这样就创建了一个类student类这个类是公有的

类里面声明的变量叫属性。String是个字符串类型。

和类同名并且不返回类型的方法叫构造方法。每个类都有这样一个构造函数也叫构造方法。

方法分有返回类型的方法和没有返回类型的方法。

为什么有的方法需要返回类型呢?

因为有时候我们想定义某一个方法处理一些业务逻辑,并且可以给我们计算一个值,并且返回出来给我们。我们在外面就很方便的去接收。然后去使用。

比如说我们要计算薪资,可能销售人员的工资是需要一个公式产生的,你把值传入进去后就希望这个方法计算这个人的工资,并且把结果返回给我们。

方法中有void就表示这个方法不返回任何的类型。

没有Main方法程序是不能运行的,记住。

通过类来创建对象。

Student student=new Student();

程序是从上往下执行。并不是从左往右执行。尤其是上面创建对象的过程。是先new 一个对象,在创建一个对象并把这个new的对象通过=号赋给创建的对象。

方法后面的()没有任何东西叫做无参数的方法。

引用的变量是会指向这个对象的内存地址。

引用的对象在完成使命后会被java垃圾回收器自动释放内存。

方法是为了实现某个功能而编写的一系列代码的集合

有构造方法和普通方法

构造方法用于构造对象而存在。类默认有一个无参数的构造方法

普通方法就是构造方法以外的其他方法。用于完成具体业务逻辑
定义方法语法:访问修饰符 返回类型(void或者各种数据类型) 方法名称(参数1,参数2,参数3,。。。)
java代码

假如有返回类型,则需要使用return这个类型的变量或值。

}

方法名后面的()是参数列表。表示这个方法要实现某些功能它需要接收外部的那些资源。比如你要我去打球,你得给我球对不对?()参数列表的作用就是给你传入资源的。

方法{}里面就是方法体了。

定义在方法名后()中的变量叫:方法参数:在定义某个方法时,我们需要试着猜到:实现某个功能需要外部提供那些数据?而这个数据的类型是什么?一旦想清楚需要外部提供那些数据。就可以在参数类别中列出所需要参数的类型和参数名称。

类方法和对象方法也叫实例方法

类方法是static关键字修饰的,这种方法属于类本身,可以直接被类调用。

对象方法不用static关键字修饰、需要创建对象让对象来调用。

类方法或者说静态方法也可以被对象调用记住。不过一般不这样做。

但是实例方法只能通过创建对象来调用。

变量的作用域。也可以说它的作用范围。或者说应用范围。

类里面声明的变量叫成员变量、属于这个类的对象。可以在本类中任何非static方法里面直接引用。

public string name;这就创建一个成员变量

类变量,声明在类中的static变量、属于类。可以在本类中任何static方法中直接引用

public static String name;这就创建了一个类变量。

this表示当前的对象成员变量。

Static方法我们在调用的时候可以直接使用本类名去点出来。
而this关键字它恰好又表示当前对象。而Static方法可以绕过对象直接点出来。this放在Static方法中去表示谁?所以成员变量不可以用在static方法里面。

局部变量:声明在方法体内或者某个语句块内,语句块包括循环语句等。这种变量只能在花括号{}内使用。

方法重载(Overload)

在一个类中,方法名相同而参数个数不同或者说参数类型不同的方法叫重载方法。

返回类型是不能区分2个方法是否相同的。

同一个作用域里面是不能定义两种相同的方法名(方法相同需要用方法重载)或者变量名。

在java中 通过关键字来识别这个是什么结构

public 访问修饰符 公共的 任何地方都可以使用 关键字一般都是小写

创建类首字母大写。定义在类里面的变量叫 成员变量

String 是一个类 来存字符串 他不是八大字符之一

new 一个对象必须要调用类的构造方法 就是为了构造对象存在的

main 是程序的入口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java