刚开始学Java,用eclipse se学习,其中各个文件的结构关系让人很迷茫,之前接角过c++:中*.h头文件,用#include引入*.cpp源文件中,再编译等等,也就是说c++中(从什么都没有开始--->成形的.exe)是一环扣环,很清晰的,而且是先有啥后有啥,啥是最原始的。
对Java兄弟是越看越迷,起手就是public class static void main(String []args){}...而且还放在
public lass 文件名{}里,其中String还是未被声名用的类型(或类)...等等等等诸如此类,头晕。请教前辈给教一下,要是有这方面的文章荐一下就更感激了

解决方案 »

  1.   

    think in java 看看基础吧
      

  2.   

    还是去找几本书或者找点视频看看吧,java编程思想第四版不错.
      

  3.   

    public class static void main(String []args){}
    是虾米?
    貌似只有
    public static void main(String[] args){}
    这个是整个程序的入口
    至于这个放在class里,那是因为java所有的东西(当然要除了import,package这些)
    都要放在类里,这是个静态方法,
    静态方法可以不用生成类的实例就直接调用,所以这个可以作为整个程序的入口String未声明的类?这个是jdk库里的啊
    你c++不是一样把CString直接拿来用的么?
      

  4.   

    "String未声明的类?这个是jdk库里的啊"
    不用引入某个东东??
      

  5.   

    public static void main(String[] args)
    {
    }
    java可以import,而且一般打包成jar的
      

  6.   

    比如 java.lang 包下的都是默认就导入了
    不需要再手动导入  省点事而已
      

  7.   

    java跟C++是不大一样的,Java是纯面向对象的,它所有东西都要放在类里面的
    public static void main(String[] args){}
    这个是整个程序的入口,所有程序都一样的。
    现在你可以先不用管这些,慢慢学下去就会理解的
      

  8.   

    java.lang包
    中的一切是不用import就可以直接用的
    很高兴的一点就是String正好在java.lang包里
      

  9.   

    看看java编程思想就好了,其实java比C++更好理解。跟符合面向对象的思想!
      

  10.   

    http://gangwanshi.blog.163.com/blog/static/79286719200841813150185/
    java学习入门的视频,讲的都是比较基础的概念性的东西和一些简单的例子,很易懂,你耐着性子花一周的时间看一遍,就对java有个大体的了解了,然后看看think in java。
      

  11.   

    Java从入门到精通
    看看这本书对初学者来说还不错
      

  12.   

    所有方法必须放在类里,main方法也不例外,这是Java完全面向对象的特点,而且类的外部也不能定义变量,也就是说没有C++中的全局变量。
    public static void main(String[] args) { }
    public是访问控制符,修饰main是个公有的方法。
    static是静态修饰符,程序的入口必须是静态方法,静态方法会在程序装载时初始化,如果不是静态,就必须要等创建了对象才能使用,显然这是不可能的,所以main必须是static的。
    main方法的参数String[] args是为了接收字符串参数时用的,比如编译Java程序时输入javac "Java源文件地址" 其中的javac就是一个程序 后面的地址就是传到args中的参数 然后Java程序就可以通过args中的值进行应有的操作。实际上C也有这种写法,只不过现在很少用也很少学到,比如javac并不是java写的,肯定是使用C这种底层语言实现的,这个东西以后肯定会学到,不难理解的。String类是java.lang包中的一个类,之所以不需要声明就可以使用,或者说不需要像C++中#include引入头文件那样那样import java.lang导入包,是因为所有Java程序都是默认导入java.lang包的。
    语法的东西先背下来就好了,学完Java最最基础的语法和修饰符等就明白了。学语言学的就是API,尽管String、Thread、GUI、Socket这些东西都算做Java SE基础,但他们实际上是用的官方所提供的API,也有人管这些东西叫做Java SE高级的。这些不是语言的一部分,所以初学的时候可能会不好理解,不过没关系,死记硬背也是一条路,实在不行以后再回头看看基础就能很容易的理解了。
      

  13.   

    多练 多看 多想 JAVA
      

  14.   

    main函数是入口吗,c语言也是这样的吧,只不过多了public static 还加了参数,这个我记得在think in java书中有介绍都是干嘛的,
    还有public class 文件名{}每个java文件里有且只能有一个public修饰的类,而且名称就是此java文件的名称,如果要在此文件里写别的类都是不能再加public的,
    String就是一个类库中的类吗,在包java.lang.*里,这里的类都是系统启动时自动加载的,
    java里有包的概念,把不同的类放在不同的包,以便不产生冲突
      

  15.   

    这个问题你看到后面就有理解了,我自学java两个月,完全是兴趣,做了个个人信息管理系统,在做的过程中不段回头看,现在才渐渐理解了一些面向对象的思想,有的固定结构你先用,到后来你自然会理解,编写过程中你就能体会到什么是static 什么是void之类的问题,接着就是多看前辈的东西,要培养良好的编程喜欢,如命名,结构,等等,希望你能进步,可以多看看好书,个人看了六本书了,还是觉得外国人写的比较好懂,结构化,虽然厚但是看得快,本人也是新手,如果可以大家交朋友互相帮助,我是大三学生,通信工程专业,学习软件属于爱好
      

  16.   

    这个问题你看到后面就有理解了,我自学java两个月,完全是兴趣,做了个个人信息管理系统,在做的过程中不段回头看,现在才渐渐理解了一些面向对象的思想,有的固定结构你先用,到后来你自然会理解,编写过程中你就能体会到什么是static 什么是void之类的问题,接着就是多看前辈的东西,要培养良好的编程喜欢,如命名,结构,等等,希望你能进步,可以多看看好书,个人看了六本书了,还是觉得外国人写的比较好懂,结构化,虽然厚但是看得快,本人也是新手,如果可以大家交朋友互相帮助,我是大三学生,通信工程专业,学习软件属于爱好
      

  17.   

    楼主,初学者我觉得绝不应该直接去看java编程思想,先看看基础知识,多看看代码,有了一定的基础之后再去看看java编程思想效果会更好,否则如果直接就看java编程思想会让你更晕。
      

  18.   

    从C++转入Java很简单,找入门书籍自学就可以了。
      

  19.   

    看书吧!楼主,thinking in java 是好书,但如果你一点没接触过来看,可能会很 累,累累更健康
      

  20.   

    我是倒是觉得java学习不是很难,而是C++的指针比较困难点,也很麻烦。那些其实都是继承与Object类中,可以直接使用,java中用的是导入类包的。import就是相当于#include的作用。好好看看基础知识
      

  21.   

    C++ STL里不是也有string么
    你可以理解为在虚拟机启动时就加载了String类
    你就不用手动的import了
      

  22.   

    如果LZ了解些图论的东西的话
    以后会对JAVA有更好的理解
    他的很多核心思想 包括垃圾回收 类加载
    都有很多图论的思想