/////////////////////////////java文件中的public 类
publicTest.java
class A
{
public static void main(String [] args)
{
System.out.println("hello");
}
}
public class PublicTest
{
}
///////这里编译会通过,不过运行时会给出缺省main函数的提示
~~~~~~~~~~~~~~~
在MainClass.java中
class sub
{
String a;
int num;
sub()
{
a = "Hello";
num = 3;
}
public static void main(String []arg)
{
MainClass mc = new MainClass();
System.out.println(mc.s.a);
System.out.println(mc.s.num);
}
}
public class MainClass
{
String t;
sub s;
MainClass()
{
s = new sub();
t = "hhh";
}
}///////////////////////这里编译通过,运行也可以。可能是上一个类调用了MainClass
不过要注意的一点是一个java文件中最多只有一个public类。
//////////////////////////////只要声明成public 或省略public的类都可以在其他的java文件中调用。
//////////////////////////////但是如果一个类没有声明是public,那么它的方法和成员有可以不能被其他文件的类看到。
//////////////////////////////但是仍然可以使用他们。不过这个类中的私有成员不能被访问,其他类型的都可以。
/////////////////////////////详见:PublicTest.java 与PublicTest1.java
////////////////////////////一个类可以有多个子类,但不能有多个超类.
///////////////////////////java中没有缺省值。这里的缺省值是指函数中参数的缺省。如test(int a = 0)这样写是错误的。
///////////////////////////不过java中类的成员有缺省值。如Default.java
///////////////////////////并且成员变量先被缺省赋值,然后再在构造器被赋值.
////////////////////////////重载函数时要注意函数签名不同即传入的函数参数的个数或参数的类型不同。OverLoading.java
//////////////////////////java中可以几个文件联编。
///////////////////////////////float类型共输出9位。
//////////////////////////超越是函数签名,返回值,参数列表均相同.
//////////////////////////超载是参数列表不同.
Super officer = new Sub("dd",1);/////这是使用的引用是子类被超类引用.
officer.setSalary(333333.3432f);
officer.show(); //////这里服从sub类中的show().
Super manager = new Super("cc",2);
manager.setSalary(900000.3432f);
manager.show(); /////这里服从super类.
//////////////////////////////上为多态.
/////////////////////无变元构造器这样定义:
public class Waterbird
{
float weight;
Waterbird()
{
}/////////不能用Waterbird();
}
///////////////当一个类有构造器并且有子类时两种方法:
///////////////一是它有无变元构造器.
///////////////二是它的子类有这样的结构:
类名(参数)
{
super(参数);////////超类中的构造器.
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////当超类为虚拟类时,特别它含有非构造函数的虚拟方法.Construction.java
/////如果调用子类并将其实例化.其内部构造的顺序是:
/////先声明成员变量,再调用超类的构造函数.如果此时超类的构造函数调用虚拟的方法.
/////那么这个虚拟的方法将下传至子类.如果此时子类超越了此虚拟方法并调用了成员变量,
/////那么这个成员变量将是缺省赋值.
abstract class SupConstruction
{
SupConstruction()
{
System.out.println("SupConstruction constructed!");
con();
System.out.println("con");
}
abstract void con();//虚拟函数
}
public class Construction extends SupConstruction//继承虚拟类
{
int i =9;
Construction()
{
super(); //调用构造函数
System.out.println("Construction constructed");
}
public void con()//超越虚拟方法
{
System.out.println("Con "+i);
}
public static void main(String [] args)
{
Construction c = new Construction();//实例化.
}
}
////顺序是:
////子类成员变量声明并缺省赋值,进入子类构造函数,超类构造函数调用,超类虚拟方法下传,子类成员变量赋值.
分享到:
相关推荐
加密解密:脱壳手记---Themida(2.1.2.0)分享.pdf
架构师手记--14个性化标签系统需求说明.pdf
培训手记-从经营出发培养人才.pdf
张俊写的一本关于单片机的书籍,写得很不错,看了可以提高不少。
【标题】:“05736 培训师--培训师手记-快乐的课堂.doc” 【描述】:“05736 培训师--培训师手记-快乐的课堂.doc” 【标签】:“资料” 【知识点详解】 在培训领域,创造一个愉快而高效的课堂氛围至关重要。培训...
同人游戏开发手记-附件(2.2.2-2.2.6) 具体说明见我的博客(http://blog.csdn.net/fosly) 一如既往的骗5个积分, 积分不够的请留个Email, C屌相信总会有不缺分儿的人出现的, 所以坚决不免分
匠人手记-单片机。学习单片机的可以看看,也许会有所启发
这篇“Android开发手记--环境配置”主要介绍了如何在Windows XP环境下,利用MyEclipse进行Android开发的初始设置。 首先,你需要下载Android SDK。SDK(Software Development Kit)是Android开发的基础,包含了开发...
Android 开发手记 -- 环境配置 Android 开发手记是基于 Linux 内核的手机系统,使用 MyEclipse + Windows XP 作为开发工具,当然在 Linux 下开发是更好的选择。以下是 Android 开发环境配置的步骤: 第一步:下载 ...
网管员成长手记-网络组建、配置与应用.pdf
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 全本 无删减 高清晰
其中,滤波系数的范围为 0~9,可以根据实际情况调整,以达到最佳的滤波效果。此外,还可以根据一定的算法动态调整滤波系数,以适应不同的环境条件。 以上两种方法不仅适用于单片机控制系统的设计开发,也为解决实际...
标题 "Office服务器安装手记--系统安装配置篇" 暗示了本文将深入探讨在服务器环境中安装和配置Microsoft Office或与之相关的服务。在IT领域,这通常涉及到设置Exchange Server(电子邮件服务)、SharePoint(协作...
《匠人手记--一个单片机工作者的实践与思考》是关于单片机应用技术的深度探索,其中包含了作者在工作中的实践经验与深刻见解。本文将围绕标签“手记”,详细解读压缩包中各文件所涵盖的单片机相关知识点。 首先,...
滤波系数的取值范围为0~9,决定新采样值在最终结果中的权重。滤波系数可以固定不变,也可以根据实际情况动态调整。 #### 总结 本文介绍了两种实用的编程技术和方法:分段线性插值法和用普通IO口进行模拟量检测的...
MOOC主页,实践路径,猴子问题,手写,登录,注册,11.11 Python 手记 - 史上最全,最详idea搭建springdata+mongoDB+maven+springmvc 史上最全,最详i