Java自学之路-Java基础教程-15:Java的类和对象
2018-03-17 10:48
627 查看
Java是面向对象的语言,称为OOP语言,OOP即Object Oriented Program面向对象程序。面向对象是相对于C语言这种面向过程的语言来说的。
说到Java的对象,不得不从Java的类说起。从第一节HelloWorld程序可以看出,Java程序是类和方法组成的。HelloWorld程序定义了一个名为HelloWorld的类,使用class关键字来定义类。
public class HelloWorld就是定义了一个公有的类HelloWorld,紧跟着是类体,用{}括起来。类体里面可以定义成员变量和成员方法,也就是类变量和类方法。
定义了类,就可以创建这个类的对象,使用new关键字来创建对象。比如创建HelloWorld这个类的对象,可以用HelloWorld helloWorld=new HelloWorld()这样来创建一个对象,对象名为helloWorld。类名的首字母要大写,对象名的首字母要小写,这是惯例,也是Java语言的命名规范。
类和对象的关系是,类是泛化的,对象是具体的。比如汽车可以是一个类,上汽大众生产的汽车就是一个个汽车的对象。在Java中,有类才有对象,对象是类在内存中的体现。
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
sayHi();
}
private static void sayHi() {
System.out.println("Hi!");
}
}
前面的例子HelloWorld这个类里有sayHi()方法,在main方法中直接调用sayHi()就可以了。这是因为main方法和sayHi方法都是static修饰的类方法,类方法是可以用类直接调用的方法。sayHi()方法可以用HelloWorld.sayHi()来调用。如果把sayHi()方法的static去掉,它就是对象方法了,只能创建对象才能调用。
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
helloWorld.sayHi();
}
private void sayHi() {
System.out.println("Hi!");
}
}
HelloWorld这个类还可以定义成员变量。下面给HelloWorld两个成员变量,int类型的year和Person类型的对象person。Java对象使用.点号来操作方法,类也可以用.点号来操作类的成员变量和成员方法。
public class HelloWorld {
private int year = 2018;
private Person person = new Person();
/**
* @param args
*/
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
helloWorld.sayHi();
helloWorld.person.speak();
}
private void sayHi() {
System.out.println("Hi!");
}
}这里,helloWorld.person.speak();对象helloWorld调用它的成员变量person,person又调用它的方法speak();
null是一个空对象,即如果只定义某个类的对象而不实例化,就给这个对象赋一个null值。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
说到Java的对象,不得不从Java的类说起。从第一节HelloWorld程序可以看出,Java程序是类和方法组成的。HelloWorld程序定义了一个名为HelloWorld的类,使用class关键字来定义类。
public class HelloWorld就是定义了一个公有的类HelloWorld,紧跟着是类体,用{}括起来。类体里面可以定义成员变量和成员方法,也就是类变量和类方法。
定义了类,就可以创建这个类的对象,使用new关键字来创建对象。比如创建HelloWorld这个类的对象,可以用HelloWorld helloWorld=new HelloWorld()这样来创建一个对象,对象名为helloWorld。类名的首字母要大写,对象名的首字母要小写,这是惯例,也是Java语言的命名规范。
类和对象的关系是,类是泛化的,对象是具体的。比如汽车可以是一个类,上汽大众生产的汽车就是一个个汽车的对象。在Java中,有类才有对象,对象是类在内存中的体现。
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
sayHi();
}
private static void sayHi() {
System.out.println("Hi!");
}
}
前面的例子HelloWorld这个类里有sayHi()方法,在main方法中直接调用sayHi()就可以了。这是因为main方法和sayHi方法都是static修饰的类方法,类方法是可以用类直接调用的方法。sayHi()方法可以用HelloWorld.sayHi()来调用。如果把sayHi()方法的static去掉,它就是对象方法了,只能创建对象才能调用。
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
helloWorld.sayHi();
}
private void sayHi() {
System.out.println("Hi!");
}
}
HelloWorld这个类还可以定义成员变量。下面给HelloWorld两个成员变量,int类型的year和Person类型的对象person。Java对象使用.点号来操作方法,类也可以用.点号来操作类的成员变量和成员方法。
public class HelloWorld {
private int year = 2018;
private Person person = new Person();
/**
* @param args
*/
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
helloWorld.sayHi();
helloWorld.person.speak();
}
private void sayHi() {
System.out.println("Hi!");
}
}这里,helloWorld.person.speak();对象helloWorld调用它的成员变量person,person又调用它的方法speak();
null是一个空对象,即如果只定义某个类的对象而不实例化,就给这个对象赋一个null值。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
相关文章推荐
- Java自学之路-Java基础教程-14:Java基本语句之4-条件判断语句switch和case
- Java自学之路-Java基础教程-23:Java程序的打包和命令行运行jar包
- Java自学之路-Java基础教程-11:Java基本语句之1-条件控制语句if和else
- Java自学之路-Java基础教程-26:JavaEE和新建Web工程以及初识JSP网页
- Java自学之路-Java基础教程-12:Java基本语句之2-循环控制语句for
- Java自学之路-Java基础教程-7:Java术语之成员类型符static
- Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类
- Java自学之路-Java基础教程-31:Java读文件操作和类的构造方法
- Java自学之路-Java基础教程-25:Java运行环境JRE及开发包JDK
- Java自学之路-Java基础教程-1:第一行Java代码Hello World!
- Java自学之路-Java基础教程-27:Java Web工程的运行和Tomcat服务器
- Java自学之路-Java基础教程-5:Java代码的初步认识HelloWorld
- Java自学之路-Java基础教程-28:Java和HTML代码在JSP中的应用和运行
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- Java自学之路-Java基础教程-4:Java编辑器Eclipse安装使用和Java工程创建
- Java自学之路-Java基础教程-16:Java四大特性之封装性以及类包package
- Java自学之路-Java基础教程-32:Java写文件操作和IO输入输出流
- Java自学之路-Java基础教程-3:Java程序的编译javac和执行java
- Java自学之路-Java基础教程-20:Java的数组以及其他引用类型和JDK
- Java自学之路-Java基础教程-13:Java基本语句之3-循环控制语句while和do while