![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
如何声明一个类
书宠2019
天道酬勤
展开
-
创建对象实例
创建对象实例Java是一个面向对象语言,应该用对象的思维来考虑编程问题。什么是对象:对象就是我们将要使用的和正在使用的现实实物或抽象事务,现实的实物比如我们能看见的摸得着的东西,像我们日常生活中常见的汽车,汽车有轮子、有车灯、有车窗等等这些看见的摸的着的,抽象的事务有车的动力等。这些我们在描述的时候都需要使用一个车作为类,但是不是所有的车都是我们将要描述的实际车辆,那么我们在实际应用中要怎么让...原创 2019-07-29 18:30:48 · 264 阅读 · 0 评论 -
java类型转换(二)
强制类型转换在必要的时候,int类型的值会自动转换为double类型。但是另外一方面,有时候也需要将double类型转换为int类型。在Java中允许进行这种数值之间的类型转换。当然,有可能会丢失一些信息。在这种情况下,需要通过强制类型转换(cast)实现这个操作。强制类型转换的格式语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。例如:public class No2 {...原创 2019-08-06 21:37:38 · 129 阅读 · 0 评论 -
Java类型转换(一)
数值类型自动转换在Java编程中,我们通常会遇到两种类型转换。第一种是数值类型的转换:我们在编程中经常需要将一种数值类型转换为另外一种数值类型。数值类型的转换也分为两种,第一种就有系统默认的类型转换,在进行转换时可能会发生精度上的损失。例如我们有一个int类型赋值为123456789,它所包含的位数比float类型所能够表示的位数多。当将这个整型数值转换为float类型的时候,将会得到同样...原创 2019-08-06 20:57:55 · 123 阅读 · 0 评论 -
Java抽象类
abstract抽象类我们在创建父类子类的时候,很多时候因为子类的需要,我们会在父类中创建一下方法,而这些方法又在父类中没有任何实际意义,并且在子类中又是必须要继承过来的使用的,这个时候我们就可以设置该方法为抽象方法。一个包含了抽象方法的类就必须是一个抽象类。抽象类是不能被直接实例化的。可以把抽象类想想成一个占位,因为他的存在,所以我们可以在每一个子类中都有了这个方法的存在。并且你如果不能在子类...原创 2019-08-01 21:01:23 · 96 阅读 · 0 评论 -
Java的基本程序结构(一)
**如何建立一个类**一个类的建立首先要声明它的访问修饰符:通常会使用公共修饰符public:public修饰符,对所有类是可见的,可以使用的对象有:类、接口、变量和方法中。示例如下:public class Demo{/*/}首先使用修饰符声明这个类的访问权限,接着使用class关键字说明这是一个类,在class后面紧跟着写出类名。在Java中是区分大小写的,关键字clas...原创 2019-07-28 11:26:32 · 115 阅读 · 0 评论 -
Java 覆盖方法
覆盖方法在Java中,我们已经创建了父类和子类,但是父类是所有子类的一个笼统称谓,它里面所包含的属性和方法是所有子类都要继承的,但是父类的方法却未必适合于子类。现在,我们来用示例来说明一下。编辑工具Eclipse创建四个Java文件,分别是Shapes.java、Rectangles.java、Ellipses.java、Demo.java。首先来编写Shapes.java做为父类示例代...原创 2019-08-01 14:34:58 · 319 阅读 · 0 评论 -
java中的多态
多态多态是一种非常有用的Java语法规则。多态存在于继承当中,只有父类和子类之间可以形成多态,多态的规则简单来说就是父类可以存在的地方子类一定可以使用。多态在设计模式中式非常常见的。经常可以利用多态来达到类的复用功能,用几个简单的示例来说明一下多态的作用和概念。编辑工具选择Eclipse我们来创建四个Java文件,分别是Shapes、Rectangles、Ellipse、Demo首先我们...原创 2019-08-01 09:50:21 · 142 阅读 · 0 评论 -
Java中方法及构造器的重载
重载在Java中我们会看到很多的构造器和方法都有着相同的名字,只是他们的小括号里的参数各不相同。这样就可以实现很多不同的功能。这种特性叫做重载(overloading)。如果多个方法有着相同的名字、不同的参数,便产生了重载。编译器会根据我们挑选的方法(根据输入的参数的不同)来选择执行哪个方法,它是通过用各个方法给出的参数类型与特定方法调用所使用的值类型进行匹配来挑选出相应的方法。如果编译器找不到...原创 2019-07-31 14:15:02 · 114 阅读 · 0 评论 -
Java继承(父类的构造器)
父类和子类的构造器在父类的构造其中,如果没有明确的声明构造器,这是子类中也同样不需要你明确的声明一个构造器。测试编辑工具为Eclipse建立三个Java文件:Shapes.java,Rectangles.java,Demo.javaShages.jage代码如下所示:public class Shapes {}Rectangles.java代码示例如下:public class...原创 2019-07-31 13:51:01 · 630 阅读 · 1 评论 -
java中的继承(inheritance)
继承inheritance继承在Java中的定义:利用继承,人们可以基于已经存在的类来构造一个新的类。继承已存在的类可以复用这个类的方法和域(变量),在这个基础上还可以添加一些新的域和方法,用以满足新的需求。extends关键字用来定义子类。示例如下:public class Rectangles extends Shapes{/**/}这样我们就定义了一个新的类Rectang...原创 2019-07-31 09:37:08 · 842 阅读 · 0 评论 -
Java中如何创建方法
方法的创建在Java中最常见的就是通过对象的方法来读取和设置对象以及做其他操作。方法的创建首先,我们要先声明方法的访问限制,如public、private等,然后可以选择性的设置非访问修饰符如,static、final等。之后我们要说明方法的放回值,可以有两种返回值,一种是void就是什么都不返回。一种是带有指定性类型的返回值。接着才是我们创建的方法的方法名。在方法名的后面一定要加上()小括号...原创 2019-07-30 23:02:14 · 16082 阅读 · 0 评论 -
修饰符(二)
非访问修饰符Java提供了一种修饰符叫非访问修饰符,它区别于public、private等访问修饰符。非访问修饰符有:static、final、abstract、synchronized、transient和volatile。static修饰符:用来修饰类方法和类变量。称为静态修饰符,它一般分为两种作用方式:静态变量:static关键字用来声明独立于对象的静态变量时,无论一个类实例化多...原创 2019-07-30 22:27:20 · 103 阅读 · 0 评论 -
对象类的构造器编写
构造器函数编写我们在使用一个类的时候其实就是在使用他的实例,每一个类对象都可以构造很多个实例。那么我们要如何来编写呢,我们来用一个示例代码做演示:使用编辑工具Eclipse我们首先建立一个Java文件起名为Shapes.java,其代码如下:public class Shapes { private int width = 350; private int height = 350;...原创 2019-07-30 11:12:20 · 133 阅读 · 0 评论 -
Java修饰符(访问修饰符)(一)
访问修饰符在Java中修饰符的作用可以用来定义类、方法或者变量,通常放在语句的最前端。例如:pulic class Demopublic void getDemo()public int width;上面示例中使用的jpublic就是访问修饰符。在Java中,可以使用访问修饰符来保护类、接口、变量和方法。Java中支持4中访问修饰符public被声明为public的类、方法、构造...原创 2019-07-29 23:14:22 · 105 阅读 · 0 评论 -
创建类对象实例方法(二)
工厂法创建对象实例在创建对象实例的方法里,除了使用new操作符以外还有另外一种常见的方法。就是将构造函数放在对象内部创建一个方法,这样就可以不使用new操作符,而是通过调用方法来创建类对象的实例。我们来做个简单的示例做为说明:使用编辑工具Eclipse建立两个文件,分别为Rectangles.java和Demo.javaRectangles.java代码如下: public cla...原创 2019-07-29 22:37:40 · 333 阅读 · 0 评论 -
Java类型转换(三)
对象类型的转换正像有时候需要浮点型转换为整型一样,有时候也需要将某个类的对象引用转换为另外一个类的对象引用。在Java中我们经常看到的new操作符的表达式是:类型 类型变量= new 类型构造函数();其实这里我们可以分成两部分来看,第一部分:类型 类型变量,这个跟我们声明一个数值类型没什么区别都是声明了一个变量用来存储。第二部分:new 类型构造函数();这个是创建了一个...原创 2019-08-06 22:11:01 · 134 阅读 · 0 评论