您的位置:

java一点疑问(java的一些问题)

本文目录一览:

关于JAVA的一些疑问

Java主要的应用是在Web和手机上的应用,Java的3个版本中J2EE(Web应用),J2ME(手机应用)应用的最广,而J2SE(桌面应用开发)比较少见,一般只是做一些小程序。还是那句话,java天生运行慢,不是作桌面开发的料。而安全性好,可维护性佳,可移植性好这些才是java的看家本领。。所以java在互联网上和手机上

java一点疑问

getClass

public final Class? extends Object getClass()返回一个对象的运行时类。该 Class 对象是由所表示类的 static synchronized 方法锁定的对象。

返回:

表示该对象的运行时类的 java.lang.Class 对象。此结果属于类型 Class? extends X,其中 X 表示清除表达式中的静态类型,该表达式调用 getClass。

getName

public String getName()以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。

摘自java1.5API

getClass表示该对象的运行时类的 java.lang.Class 对象

上面俩句话实体都是子类,所以打印出来都是子类类名。

再解释一下

你的super.getClass().getName();

意思是说调用了super(父类)的getClass方法,但实际执行的对象还是你这个son 对象

JAVA 疑问

两种方法的不同点关键在于 talk()方法, 这个不能说哪个方法好,是要看你要实现什么功能了,如果只是测试用两种方法达到的效果是一样的。 如果你是在写一个功能,那你就得考虑别人用你写的东西方便了。 第二种方法的考虑估计就是在这, 调用第二种方法的 a.talk() 会得到一个字符串,可第一种方法是直接打印了。有时我们只想得到a.talk的说话内容那么第二种就好显得灵活一点。

希望能帮到你。

java基础的一点小疑问

在变量名可以看出来,E06_StaticFun是静态全局变量(方法)。对于这种变量(方法),我们可以通过两种方法调用。

1、 通过实例化后然后调用。

E06_StaticFun sf = new E06_StaticFun();//第一步对E06_StaticFun类进行实例化,实例名为sf

sf.incr();//通过实例名调用E06_StaticFun的incr方法。

2、直接调用。

E06_StaticFun.incr();//直接使用 类名.变量(方法) 来调用。

两种调用方法完全一样,是等效的。

如果这句话出现两次,就是把这个方法体调用了两次。

学JAVA的疑问,谢谢!

我想在你学习的过程中,对自己以后的发展方向先有一个确定的认识.学习java,并且实践java不仅仅需要的是java单方面的知识,但是java的基础知识必不可少.

我个人在自学的过程中有点小小经验来跟大家分享一下吧,首先是大致了解一下java的各种特性,也就是面向对象思想的特性,如果你有其他语言的基础(比如C,C++),这样可以省去理解什么是变量,什么是常量,什么是判断语句这些.然后再去看java的几大应用特性(也就是高级特性),现在java主流一般都是网站系统方面,你就可以在有j2se基础以后去学习javaweb,这时候你就有能力自己实践一个小网站了.包括学习到连接数据库等等.最后高层次的应用可以深入了解android方向,企业应用方向等等,比如JAVABEAN生命周期,JNDI和RMI特性等等.

总的来说你在起步阶段更不不用考虑什么动手做项目之类的.最要紧的是先把j2se的基础东西学好,记不住很简单,反复看反复学习才能记住,没有谁是过目不忘的,前面的东西如果忘了,在使用的时候做个小例子实验,实在不会再查询相关资料.反复几次就进入了深度记忆了.

希望对大家有用,学习java是一个艰苦的过程

java的一些疑问。。

这里是程序设计中的一个理念问题。

就是你使用一个东西,必须先声明他的存在。

比如最简单的

先声明int a;

然后下面的语句中用到整形的a时才不会编译报错。

这里的具体语法说明,楼上两位已经给出了。

A a;其实就是声明的操作,就是一个名为a的对象被定义出来。

new是一个开空间的操作,使a有了具体的值,好似有血有肉了一般。

编程的理念,你得好好理解一下