最近在面试,对于试题简单回顾下原理。呵呵。
Java基础知识中,会提到静态方法 不能直接调用非静态变量 和 非静态方法。
原理:静态变量 和 方法 是在编译的时候随着随着类产生的,而非静态变量 和 方法是要使用 new 关键字在实例化类的时候才生成的。
public class Test {
private int x=0;
private static int y=0;
private void printStr(){
private static int z=0; //错误XXXXXXXXXXXXX 静态变量不能在方法中声明
System.out.println("Function printStr");
Person p = new Person(){
public void printNames(){
System.out.println("In the printStr");
}
};
p.printNames();
}
private static void printStrs(){
System.out.println("Ststic Good");
}
public static void main(String[]args){
short s1=1;
// s1=s1+1; /is error the type is different
s1+=1;
System.out.println(s1);
//error /printStr(); 原因:非静态方法 需要实例化 才能使用
Test t=new Test();
t.printStr();
//can use static method 原因:静态方法和类一起在编译时加载,所以可以使用
printStrs();
//可以访问私有变量
ProxyTest proxyTest = new ProxyTest();
proxyTest.x = 12;
proxyTest.y = 25; //OK Use the static var
char x=20;//可以等于一个编码的整型
int s=(int)1.0f; //类型强制转换
float f=1.0; //错误XXXXXXXXXXXXX
float f=1.0f; //正确
}
分享到:
相关推荐
很基础的电子基础东西,相信很多朋友是不需要的,不过还是放上去,有需要回顾一下的~~~~~~~ 请看这里!
js常用的基础知识整理,以便于我们查看和温故,有需要的直接下载吧!
3. **编程基础**:教程会深入讲解MMI的编程语言和语法,可能是Java或者特定于MediaTek的API。内容可能涵盖变量、控制结构、函数、异常处理等基本概念。 4. **UI设计**:MMI提供了丰富的界面元素和布局管理工具,...
通过深入学习和实践这些Java经典算法案例,不仅能提升编程技巧,还能培养良好的问题解决思路,为成为一名优秀的Java开发者奠定坚实基础。无论是初级程序员还是经验丰富的工程师,都应该不断学习和温故这些算法知识,...
学习 Java 需要从基础知识的学习和框架的掌握开始,基础知识掌握扎实以后,多多学习各种框架有助于自己少走很多弯路。 在学习 Java 时需要掌握 Unix 开发环境、Unix 系统原理、Unix 常用命令,熟练掌握 Unix 常用...
对java只是的总结就像温故而知新,虽然基础,却非常实用,对面试的你肯定有用。
【教师招聘小学教育基础知识教材教法部分必考知识点】 教师招聘考试中,小学教育基础知识教材教法部分是考察的重点,涵盖了教学设计、教学实施、教学评价等多个方面。本部分的知识点主要包括教案的编写、说课的内容...
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍JAVA线程相关的设计模式概念,并且通过实际的JAVA程序范例和UML图示来一一解说,书中有代码的重要部分加上标注使读者更加容易...
java面经,面试java会遇到的问题,温故而知新!里面共有14章,第一章基础,第二章集合类,第三章锁,第四章多线程,第五章ssh/ssm框架,第六章内存和垃圾回收,第七章juc包,第八章数据库,第九章网络,第十章操作...
对于学生用户来说,他们最主要的需求就是学习java语言。而对于学习一门新知识来说,系统性的知识点梳理、自我检验学习成果,以及复习巩固都是十分有必要的。系统性的知识梳理有助于他们在脑内搭建起自己的知识框架;...
本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计高手来说,这都是一本学习和认识JAVA...
韩顺平Sqlhelper.对初学者或者老鸟都是很有帮助的东西。温故而知新。韩顺平Sqlhelper.java
java多线程同步互斥访问实例,对于初学者或是温故而知新的同道中人都是一个很好的学习资料
【中考语文文言文基础知识:重要词语】 文言文是中国传统文化的重要载体,中考语文中对文言文基础知识的考察是必不可少的部分。以下是一些关键的文言词语和成语的解释,以及它们在文言文中的应用。 1. 温故知新:...
《实战无线通信应知应会——新手入门,老手温故》通过深入分析无线通信的基本原理和技术发展,为读者提供了宝贵的理论知识和实践经验。无论是对于刚刚接触无线通信的新手,还是寻求深化理解的老手,这本书都能提供有...
《中考语文文言文基础知识:重要词语决战中考2021系列》是针对初中毕业生复习文言文基础知识的重要参考资料。文言文是中国古代书面语言,掌握其重要词语和语句的翻译是中考语文的关键部分。以下是对这些内容的详细...
javase集合 温故而知新 javase集合是Java语言中的一种数据结构,用于存储和操作数据。集合可以分为两大接口:Collection和Map。Collection接口的实现类有List、Set和Queue等,而Map接口的实现类有HashMap、TreeMap...
[实战无线通信应知应会:新手入门,老手温故].酷哥尔.高清文字版
"这句话很好地强调了学习基础知识的重要性,特别是对于复杂编程概念的理解。 首先,我们要理解什么是泛型。在C#中,泛型是一种机制,允许我们在编写代码时不指定具体的类型,而是等到运行时或者使用时再指定。这为...
【初中语文基础知识】是初中阶段语文学习的核心内容,主要包括词汇的分类和理解。在汉语中,词类分为实词和虚词,实词是表达实际意义的词,能够构成短语或句子,并且能独立成句。以下是部分实词的多义性解析: 1. *...