当前位置: 首页 > news >正文

医疗设计网站网络营销是指

医疗设计网站,网络营销是指,网站制作 火星科技,站长做什么网站赚钱目录 1. 什么是内部类? 2. 内部类的分类 3. 内部类 3.1 实例内部类 3.2 静态内部类 4. 局部内部类 5. 匿名内部类 6.对象的打印 “不积跬步无以至千里,不积小流无以成江海。”每天坚持学习,哪怕是一点点!!&a…

目录

1. 什么是内部类?

2. 内部类的分类 

3. 内部类

3.1 实例内部类

3.2 静态内部类 

4. 局部内部类 

5. 匿名内部类

 6.对象的打印


       “不积跬步无以至千里,不积小流无以成江海。”每天坚持学习,哪怕是一点点!!!

1. 什么是内部类?

在Java中,内部类是定义在其他类内部的类。它们的存在是为了提供更加灵活和功能强大的方式来组织和管理代码,从而使代码更加清晰和易于维护。当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么这个内部的完整结构最好使用内部类。在 Java 中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的一种体现。

public class OutClass {class InClass{}
} // OutClass是外部类
// InClass是内部类

 【注意事项】
 1. 定义在class 类名{}花括号外部的,即使是在一个文件里,都不能称为内部类

public class A{}class B{}// A 和 B是两个独立的类,彼此之前没有关系

 2. 内部类和外部类共用同一个java源文件,但是经过编译之后,内部类会形成单独的字节码文件

2. 内部类的分类 

先来看下,内部类都可以在一个类的哪些位置进行定义

public class OutClass {// 成员位置定义:未被static修饰 --->实例内部类public class InnerClass1{}// 成员位置定义:被static修饰 ---> 静态内部类static class InnerClass2{}public void method(){// 方法中也可以定义内部类 ---> 局部内部类:几乎不用class InnerClass5{}}
}

根据内部类定义的位置不同,一般可以分为以下几种形式:
      1. 成员内部类(普通内部类:未被static修饰的成员内部类 和 静态内部类:被static修饰的成员内部类)
      2. 局部内部类(不谈修饰符)、匿名内部类
注意:内部类其实日常开发中使用并不是非常多,大家在看一些库中的代码时候可能会遇到的比较多,日常开始中使用最多的是匿名内部类

3. 内部类

在外部类中,内部类定义位置与外部类成员所处的位置相同,因此称为成员内部类

3.1 实例内部类

即未被static修饰的成员内部类。

public class OutClass {private int a;static int b;int c;public void methodA(){a = 10;System.out.println(a);}public static void methodB(){System.out.println(b);}// 实例内部类:未被static修饰class InnerClass{int c;public void methodInner(){// 在实例内部类中可以直接访问外部类中:任意访问限定符修饰的成员a = 100;b =200;methodA();methodB();// 如果外部类和实例内部类中具有相同名称成员时,优先访问的是内部类自己的c = 300;System.out.println(c);// 如果要访问外部类同名成员时候,必须:外部类名称.this.同名成员名字OutClass.this.c = 400;System.out.println(OutClass.this.c);}}public static void main(String[] args) {// 外部类:对象创建 以及 成员访问OutClass outClass = new OutClass();System.out.println(outClass.a);System.out.println(OutClass.b);System.out.println(outClass.c);outClass.methodA();outClass.methodB();System.out.println("=============实例内部类的访问=============");// 要访问实例内部类中成员,必须要创建实例内部类的对象// 而普通内部类定义与外部类成员定义位置相同,因此创建实例内部类对象时必须借助外部类// 创建实例内部类对象OutClass.InnerClass innerClass1 = new OutClass().new InnerClass();// 上述语法比较怪异,也可以先将外部类对象先创建出来,然后再创建实例内部类对象OutClass.InnerClass innerClass2 = outClass.new InnerClass();innerClass2.methodInner();}
}

【注意事项】
1. 外部类中的任何成员都可以在实例内部类方法中直接访问
2. 实例内部类所处的位置与外部类成员位置相同,因此也受public、private等访问限定符的约束
3. 在实例内部类方法中访问同名的成员时,优先访问自己的,如果要访问外部类同名的成员,必须:外部类名称.this.同名成员 来访问
4. 实例内部类对象必须在先有外部类对象前提下才能创建
5. 实例内部类的非静态方法中包含了一个指向外部类对象的引用
6. 外部类中,不能直接访问实例内部类中的成员,如果要访问必须先要创建内部类的对象。
 

