这段Java代码段为什么等于1 ??

java 这段赋值语句 为什么1 和 2都打不出来?_百度知道
java 这段赋值语句 为什么1 和 2都打不出来?
Graphics g = CustomPaint.this.getGraphics();
if (g.equals(CustomPaint.this.getGraphics()))
System.out.println(&1&);
if (g == CustomPaint.this.getGraphics())
System.out.println(&2&);
我有更好的答案
JAVA当中所有的类都是继承于Object这个超类的,在Object类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地址,但在一些类库当中这个方法被复写了,如String、Integer、Date。在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。 所以说,对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是内存中的存放位置的地址值,跟双等号(==)的结果相同;如果被复写,按照复写的要求来。简单来讲就是equals是比较值,==是比较地址,类得重写equals方法,否则也是比较地址
采纳率:92%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这段应该怎么解释?JAVA的一段代码_百度知道
这段应该怎么解释?JAVA的一段代码
try { Statement statement = connection.createStatement( …); ResultSet results = Statement.executeQuery(query); }麻烦解释下这段代码的意思~~~一行一行的解释,谢谢
我有更好的答案
基本概念:java.sql.DriverManager:处理驱动程序的加载和建立新数据库连接java.sql.Connection:处理与特定数据库的连接java.sql.Statement:在指定连接中处理SQL语句java.sql.ResultSet:处理数据库操作结果集解释://try{}catch(){}结构为捕获可能的异常,防止程序因异常而崩溃。try {//创建当前Connection连接对象(名为connecton)的一个Statement对象,名为statement。Statement statement = connection.createStatement( …);//创建的Statement对象执行查询,并返回结果集results。ResultSet results = Statement.executeQuery(query); }
采纳率:62%
//捕获异常Statement statement = connection.createStatement( …);
//创建数据连接并获取SQL语句处理对象 ResultSet results = Statement.executeQuery(query);
//执行SQL语句并接收返回的结果集}
这是对数据库操作的代码,可以学习这个results是执行后得到的结果集
这个我知道,能具体解释下每行的意思吗
不知道你用过查询分析器没,Statement statement = connection.createStatement( …);就相当于你在查询分析器敲了N行select 语句。ResultSet results = Statement.executeQuery(query); 相当于点击查询按钮后的结果
其他1条回答
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎么理解一个Java程序
突然顿悟一件事,我们启动一个Java程序,相当于启动了一个进程用于启动JVM,而Main函数其实是其中的一个线程。
每次总是关注着Thread是不是非守护状态。生怕Main函数结束了,Thread还在跑,其实不用那么忧愁。
因为进程都挂了,相当于停止了JVM,线程自然也活不了。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!一个纯Java的小白,怎么快速看懂代码?学习路径大概是怎么样的?(喜欢代码的程序猿的回答,45赞)
我的图书馆
一个纯Java的小白,怎么快速看懂代码?学习路径大概是怎么样的?(喜欢代码的程序猿的回答,45赞)
很早之前写过一篇学习Java的路线图,希望对你有帮助。1、不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。2、从哪里开始呢?建议你打开电脑,搭建好开发环境(去网上找找吧如何安装JDK),找一个最简单的开发工具(我比较喜欢初者用JCreator),新建第一个程序:Hello World!,你只要编译运行看到结果了,我们再进一步讨论该学啥。3、从第二步开始,你的想法,你看到的所有知识,记得,你都可以放在刚才的Hello World里面去验证。动手验证所有知识!4、先了解类,面向对象基本概念,好的,假如你之前只是C,没任何面向对象基础,没关系,硬着头皮把代码打下来,看看到底有什么发生改变了,属性和方法到底是在干啥,不断按照你的臆测去测试代码,直到你大概想通了这些都写在一个类里是为什么。他们之间是如何协调工作的。把所有Java里面你的基本数据类型了解一遍,大体看看和你之前学习语言有啥不同就行了。String你需要认真处理一下。5、继承,你应该实验一下继承。6、到这你有点累(不是类)了,那好,咱们开始着手使用一下Swing吧,很好,我们终于能见到不是控制台里黑乎乎的程序结果了。鲜活的窗口出来了,你愿意的话一下午你可以实验所有的Swing组件(JFrame,JPanle,JLabel,JButton,JTextArea,JList,J......)7、抽象类,接口,这个地方稍微有点难度,你会觉着没有任何用处,好的,那就大体知道这是一些什么玩意,了解了语法之后,大体有这个印象,先放下。(记着这地方你没必要非得较真要完全明白,那你可能就死在这里了,记住,到后面你回头会有对抽象类和接口顿悟的一天的。)8、好,你会发现你的窗口程序里面的所有的都很好看,但是却不能执行任何动作,对,你要开始学习Swing里面的监听机制,看看各种Listener,最简单的你先看ActionListener吧,把你窗口上的按钮加上监听吧。接下来你不妨做一个逻辑性极强的小程序吧,做一个计算器。捎带着在这中间你看看数组啊、集合啊什么的,用什么你就去找什么吧。9、做计算器的空闲时间,熟悉一下Java里面的异常处理机制吧。10、到此为止,我们应该能熟悉了Java里面的基本编程模式了,对面向对象当然我们还很模糊。没关系,最重要的不是你现在就是个专业的程序员,而是你现在依然保持着足够高涨的学习兴趣和热情,你还有吗?如果你还有,我们继续,看看后面还要继续学什么。后续可参考我头条号中文章。
喜欢该文的人也喜欢一段java代码什么意思??_百度知道
一段java代码什么意思??
class StaticTest{
public int x= 1;
public static int y= 1;
public class hahaha{
public static void main(String args[]){
StaticTest.y=StaticTest.y+1;
StaticTest m=new
StaticTest();
StaticTest n=new
我有更好的答案
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。
static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:类名.静态方法名(参数列表...) 类名.静态变量名
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块(用处非常大,呵呵)。 1、static变量
按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。 2、静态方法
静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!!
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。 3、static代码块
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如:public class Test5 {
Test5.a = 3;
System.out.println(a);
Test5 t = new Test5();
t.b = 1000;
System.out.println(t.b);
Test5.a = 4;
System.out.println(a);
public static void main(String[] args) {
// TODO 自动生成方法存根
Test5.a = 5;
System.out.println(a);
public void f() {
System.out.println(&hhahhahah&);
} }运行结果:3hhahhahah100045
利用静态代码块可以对一些static变量进行赋值,最后再看一眼这些例子,都一个static的main方法,这样JVM在运行main方法的时候可以直接调用而不用创建实例。
采纳率:73%
为您推荐:
其他类似问题
周公解梦的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 markdown 代码段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信