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 是程序的入口
什么是类?
我们把具有相似特性或者品质的物体归为某一类
类可以理解为一个静态的模版,对象是一个具体的实现。
创建一个类的关键字: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基础初探(三)面向对象思想、类与对象、成员变量与局部变量、构造方法、static关键字详解
- 【Java基础】----static关键字、代码块、Main方法、匿名对象详解
- java语言基础关于private修饰构造函数,实例对象详解-作者:逝秋
- java语言基础(53)——String 字面值对象和构造方法创建对象的区别
- 黑马程序员---java基础---面向对象中的构造方法及static关键字,变量的问题
- Java面对对象编程---学习笔记(JAVA语言基础)
- java基础3--面向对象(上)(static关键字与main方法)
- 七、java的面向对象程序设计(详解equals方法)
- Java语言基础15-有返回值的方法
- Java语言基础12-存取方法(Access method)
- JAVA面向对象基础:成员变量、方法、方法的重载、构造函数
- 黑马程序员——java语言基础——万物皆对象
- JVM虚拟机基础:Java对象大小与类型详解
- 黑马程序员——java语言基础——面向对象
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- Java语言基础:对象的初始化
- Java语言基础15-有返回值的方法
- Java语言基础16-存取方法再论(Access methods revisited)
- 面向对象基础续2(static关键字、理解main方法、代码块、构造方法私有化(单例模式)) .
- Java语言基础15-有返回值的方法