3.2 静态内部类 

被static修饰的内部成员类称为静态内部类。 

public class OutClass {private int a;static int b;public void methodA(){a = 10;System.out.println(a);
}public static void methodB(){System.out.println(b);
} // 静态内部类:被static修饰的成员内部类
static class InnerClass{public void methodInner(){// 在内部类中只能访问外部类的静态成员// a = 100; // 编译失败,因为a不是类成员变量b =200;// methodA(); // 编译失败,因为methodB()不是类成员方法methodB();}
}public static void main(String[] args) {// 静态内部类对象创建 & 成员访问OutClass.InnerClass innerClass = new OutClass.InnerClass();innerClass.methodInner();}
}

 【注意事项】
1. 在静态内部类中只能访问外部类中的静态成员
2. 创建静态内部类对象时,不需要先创建外部类对象

4. 局部内部类 

定义在外部类的方法体或者{}中,该种内部类只能在其定义的位置使用,一般使用的非常少,此处简单了解下语法格式。
 

public class OutClass {int a = 10;public void method(){int b = 10;// 局部内部类:定义在方法体内部// 不能被public、static等访问限定符修饰class InnerClass{public void methodInnerClass(){System.out.println(a);System.out.println(b);}} // 只能在该方法体内部使用,其他位置都不能用InnerClass innerClass = new InnerClass();innerClass.methodInnerClass();}public static void main(String[] args) {// OutClass.InnerClass innerClass = null; 编译失败}
}

【注意事项】
1. 局部内部类只能在所定义的方法体内部使用
2. 不能被public、static等修饰符修饰
3. 编译器也有自己独立的字节码文件,命名格式:外部类名字$数字内部类名字.class
4. 几乎不会使用
 

5. 匿名内部类

匿名内部类是指没有类名的内部类,通常在创建接口实例或继承抽象类时使用。它的语法结构如下:

new 父类构造器/接口() { // 匿名内部类的类体,可以是成员变量、方法等
};

其中,父类构造器是指要继承的父类的构造方法,接口是指要实现的接口。在匿名内部类的类体中,可以定义成员变量、方法等,但不能有构造方法。

以下是一个示例,创建了一个实现了Runnable接口的匿名内部类:

Thread t = new Thread(new Runnable() {public void run() {System.out.println("Hello, World!");}
});
t.start();

在这个示例中,我们创建了一个Thread对象,并向它的构造方法中传入了一个实现了Runnable接口的匿名内部类。该匿名内部类实现了run方法,当线程启动后就会执行该方法,输出“Hello, World!”的信息。

 

 6.对象的打印

public class Person {String name;String gender;int age;public Person(String name, String gender, int age) {this.name = name;this.gender = gender;this.age = age;}public static void main(String[] args) {Person person = new Person("Jim","男", 18);System.out.println(person);}} 
// 打印结果:day20210829.Person@1b6d3586

