corejava基础问题

1、同一个文件里是否可以有两个public类?

答:不能,同一个源文件如果有多个公共类,那么编译器就找不到应该执行的main方法了。当有一个public类,源文件名必须与之相同,否则无法编译。

2、在main方法内是否可以调用一个非静态方法?

答:main方法是静态方法,静态方法可以在没有对象实例的时候直接调用,但是因为没有对象实例,所以不能调用非静态方法。解决办法:new一个对象,然后调用这个对象的方法,或者将这个方法改为static方法。

3、静态方法是否可以调用一个非静态全局变量?

答:静态方法不可以调用非静态全局变量,从内存角度来看,就是当类被加载的时候静态方法和静态属性被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问非静态的全局变量的。在类被实例化的时候,就是new某个类的时候,在内存中给这个类开辟一些内存空间保存这个类的对象,这个时候就可以用静态方法去访问非静态的全部变量。

原文地址:https://www.cnblogs.com/bzywns/p/9585973.html

时间: 2024-10-03 04:26:54

corejava基础问题的相关文章

CoreJava基础之一构造器

类的基本语法: 修饰词 class 类名{ 修饰词 类型 属性名: } 实例:public class Book{ int id; String name; String[] authors ={"佚名"}; double price; String isbn;//书号 } 对象Object,类和引用Reference 对象:是类的具体实例: 引用:是指具体对象的句柄,相当于自然语言的代词 引用和对象的关系:引用本身不是对象,引用关联了一个具体的对象: 引用可能指空: 简单的叙述事物时

【转载】如何成为一个高效、快乐、健康的程序员

只需每天做一些小改变,就可摆脱病痛.保持健康.....学会去积累工作经验和成果就会变得高效......具备这些小习惯就会保持快乐…… 一:高效 互联网发展日新月异,社会科技每天都在发生着翻天覆地的变化,而程序员已经成了这个时代的庞大群体,各种各样的程序员数不胜数,我们每天上下班,不 论你是坐公交还是乘地铁,在你的身边一定有程序员.本人我就是其中的一员,本人主修java语言,从事java类开发工作.由于本人工作时间不长,经验尚 浅,都是学着前辈高人的路子,在慢慢前行,下面我给大家分享下,如何从菜鸟

菜鸟如何成为一个高效程序员

筑基阶段: 1.敲代码速度要快,要求手指灵活,尽量减少输入出错.这个是基本功,不然何以达到一定的代码量. 2.精通几个常用的代码编辑工具.(注意,这里说的是编辑工具,除了常用的eclipse,myeclipse,jBuilder等IDE工具外,还必须掌握文本编辑工具,如notepad++,vim). 3.掌握Linux系统中常规命令.(这个是所有程序员都必须掌握的基本功). 4.随时随地的做笔记.(这个就不解释了,反正善于总结经验不会错了,可以推荐使用有道笔记). 5.学会一些主流的代码管理工具

java实习生的成长之路<转>

java实习生的成长之路<转> 首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,然后是线程.IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学. 这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维.也就是号称JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了. 接下来要学html,jsp,servlet,javascript,oracle,tomcat,目标,写出第一个动态网站,也 许只是个

2015Java面试指南(一)

? 前言 2015年可以说是Java程序员的"大年",随着2014年11月乌镇互联网的闭幕,互联网行业是真的迎来了春天.2015年大量的创业型公司的兴起,对Java中高级职位的需求几乎可以用抢人的程度,跳槽人员的薪资普通在30%-50%的涨幅(一方面是因为市场需求.另一方面企业也在努力打破好多年员工待遇倒挂现象,即新入职员工的工资总比老员工高),更高的也不罕见,这是近几年来不曾出现过的. 同时2015年也是Java20岁的生日,Java一路走来,打破了多次"将死"的

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

《Java核心技术 卷1 基础知识 原书第9版》pdf

下载地址:网盘下载 内容简介 编辑 CayS.Horstmann等编著,公飞编译的<Java核心技术>(CoreJava)自第1版出版以来,一直备受广大Java程序设计人员的青睐,畅销不衰,是Java经典书籍.第8版针对JavaSE6平台进行了全面更新,囊括了Java平台标准版(JavaSE/J2SE)的全部基础知识,提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识.面向对象程序设计.接口与内部类.事件监听器模型.swing图形用户界面程序设计.打包应用程序.异常处理.登

自我JAVA零基础学习方法总结,值得推荐

从最初JAVA小白至今已有几载,总想对JAVA学习总结出些许经验来,趁着有空就写吧,权当对自己总结,谈不上经验之谈,还望大家可以互相交流(自设一个交流小群:457036818,有兴趣可以交流一下),现在就按照我学习JAVA路线图来谈谈我一些小感受. 一.Java核心 Java的核心主要包括几个部分: 1.初级的有语法基础.面向对象思想. 学习任何一门语言语法都是必要的,因为Java比较接近自然语言,换句话来说是相对比较容易学的一门语言.同时面向编程更是其核心的思想,在学习当中你要理解并且记住这么

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注