2019.10.14动手动脚

1、public class a1
{
    public static void main(String[] args)
    {
        Foo obj1=new Foo();
    }
}
class Foo
{
    int value;
    public Foo(int initValue)
    {
        value=initValue;
    }
}

以下代码为何无法通过编译?哪儿出错了?

这串代码,类Foo已经定义了构造函数,构造函数中有参数,当开辟新空间的时候需要进行初始化;

没有构造函数的时候,系统会自动出没有参数的构造函数;

2、public int field=100;在类初始化后面时:

public class a1
{
    {
        filed=200;
    }
    public int filed=100;
    public a1(int value)
    {
        this.filed=value;
    }

    public a1()
    {

    }

    public static void main(String[] args)
    {
        a1 obj1=new a1();
        System.out.println(obj1.filed);

        obj1=new a1(300);
        System.out.println(obj1.filed);
    }
}

public int field=100;在类初始化前面时:

public class a1
{
    public int filed=100;
    {
        filed=200;
    }

    public a1(int value)
    {
        this.filed=value;
    }

    public a1()
    {

    }

    public static void main(String[] args)
    {
        a1 obj1=new a1();
        System.out.println(obj1.filed);

        obj1=new a1(300);
        System.out.println(obj1.filed);
    }
}

Java字段初始化的规律

执行类成员定义时指定的默认值类的初始化块(类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。),到底执行哪一个要看哪一个“排在前面”。
执行类的构造函数。

3、静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

class a1
{

    public static void main(String[] args)
    {
        Myclass m=new Myclass();
        m.output();
    }

}
class Myclass
{
int i=100;
static public void output()
{
Myclass a=new Myclass();
System.out.println(a.i);
}
}

原文地址:https://www.cnblogs.com/1234yyf/p/11686822.html

时间: 2024-07-31 19:11:52

2019.10.14动手动脚的相关文章

2019.10.14题解

A. 简单的序列 标签:Dp/卡特兰数 题解: Dp做法: 设dp[i][j]代表填了i个空有j个括号未匹配的方案: $ dp[i][j]=(dp[i-1][j+1]+dp[i-1][j-1]); $ $ ans=\sum\limits_{i=0}^{n-m}\sum\limits_{j=0}^{min(i-L,n-m-i-R)}dp[i][j+L]*dp[n-m-i][j+R] $ 卡特兰数做法: 设左边有x个右括号,R+y个左括号,易得方案数为C(x+y+R,x)-C(x+y+R,x-1),

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

Android基础入门教程——10.14 Android GPS初涉

Android基础入门教程--10.14 Android GPS初涉 标签(空格分隔): Android基础入门教程 本节引言: 说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式 一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS): 本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确 度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用-需要收到4颗卫星或以上 信号才能保证GPS的准确

每周例行报告2016.10.07-2016.10.14

PSP 日期 类型 任务 开始时间 结束时间 被打断时间(min) 实际(min) 2016.10.07 需求分析 看spec,分析每个功能的需求 14:59 15:38 3 36 编码学习 设计文件存放.分词.词频统计,阅读同学的代码 15:44 17:11 5 82 编码学习 词频排序.读取目录下书目.主函数设计 19:00 21:26 19 127 2016.10.08 编码学习 学习重定向 15.01 15:39 2 36 代码复审 写博客.调试运行结果 15:45 17:12 6 81

c++第五版练习10.14 10.15

lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型.一个参数列表和一个函数体 :lambda可能定义在一个函数内部. lambda的表达式:[capture list](parameter list )->return type{function body} 练习10.14 编写一个lambda ,接受两个int ,返回他们的和: #include <iostream> using namespace

macOS Mojave 10.14 正式版下载 – 苹果Mac系统升级程序

Apple在前段时间的WWDC 发布会上宣布了最新的 macOS Mojave 10.14 操作系统,经过一段时间测试之后于9.25日迎来最终的正式版下载. macOS Mojave 10.14 系统新增了深夜模式界面.桌面文件自动归类整理成堆栈.更强大的 Finder 图片浏览.Quick Look 预览可编辑/标记.全新设计的 Mac AppStore.更丰富的截图功能.更注重隐私保护的 Safari.手机摄像头"接力".HomeKit 智能家居支持等一系列新功能 macOS Mo

VMWare 14.1 15 Pro 安装 macOS Mojave 10.14.1系统 遇到的问题解决方案

安装环境WIN10VMware Workstation Pro 15.0.0 Build 10134415工具准备1.VMware Workstation Pro 15.0.0 Build 10134415官网下载地址:http://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe给几个序列号:AC11H-4HZ05-08EDQ-APQGX-YCUC8ZG780-8EZ9M-M8

升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法

升级MAC OS到10.13, 10.14系统后,出现UNITY工程无法加载资源的情况: Unity项目中Asset目录显示为空! 解决办法一: 打开Launchpad中的磁盘工具 (也就是实用工具下的"磁盘工具") 新建一分区,名称大小任意,格式为MAC OS 扩展(日志式) 将unity工程移至新分区 OK,工程已经可以正常加载了 解决办法二: 1. 升级Unity版本 (如Unity5.6.6, Unity 2018.1 均可以)   2. 安装相应的补丁版Unity3D 参考链

上一封 下一封 APPLE-SA-2019-3-25-2 macOS Mojave 10.14.4,Security Update 2019-002 High Sierra, Security Update 2019-002 Sierra

APPLE-SA-2019-3-25-2 macOS Mojave 10.14.4, Security Update2019-002 High Sierra, Security Update 2019-002 Sierra macOS Mojave 10.14.4, Security Update 2019-002 High Sierra,Security Update 2019-002 Sierra are now available andaddresses the following: A