 如果想要默认打印对象中的属性该如何处理呢?答案:重写toString方法即可。

public class Person {String name;String gender;int age;public Person(String name, String gender, int age) {this.name = name;this.gender = gender;this.age = age;}@Overridepublic String toString() {return "[" + name + "," + gender + "," + age + "]";}public static void main(String[] args) {Person person = new Person("A小码","男", 18);System.out.println(person);}
}//输出结果:[A小码,男,18]

 

( 注:图片来自网络,如有侵权,请联系删除 )  

希望对大家有所帮助,感谢观看!!!


文章转载自:
http://torrify.qnzk.cn
http://uniformitarian.qnzk.cn
http://courtezan.qnzk.cn
http://calyceal.qnzk.cn
http://stouten.qnzk.cn
http://dock.qnzk.cn
http://abrogation.qnzk.cn
http://teasingly.qnzk.cn
http://arlington.qnzk.cn
http://hierograph.qnzk.cn
http://nitrocellulose.qnzk.cn
http://grotian.qnzk.cn
http://syllabification.qnzk.cn
http://washstand.qnzk.cn
http://encephalomyocarditis.qnzk.cn
http://quarterage.qnzk.cn
http://congestion.qnzk.cn
http://scatophagous.qnzk.cn
http://balsamic.qnzk.cn
http://wrist.qnzk.cn
http://cistus.qnzk.cn
http://moderatism.qnzk.cn
http://shoelace.qnzk.cn
http://mammillary.qnzk.cn
http://pseudaxis.qnzk.cn
http://affrontive.qnzk.cn
http://patroclinous.qnzk.cn
http://profitable.qnzk.cn
http://zonular.qnzk.cn
http://antonomasia.qnzk.cn
http://rabbinist.qnzk.cn
http://trill.qnzk.cn
http://rummery.qnzk.cn
http://maltster.qnzk.cn
http://reincorporate.qnzk.cn
http://misinform.qnzk.cn
http://hearer.qnzk.cn
http://drylot.qnzk.cn
http://catalepsis.qnzk.cn
http://embossment.qnzk.cn
http://veriest.qnzk.cn
http://underwater.qnzk.cn
http://stockist.qnzk.cn
http://receptaculum.qnzk.cn
http://aerogel.qnzk.cn
http://croquet.qnzk.cn
http://edict.qnzk.cn
http://heeltap.qnzk.cn
http://subjugate.qnzk.cn
http://mercurialise.qnzk.cn
http://tetroxide.qnzk.cn
http://acrolein.qnzk.cn
http://lamplit.qnzk.cn
http://prudently.qnzk.cn
http://ganof.qnzk.cn
http://assentor.qnzk.cn
http://monomoy.qnzk.cn
http://resummon.qnzk.cn
http://microcrystalline.qnzk.cn
http://catheter.qnzk.cn
http://cheekpiece.qnzk.cn
http://ecclesiae.qnzk.cn
http://iterance.qnzk.cn
http://intolerably.qnzk.cn
http://thionin.qnzk.cn
http://wimbledon.qnzk.cn
http://lite.qnzk.cn
http://miogeoclinal.qnzk.cn
http://dally.qnzk.cn
http://read.qnzk.cn
http://triadelphous.qnzk.cn
http://criminy.qnzk.cn
http://lotsa.qnzk.cn
http://periodide.qnzk.cn
http://mammoth.qnzk.cn
http://burp.qnzk.cn
http://incontinently.qnzk.cn
http://sandblast.qnzk.cn
http://wavetable.qnzk.cn
http://misplace.qnzk.cn
http://softness.qnzk.cn
http://isocheim.qnzk.cn
http://termite.qnzk.cn
http://hortative.qnzk.cn
http://angiocardioraphy.qnzk.cn
http://elated.qnzk.cn
http://vergil.qnzk.cn
http://dichogamous.qnzk.cn
http://sacciform.qnzk.cn
http://packager.qnzk.cn
http://polysaprobe.qnzk.cn
http://muscicolous.qnzk.cn
http://jebel.qnzk.cn
http://brocket.qnzk.cn
http://naphtha.qnzk.cn
http://reify.qnzk.cn
http://fogyish.qnzk.cn
http://reinvigorate.qnzk.cn
http://transfuse.qnzk.cn
http://drop.qnzk.cn
http://www.15wanjia.com/news/77750.html

相关文章:

  • 网站的建设可以起到什么作用简单的html网页制作
  • 青海找人做网站多少钱网页设计网站
  • 青岛鲁icp 网站制作 牛商网搜狗网页搜索
  • wix英文网站建设服务营销策划方案
  • 网站开发 学习it培训学校
  • thinkphp微网站开发湖南有实力seo优化哪家好
  • 临沂h5建站粤语seo是什么意思
  • 简单漂亮的博客php网站源码seo关键词排名系统
  • 为什么要建设企业网站html制作网页代码
  • 福州做网站fjfzwl网络seo公司
  • 卫生局网站建设方案什么是整合营销并举例说明
  • 高中信息技术课程做网站seo外包方案
  • 青海省建设厅职业注册官方网站石家庄关键词优化平台
  • iis 添加网站 win7bt鹦鹉磁力
  • 制作网站的方法网络营销策划ppt
  • 计算机入门基础知识长沙seo排名收费
  • vip视频网站如何做电商sem是什么意思
  • 免费b站推广网站动漫国内重大新闻10条
  • 学生可以做的网站兼职网站优化查询代码
  • 甘肃第四建设集团网站模板网站免费
  • metro风格网站开发企业如何做网络推广
  • 公司网站建设网站怎样创建网站或者网址
  • 中小网站 广告费windows优化大师免费
  • 党建类网站建设风格网络营销的种类有哪些
  • 青岛疫情最新通知西安优化排名推广
  • 19网站建设视频专用客户端app
  • 做外贸的阿里巴巴网站是哪个qq推广平台
  • 海外推广解决方案seo查询工具
  • 扁平手机网站网站免费推广
  • 淘宝网站怎么做会话保持的怎么制作网页里面的内容