943,752 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 524
  • Java RSS
Jul 22nd, 2008
0

begginer

Expand Post »
I Used to be a c++ programmer and now i'm starting to learn java all by my self so i need a help in how to get starting begging with compiler and IDE tools and the basic diffrants between c++ and java
Thanks
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
nouryn is offline Offline
14 posts
since May 2008
Jul 22nd, 2008
0

Re: begginer

Look at the first stickied post. It is stickied there for a reason. It will provide everything you are asking , from compilers to tutorials.
Reputation Points: 9
Solved Threads: 1
Junior Poster in Training
bloody_ninja is offline Offline
96 posts
since Jul 2008
Jul 22nd, 2008
1

Re: begginer

Click to Expand / Collapse  Quote originally posted by nouryn ...
I Used to be a c++ programmer and now i'm starting to learn java all by my self so i need a help in how to get starting begging with compiler and IDE tools and the basic diffrants between c++ and java
Thanks
Since you used to be a programmer, I'd suggest for you to get used to using IDE's such as--

NetBeans 6.1 (or higher)

--there are others (I think JUnit is one) but this is a very good one that will help you familiarize yourself with the language easily.


A Note about Java vs C++.

The biggest differences are--

Java has "reference-variables" that act as references AND pointers.

Java's Erasure types (Generics) are not as lenient as C++'s Templates.

Java has incredibly extensive libraries. Learning the syntax is easy, but learning the variety of API's can take you quite some time.

In Java, you pass by reference, not value. Also no method that returns a reference can be treated as an lvalue.

There is no misdirection operator in Java. You use the dot (. ) operator for member-access in all scenarios. For example--

// C++ style
c++ Syntax (Toggle Plain Text)
  1.  
  2. int p[] = {1, 3, 2, 4}, size = 4;
  3.  
  4. //assuming Sort is a class and Merge is an inner class
  5. Sort::Merge *merge = new Sort::Merge; // :: member access for inner class Merge
  6.  
  7. merge->mergeSort(p, 0, size - 1); // -> misdirection for method mergeSort in inner class Merge

// Java style
java Syntax (Toggle Plain Text)
  1.  
  2. int p[] = {1, 3, 2, 4};
  3.  
  4. Sort s = new Sort(); // paranethesis always required when instantiating an object, even if
  5. // the object has no other defined Constructor
  6.  
  7. Sort.Merge merge = s.new Merge(); // pointers/references not declared differently
  8. // dot operator instead of ::
  9. // Reference-qualifier needed for inner class construct
  10. // Java only uses heap, no stack so all new objects
  11. // are declared new for references/pointers
  12.  
  13. merge.mergeSort(p, 0, p.length - 1); // . operator used for java "pointers"

There are more differences, but these should help you get started with understanding the differences.

Oh by the way, Java's generics are a bit more restrictive than Templates. You cant use primitive types (even if they are constant integral types) for Generics. You can only use Objects.

If you have the absolute need to declare a constant pointer, or a solid reference to a particular address and still want to be able to change the value, you can use the final modifier.

Be warned that also, Java has no real const (read-only) modifier, as opposed to C/C++.
Last edited by Alex Edwards; Jul 22nd, 2008 at 4:18 am.
Reputation Points: 392
Solved Threads: 108
Posting Shark
Alex Edwards is offline Offline
971 posts
since Jun 2008
Jul 22nd, 2008
0

Re: begginer

Thanks alot Alex you clearified so many things to me
Thanks
Reputation Points: 10
Solved Threads: 0
Newbie Poster
nouryn is offline Offline
14 posts
since May 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: quick java question(chars)
Next Thread in Java Forum Timeline: Design issue - checkers game





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC