java抽象类怎么实例化了

Q:程序中A句实例化了抽象类OutputStream 怎么回事?抽象类不是不能实例化的么?

import java.net.*;
import java.io.*;
public class TCPClient {
public static void main(String[] args) throws Exception {
  Socket s = new Socket("222.91.106.117", 6666);
  OutputStream os = s.getOutputStream();  // A
  DataOutputStream dos = new DataOutputStream(os);
  dos.writeUTF("LJ be bravery!");
  dos.flush();
  dos.close();
  s.close();
}
}

 

A:A句并没有实例化了抽象类OutputStream 
OutputStream os 只是声名一个类型为OutputStream 变量
s.getOutputStream(); 是获取一个抽象类OutputStream 的实例对象
基础最重要  好好看一下基础

 

Q:String urlStr = "http://dict.baidu.com/";
      URL url = new URL(urlStr);
  
      URLConnection con = url.openConnection();
      int contentLength = con.getContentLength();

      URLConnection在API中定义为public abstract class URLConnectionextends Object

 

A:URLConnection为抽象类表示本身不能被实例化,即:URLConnection uc= new URLConnection();这就是一种错误的写法,但是URLConnection有两个子类:HttpURLConnection和JarURLConnection , url.openConnection()方法返回肯定就是这两个子类中的一个,这是java多态性的一种体现,想必楼主应该可以相通了吧!

 

Q:抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源。这是API上写的  为什么说此类的实例?

 

A:java的多态性就是体现在用一个父类声明,可以实例化其子类对象!我举个例子:譬如:
abstract class Person{....}   class Student extends Person{...},表明这个Student类继承了抽象类Person,我们在程序中可以这么声明:Person p = new Student();这里就是用父类声明,实例化其子类对象,这个Student对象也能说成是抽象类Person的实例。不知道这么说你可理解了!

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍 集成学习介绍 文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考... 阅读详情

相关推荐

海康视觉通讯配置实战:TCP与Modbus协议深度解析

本文深度解析海康视觉系统与PLC通讯的实战配置,聚焦TCP与Modbus两大核心协议。详细阐述了TCP协议如何实现精准触发拍照,包括服务器端配置、数据转换(字符串与十六进制)的关键技巧与避坑指南;同时详解了Modbus协议用于读写PLC寄存器的配置方法、变量绑定及数据类型匹配。文章结合典型应用场景与高级调试技巧,旨在帮助工程师快速打通视觉系统与自动化设备间的数据通道。

m2n3o4p5的博客 830

如何实现抽象类的实例化?

