java-新人刚学Java,有个很纠结的点求帮忙解答

问题描述

新人刚学Java,有个很纠结的点求帮忙解答

JAVA 在定义一个类时候,在他的内部定义main方法,
package com.pc;

public class Person {
private String name;
private String job;
private int age;

public Person(String name, String job, int age){
this.name = name;
this.job = job;
this.age = age;
}
void display(){
System.out.println("姓名:" +name + "n职业:"+job + "n年龄:"+age);
}

public static void main(String[] args) {
Person person = new Person("张三","学生",20);
person.display();
}
}
像这样创建一个对象person

再在同一个包下另创一个类,
package com.pc;

public class TestPerson {
public static void main(String[] args) {
Person person = new Person("李四","程序员",22);
person.display();
}
}
这样的情况明明对象的名字是相同的,为什么可以创建成功?
是不是因为在内部创建的main函数和在另一个类创建的main函数分配的存储位置不一样?

解决方案

我也刚学java,我的理解是:
只有我们执行的时候,我们才会开辟一个空间,再把创建的对象放在堆当中
两个main方法他只是选择的一个执行,另一个对象person他是不会创建的

解决方案二:

???????

解决方案三:

请问你们学java都是看什么教材啊

解决方案四:

如果你是从基础开始学的话,可以关注我

解决方案五:

这个问题我博客里面的java对象的作用域已解决,你可以去看,两幅图片

时间: 2024-12-02 11:30:42

java-新人刚学Java,有个很纠结的点求帮忙解答的相关文章

java基础-刚学Java碰到的的一些问题?

问题描述 刚学Java碰到的的一些问题? 1.collection与collections的有什么关系?2.List和Set有什么异同点?3.Map有哪些常用类和特点是什么? 解决方案 1.Collection 接口,Collections 包装类 http://pengcqu.iteye.com/blog/4921962.List有序,Set无序 http://jingyan.baidu.com/article/5d368d1e1887b93f60c057d0.html3.HashMap,Ha

给所有刚学JAVA以及常来此版的兄弟

给所有刚学JAVA以及常来此版的兄弟 在坛子上,经常(注意,是经常,而且是非常经常!)碰到一些并不难的问题,甚至同一天就有很多类似的问题,我想作为版主,我不能光是给大家回答问题了(更何况还有很多问题我也不懂),而需要讲一下应该如何学习JAVA的问题了.我不想大家碰到了什么小问题,第一个想到的就是问人,这样是很难得到提高的! 以这两天的例子来说吧!是一个关于如何格式化日期的问题,有问如何将一个Date对象按自己需要的格式来以String输出.也有问,如何将一个给定格式的String类转换成Date

java小数转换-刚学java的新手遇到的问题

问题描述 刚学java的新手遇到的问题 题目是这样的,编一程序,将摄氏度换为华氏度.公式为:f=c*9/5+32.其中f为华氏度,c为摄氏度. 以下是我的代码 import java.util.*; public class Main{ public static void main (String[] args){ Scanner in1 = new Scanner(System.in); int c =in1.nextInt(); double f = c*9/5+32; System.ou

java基础-Java基础一个问题,求帮忙解答

问题描述 Java基础一个问题,求帮忙解答 有一个java类 public final class Test{ private long position = -1; public void method(){ position++; } } 当系统中A访问Test method后,position值为多少,B再访问Test method后,position值为多少? 为什么,求帮忙解答? 解决方案 访问之后,position的值始终为0,这是一个final类,每次进去访问时,position的

c语言-为什么算法可以没有输入,可以举个具体的例子吗 急!!我刚学数据结构,好多都不理解,求大神支招!

问题描述 为什么算法可以没有输入,可以举个具体的例子吗 急!!我刚学数据结构,好多都不理解,求大神支招! 为什么算法可以没有输入,可以举个具体的例子吗 急!!我刚学数据结构,好多都不理解,求大神支招! 解决方案 不一定需要输入,第一你可以在程序之中就把初始值传入函数,或者是你写数据生成器也不用输入. 解决方案二: 不只是算法没有输入,,很多也不需要输入啊

17岁...学Java,刚学完框架。,以后的路怎么走,求大神指点

问题描述 刚在培训机构学完Java课程,,就要就业了,,但是觉得很迷茫.不知道以后的路怎么走.学历...高中...瞬间就变成学历==压力了..想搞安卓,但是这刚毕业,继续java的路?学安卓可行吗?会影响以后的路吗?唉16岁的时候看同学搞了一个个人网站挺炫...想搞一个,一问价格,.,卧槽,,几千..学生哪买的起..想着自己做,买书啊,,看视频啊,,求指点啊..各种途径,最后搞出来了,,后面一段时间,帮别人开发,企业网站,(因为在县级城市,要求不那么高,有个域名,百度能收到,,网站漂亮ok完工.

刚学Java,请教一个问题,谢谢

问题描述 importjavax.swing.*;importjava.awt.event.*;publicclassLottoEventimplementsItemListener,ActionListener,Runnable{LottoMadnessgui;Threadplaying;publicLottoEvent(LottoMadnessin){gui=in;}publicvoidactionPerformed(ActionEventevent){Stringcommand=event

刚学 java,有个小练习不明白,

问题描述 public class Puzzle4 {public static void main(String [] args) {Puzzle4b [] obs = new Puzzle4b[6];int y = 1;int x = 0;int result = 0;while (x < 6) {obs [x] = new Puzzle4b();obs[x].ivar = y;y = y * 10;x = x + 1;}x = 6;while (x > 0) {x = x - 1;res

java中使用Object类中比较遇到的问题,请帮忙解答一下。

问题描述 在java中由于Object是所有类的父类,而且equals方法是public,理论上所有Person类都能够继承并使用该方法.然而以下程序执行结果是false.```classPerson//定义了Person类,实际就是继承了Object类{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}}publicclassTestObject{public