构造方法

构造方法

杀马特。学长 韩版系。学妹 提交于 2020-02-21 18:55:06
构造方法: 专门用来创建对象的方法,当我们通过关键字 new 来创建对象时,其实就是调用构造方法 格式: public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 1.构造方法和类名称一模一样,完全一样 2.构造方法不需要返回值,也不需要 void 3.构造方法不能 return 一个具体的返回值 4.如果没有编写任何构造方法,编译器会默认赠送一个构造方法,没有参数,方法体里面什么也没有 public Student () {} 5.一旦编写了构造方法,则编译器不会赠送 6.构造方法也可以重载,重载方法名称相同,参数列表不同 public Student () {} public Student (int a, String b) {} 来源: https://www.cnblogs.com/aoligei/p/12342512.html

标准类 (Java Bean)

浪子不回头ぞ 提交于 2020-02-21 18:53:03
一个标准类通常包括四个部分: 1.所有成员变量都要用 private 关键字修饰 2.为每一个成员变量编写一对 Getter/Setter 方法 3.编写一个无参数的构造方法 4.编写一个全参数的构造方法 这样的标准类也叫 Java Bean 快捷键 Alt + Insert 来源: https://www.cnblogs.com/aoligei/p/12342529.html

第9次作业--接口及接口回调

