首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

静态类型、动态类型、id、instancetype

p.name = @"ABC"; [p run]; 并且如果是通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和方法,那么编译器就会报错 error.png 动态类型...return 0; } 动态数据类型的特点: 在编译的时候编译器并不知道变量的真实类型,只有在运行的时候才知道它的真实类型 id obj1 = [[Person alloc]init]; id obj2...= [[Student alloc]init]; id类型与instancetype id类型 id是一种通用的对象类型,它可以指向属于任何类的对象,可理解为万用指针,相当于C语言的void*数据类型...,id也是一个动态数据类型,可以用来定义变量,作为函数参数,作为函数返回值等等 id == NSObject*(万能指针) NSObject* 是一个静态类型 由于动态数据类型可以调用任意方法,所以有可能调用到不属于自己的方法...,而编译时又不报错,所以导致运行时错误 使用场景:多态,可以减少代码量,避免调用子类特有的方法需要强制类型转化 id类型不能使用点语法,因为点语法是编译器的特性,而id类型是运行时的特性 尽量使用静态类型

15510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端|静态到动态的实现—JSP技术

    问题描述 我们平常看见的网页都是动态,而HTML只能满足静态显式,为了能够在Web页面中加入动态功能,我们需要在HTML加入交互语句,使得静态页面变为动态。加入什么语句呢?...JSP语句便是首要之选,它能够产生强大的动态HTML页面。 解决方案 静态页面并不能够满足人们的需要,而JSP实现静态页面到动态页面的转化,可以说很好的帮助到了我们,下面为大家讲解JSP如何运用。...6 jsp:plugin 生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。 7jsp:element 动态定义XML元素。...8jsp:attribute 定义动态定义的XML元素属性。 9 jsp:body定义动态定义的XML元素的正文。 10jsp:text 用于在JSP页面和文档中编写模板文本。...结语 本文简单介绍了JSP技术的成分,可以参加将静态的网页制作成一个简易的动态网页,如果需要了解更多关于JSP技术,大家可查阅更多资料,来完善自己JSP技术。

    1.6K30

    动态网页(JSP、常用的服务器)

    目录 JSP解释 为什么需要JSP 动态网页 常用的服务器 Tomcat中的Web项目 JSP解释 JSP全名Java Server Pages。...JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。 JSP文件后缀名为XXX.jsp。...JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。 为什么需要JSP?...JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。...动态网页 在静态网页的基础上,使用Java、net、asp编程语言与数据进行交互。 常用应用服务器 应用服务器是为客户提供服务的(端口号:默认是80,默认是可以省略的,域名只能绑定80端口)。

    2.8K30

    动态资源技术JSP|Java与Html的美好相遇

    前言 JSP可以用简单易懂的方式表示为:Html+Java=JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。...「什么是JSP:」 Java Server Pages,它和servlet技术一样,是Java中用于开发动态Web资源的技术 Jsp相当于Java + html JSP的最大的特点在于,写jsp就像在写...相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。...相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。 不管是JSP还是Servlet,虽然都可以用于开发动态web资源。...原因在于,程序的数据通常要美化后再输出,让jsp既用java代码产生动态数据,又做美化会导致页面难以维护;让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护

    2.2K20

    JSP-讲解(生成java类、静态导入与动态导入)

    JSP的出现,使得将Web开发中的HTML与业务逻辑代码有效分离成为可能。通常JSP只负责生成动态的HTML文档,而业务逻辑由其他Java组件如JavaBean来实现。...动态导入: index.jsp中在静态导入演示之后添加: 以下演示动态导入(包含)---生成两个独立的jsp类,只能够共享:request对象(输出结果是合并成一个页面显示的)...title> 这是被jsp:include(动态导入)的页面 <% out.println("b.jsp中的session.getAttribute...所以,静态导入和动态导入, 区别是:静态导入不另外生成java类,而是在当前导入的类中生成java代码,而动态导入,会另外再生成java类,这也是为什么访问静态导入的网站运行会比动态导入的网站运行快的原因...而动态包含无论目标页面如何操作,都会再返回到源页再执行后面的代码。 JSP的注释语句:

    1.7K20

    tcpip来源事件ID 422742314266 调大动态端口范围

    当系统出现这些典型报错和 4227/4231/4266等事件ID时 ,此时用户态的netstat过滤已经没有参考价值 参考https://cloud.tencent.com/developer/article.../1850776 执行这2句命令看动态端口范围 netsh int ipv4 show dynamicport tcp netsh int ipv4 show dynamicport udp 默认的范围并不大...以优化tcp为例 netsh int ipv4 show dynamicport tcp 可以先用这句命令查下当前的动态端口范围,显示的2个数,分别是起点、总数,终点即是起点+总数-1,例如下图,动态端口范围即是...MaxUserPort并不是最大用户端口号,而是最大用户端口数,其算法是tcp动态端口范围包含的端口数+1024。...=17408,tcp动态端口范围是49152 ~65535,共16384个端口,MaxUserPort是16384+1024=17408 我一般采用dynamicport tcp 5001~65535,

    3.9K90
    领券