正常情况下抽象类是不能实例化的,但可以模拟实例化,即 利用匿名内部类可以实现抽象类的,举例如下: 1、需要实例化 的 抽象类 代码如下: public abstract class AbstractFruit { private String name; private int age; //以下是getXxx()和setXxx()方法 public String ...

weixin_41438280的博客 1万+

osgEarth shapefile矢量生成三维模型案例 2.boston.earth

osgEarth shapefile矢量生成三维模型案例 2.boston.earth 波士顿城市建筑、路灯、公园、道路shp矢量生成三维模型案例。

qq_24934183的博客 3546

实例化抽象类的方法分享

实例化抽象类的方法分享

qq_25073223的博客 3833

SUMO仿真教程(1) ——安装环境的设置(Windows 10系统)

SUMO安装环境的设置 目录一.SUMO下载的官方网址二.下载步骤:三.环境设置:1.打开设置环境变量的界面2.用户(Administrator)变量设置3.系统变量设置四.总述 一.SUMO下载的官方网址 sumo的下载地址: 二.下载步骤: 1.以sumo1.8.0为示例进行演示,点击下载地址; 2.选择Windows64位的安装版本,如下图所示: 3.点击对应版本会跳转到如下图所示的界面,等待几秒后会自动下载(温馨提示:请将下载路径提前设置好): 4.到目标存储路径下查看下载完成的SUMO(本

weixin_50632459的博客 1万+

PCA9698嵌入式C++驱动库:高性能I²C GPIO扩展方案

GPIO扩展是嵌入式系统中解决MCU引脚资源不足的关键技术,其核心原理在于通过串行总线(如I²C)桥接主控与外设寄存器,实现逻辑引脚到物理IO的映射与状态同步。技术价值体现在低开销、高确定性与多设备可扩展性,广泛应用于工业控制、传感器节点和LED矩阵驱动等实时场景。本文聚焦PCA9698——一款支持24通道双向IO、中断输出与可编程驱动模式的I²C GPIO扩展芯片,结合其C++驱动库的影子寄存器机制、端口级原子操作及非阻塞同步设计,提供面向资源受限平台(如ATmega2560)的工程就绪方案。

weixin_35756637的博客 628

Java抽象类详解及实例分析

在Java编程中,抽象类是一种特殊的类,它不能被实例化,但可以被其他类继承。抽象类主要用于定义一组抽象方法,这些方法没有具体的实现,需要在继承抽象类的子类中实现。抽象类是Java编程中一种重要的概念,它提供了一种定义模板和强制实现特定方法的方式。继承抽象类的子类必须实现抽象类中的所有抽象方法,否则子类也必须是抽象类。:抽象类中的非抽象方法可以被子类继承和使用,从而实现代码复用,减少重复编写相同代码的工作量。抽象类可以包含抽象方法和非抽象方法,但抽象方法必须在子类中被实现。抽象类,并实现了其中的抽象方法。

m0_67776134的博客 1262

微信小程序审核避坑指南:巧用 wx.getAccountInfoSync 实现审核与线上环境无感切换

本文详细介绍了如何利用`wx.getAccountInfoSync`API实现微信小程序审核与线上环境的无感切换。通过环境识别技术和动态渲染架构设计,开发者可以优雅解决审核资质门槛问题,同时保持生产环境的完整用户体验。文章包含组件化实现、全局状态管理等实用方案,帮助开发者提升审核通过率。

weixin_30527423的博客 260

Java关于抽象类是否可以实例化问题

最近在重新回顾JavaSE部分的知识,在学习抽象类的时候,我们都知道抽象类是不可实例化话的,当时不知道怎么的就将下面的部分敲出来了,这样就让我产生了疑问?

孤夜的博客 3650

使用静态库在嵌入式系统中进行开发

静态库是一种包含预编译对象代码的文件,它可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。静态库是包含预编译对象代码的文件,可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。的静态库文件,可以在嵌入式系统的应用程序中使用它了。

ZrElixir的博客 206

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 148

抽象类不能进行实例化吗?

抽象类可以有自己的构造方法,但是不能直接通过new进行实例化。但是可以通过子类继承,实例化子类的时候抽象类也会被实例化。

B-Tree 1万+

图像处理入门007:图像处理中的数学基础:线性代数与卷积

一种:把 OpenCV 当黑盒,调用,效果不对就乱调参数;另一种:理解每个像素是怎么被周围邻域"加权平均"的,理解核翻转、边界填充、stride 的含义。前者能干活,后者能解难题。一旦遇到自定义核(比如 ISP 上的锐化)、深度学习反向传播、医学图像重建,你就必须把卷积、相关、矩阵乘法这些基本功捡回来。线性代数三件套:向量点积、矩阵乘法、线性变换;2D 卷积的数学定义:核翻转、滑动窗口、边界填充。并手写一个,验证它与和的结果完全一致(误差 < 1e-9)。f∗gn∑m−∞∞f。

专注:太空算力、AI infra、异构调度、大模型成本工程 387

JAVA 抽象类可以实例化吗

在 Java 中,抽象类(Abstract Class)不能直接实例化(即不能通过 new 关键字创建对象),这是由抽象类的设计目的决定的。• 场景2:希望强制子类实现某些方法(如 Animal 必须实现 makeSound())。• 替代方案:如果需要直接实例化,考虑改用普通类或接口(Java 8+ 的默认方法)。Animal animal = new Animal() { // 匿名内部类。// 通过子类实例化。// 输出: Bark!

C'mon的博客 1401

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java的抽象类实例化

简介 《Java编程思想》书中定义抽象类:“包含抽象方法的类”。即如果一个类含有抽象方法,则称这个类为抽象类。 抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以一般不能用抽象类创建对象。 // 抽象类 public abstract class ClassName { // 抽象方法:只有声明,而没有具体的实现 abstract voi...

vivian的专栏 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java抽象类实例化_抽象类能实例化吗

抽象类能实例化吗?这个问题我想了一个晚上,看了好几篇别人的博客,但结果都各不相同,每个人有每个人的理解,后来我想明白了:抽象类不能直接通过new去实例化一个对象,那它就是不能实例化,要获取抽象类的对象, 需要先用一个类继承抽象类, 然后去实例化子类。也可以用匿名内部类,在抽象类中创建一个匿名的子类,继承抽象类,通过特殊的语法实例化子类的对象 。(后面会细说)现在重点来了,要研究这个问题,前提是你...

weixin_31424199的博客 2547

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java 接口及抽象类实例化

我们通常被告知java的接口和抽象类都是不能被实例化的。但在实际代码中,你是否见过类似以下的奇怪代码: public static void main(String[] args) { Frame frame = new Frame("kroseing"); frame.addWindowListener(new WindowAdapter() { ...

2881

java中抽象类可以实例化_Java中抽象类也能实例化.RP

在Java中抽象类真的不能实例化么?在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的。这样就把我搞糊涂了,既然有构造方法,又不可以通过new来创建,那么抽象类在没变成具体类的时候究竟可不可以实例化呢?通过上网查找资料、引用:blog.sina.com.cn/s/blog_7ffb8dd5010120oe.htm...

weixin_33346418的博客 590

java抽象类实例化_Java中抽象类也能实例化

在Java中抽象类真的不能实例化么?在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的。这样就把我搞糊涂了,既然有构造方法,又不可以通过new来创建,那么抽象类在没变成具体类的时候究竟可不可以实例化呢?通过上网查找资料、引用:blog.sina.com.cn/s/blog_7ffb8dd5010120oe.htm...

weixin_28729173的博客 1227

Java抽象类的实例化

抽象类其实是可以实例化的,但是他的实例化方式不是通过new方式来创建对象,而是通过父类的引用来指向子类的实例来间接地实现父类的实例化(因为子类要实例化前,一定会先实例化他的父类。这样创建了继承抽象类的子类的对象,也就把其父类(抽象类)给实例化了).但是:接口是不能被实例化的(接口压根就没有构造函数)。

bin_bujiangjiu的博客 856

java抽象类可以实例化_Java关于抽象类能否被实例化的问题

转载:http://blog.youkuaiyun.com/zhanzhan0329/article/details/9173419首先明确地说:抽象类不能被实例化。我对抽象类能否被实例化产生疑问始于我看到一句话说:子类实例化会先实例化父类。而且,自己也知道,抽象类作为父类,其子类是能调用他的属性和已实现方法的。这证明抽象父类在内存是有一定空间的。(百度百科说:实例化其实就是在内存中开放一个空间用于存储新的产...

weixin_35713375的博客 2018

java 抽象类为什么不能被实例化?

转载:java 抽象类为什么不能被实例化? 我把优快云论坛里面的一个帖子内容list到下面,自己看着理解,东家一言,西家一语,杂合起来,基本上也就理解了java中的抽象类为什么不能被实例化了。 因篇幅有限,只能罗列部分留言 以下内容不分先后顺序 ===================================== 抽象类只在分配了在栈中的引用,没有分配堆中的内存。程序都有一个代码段,再内存...

相公 6414

java中抽象类可以实例化_关于实例化:实例化Java抽象类?

本问题已经有最佳答案,请猛点这里访问。比较新的Java程序员和我已经被教导过,你不能创建一个抽象类的实例。我还做了一些研究,我了解到在大多数情况下,当一个抽象类被创建时,它实际上是一个匿名的子类。但我遇到的问题是:Java的EDCOX1×0类有一个方法EDCOX1,1,它返回一个EDCOX1,2,}。EDCOX1 2是一个抽象类,Java文档还列出了它的所有子类抽象。所以我真的迷路了。退回什么?如...

weixin_39857876的博客 663

Java抽象类为什么不能被实例化

问题背景 在理解抽象类为什么不能被实例化之前,首先我们要了解以下几个问题。 问题一:什么是抽象类? 抽象类是Java中一种特殊的类,该类使用了abstract关键字进行修饰,该类允许有普通方法和抽象方法,该类不能够进行实例化(这个在后面进行解释)因为抽象类不能直接实例化,所以必须需要有实现子类。 问题二:为什么要有抽象类? 抽象类是介于接口与普通类之间的一种结构,接口中定义的都是抽象方法,而类中都是普通方法。当我们存在一类事物,他们大多数结构和功能存在雷同,只有少部分存在不同,如果我们直接使用子类实现接口

DianLanHong的博客 4931

java抽象类实例化

简单的讲抽象类肯定是可以被实例化的,不过不是通过通常的 new方法来实现的,我们都知道抽象类必须被继承,且子类必须覆写父类中全部的抽象方法,但我们都知道在java中实例化子类的同时父类也必须被实例化,由此可知抽象类肯定是可以被实例化的。 ...

weixin_43157199的博客 2450

Java抽象类为什么能实例化?

在学习Java网络编程的时候,我们都写过如下代码: Socket socket = new Socket("127.0.0.1",9000); OutputStream outputStream = socket.getOutputStream(); 很显然OutputStream是一个抽象类,则=右边应该是OutputStream的一个子类。然而socket.getOutoutStream()返回类型也是OutputStream类型的。这一看似不符合语法要求的写法其实是没有问题的。

weixin_46005650的博客 2858
上一篇: 支付宝 failure calling remote service
下一篇: java中string型变量判断是为空的正确写法
whatsyourname
博客等级 码龄23年 13粉丝 326原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值