牧云@^-^@ 提交于 2020-02-21 11:27:37
利用接口和接口回调,实现简单工厂模式,当输入不同的字符,代表相应图形时,利用工厂类获得图形对象,再计算以该图形为底的柱体体积。 /** 创建了一个图形接口 shape ,抽象方法getArea() , 创建矩形类Rectangle、正方形类Square、圆形类Cricle、三角形类Triangle、梯形类Trapezoid 调用接口, 创建一个柱体类 Cone ,包含一个换底方法和一个求体积的方法 getVolume() , 创建一个工厂类Factory,利用switch语句选择柱体的底,数据回调给接口Shape, 创建主类 Test ,由用户输入图形字符,输入以相应图形为底的柱体体积 。 */ Shape类(图形接口) /**创建一个图形类接口和一个求面积的抽象方法*/ public interface shape{ abstract double getArea(); } Cricle类(圆形类) /**创建一个圆类的继承接口,并定义半径r,PI,圆的构造方法和重写求面积方法*/ public class Cricle implements Shape { double r; final double PI = 3.14; public Cricle(double r) { this.r=r; } public double getArea() { return PI*r*r;

Java面向对象大致梳理

别说谁变了你拦得住时间么 提交于 2020-02-20 13:01:03
面向对象思想、 面向对象思想概述: Java设计语言面向对象: Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。 类和对象: 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物 属性:就是该事物的状态信息。 行为:就是该事物能够做什么。 对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。 类与对象的关系 : 类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。 类是对象的模板,对象是类的实体。 面向对象之封装: 概述: 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

java笔记3(动手动脑)

一曲冷凌霜 提交于 2020-02-20 07:07:09
1.以下代码为何无法通过编译?哪儿出错了? 原因:已有的Foo()是带一个int型参数的构造方法,不存在无参的构造方法Foo() "构造方法" 当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值 ,它的作用是对类进行初始化, 如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的“默认构造方法” 但是如果已经有了一个有参数的构造方法,,即重写了构造方法,那么原来的默认的无参构造方法会被重写的构造方法所覆盖 2.根据下列代码的输出结果,总结java 字段初始化的规律 1 /** 2 * 3 */ 4 5 /** 6 * @author 信1605-3 20163471 吴鑫 7 * 8 */ 9 class InitializeBlockClass { 10 { 11 field=200; 12 } 13 public int field=100; 14 public InitializeBlockClass(int value) { 15 // TODO 自动生成的构造函数存根 16 this.field=value; 17 } 18 public InitializeBlockClass(){ 19 } 20 /** 21 * @param args 22 */ 23 public static void main(String[]

Java之继承

柔情痞子 提交于 2020-02-18 16:37:35
Java的第二大特性-----》继承 一、什么是继承 继承就是有一个类与另一个类的关系,也可以说一个类拥有另一个类的开放的属性和方法。举例说明就是,儿子继承父亲的资产,那么他便可以享用父亲提供给他的便利。继承中可以体现出来的是代码的复用,子类可以直接用父类定义的属性和方法。注意: java中是单继承 . 使用的方式是extends关键字 如下: public class Dog extends Animal{ } public class Initial { public static void main(String [] args){ Dog dog=new Dog(); } }   这便是一个继承,动物类是父类,Dog类是子类,继承了动物类,并且在Dog类中没有任何的代码语句,可以在主类中new 一个Dog对象出来,就是继承的好处所在了。 那么,问题来了。。。。 如果子类需要的方法父类提供不了怎么办? 那就是方法的重写 二、继承之方法的重写 a. 当子类所需要的父类给予不了,那么子类必须自力更生,自己实现父类的方法,当然这里也有就近原则,重写后的方法会被优先调用。没有规矩,不成方圆 重写的规则: 重写的方法返回值类型、方法名、参数都要相同 b.举例说明方法的重写 Object是所有类的父类,想当于鼻祖之类的,如果有类没有使用extends关键字,那么默认的继承的Object.

java 枚举

北城余情 提交于 2020-02-18 00:56:30
1.枚举的基本概念 想一下,多设计模式,构造方法私有化(非 public),之后在类的内部存在若干个指定的对象,通过一个方法返回指定对象. 多设计模式 package class4 ; class Color { private static final Color RED = new Color ( "红色" ) ; //实例化对象 private static final Color GREEN = new Color ( "绿色" ) ; //实例化对象 private static final Color BLUE = new Color ( "蓝色" ) ; //实例化对象 private String cname ; public Color ( String cname ) { this . cname = cname ; //构造方法私有化 } public String toString ( ) { return this . cname ; } public static Color getInstance ( int ch ) { //取得实例化对象 switch ( ch ) { case 0 : return RED ; case 1 : return GREEN ; case 2 : return BLUE ; default : return null

java类及实例初始化顺序

匆匆过客 提交于 2020-02-18 00:02:43
1、静态变量、静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只在类加载时,初始化一次) 2、非静态变量、非静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只要对象实例化一次,就初始化一次) 3、构造方法在非静态变量、非静态代码块之后执行。 4、子类非静态变量、非静态代码块在父类构造方法之后执行。 5、子类构造方法在父类构造方法之后执行。 6、静态方法不会被子类重写。 来源: https://www.cnblogs.com/yuefeng123/p/12324333.html

[Java] 各种流的分类及区别

烂漫一生 提交于 2020-02-17 18:33:13
https://www.cnblogs.com/lca1826/p/6427177.html 流在Java中是指计算中流动的缓冲区。 从外部设备流向中央处理器的数据流成为“输入流”,反之成为“输出流”。 字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。 2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。 1.字节流: 字节输入流类:FileInputStream、BufferedInputStream和DataInputStream FileInputStream:此类用于从本地文件系统中读取文件内容。 构造方法: ·FileInputStream(File file):打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的File对象file指定。 ·FileInputStream(String name):打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name指定。 常用方法: ·int available()

IO字节流。

ε祈祈猫儿з 提交于 2020-02-17 17:05:19
字节输出流: java.io.OutputStream :抽象类,是表示输出字节流的所有类的父类。 java.io.FileOutputStream extends OutputStream: 文件字节输出流。   作用:把内存中的数据写入硬盘文件。   构造方法: FileOutputStream(String name),创建一个向指定名称的文件写入数据的输出流。        FileOutputStream(File file) ,创建一个向指定File对象的文件中写入数据的输出流。   构造方法的作用:1、创建一个FileOutputStream对象。            2、根据构造方法中的文件/文件路径,创建一个空文件。            3、把FileOutputStream 对象指向该文件。   使用步骤:1、创建FileOutputStream对象。2、write方法写数据。3、释放资源。 write方法: public class main { public static void main(String[] args) throws IOException { File file=new File("C:\\Users\\天\\Desktop\\a.txt"); FileOutputStream fos=new FileOutputStream