Good Java IDE with code complete?

In summary, most people say the two languages are very similar, but Java is preferred by some people.
  • #1
rollcast
408
0
I've been learning C# but just want to give Java a go before I start learning the difficult bits of C# to see which I prefer, most people say the 2 languages are very similar but I just wanted to see for myself.

I really like having a code complete function in the IDE but I tried Netbeans but wasn't keen on the fact you had to open the code complete window manually each time you used it.

Does anyone know of a freeware IDE that is a bit like Visual Studio 2010, I'm not really that reliant on the visual form making I just like its style of code complete and its debugging.

Thanks
AL
 
Technology news on Phys.org
  • #2
I prefer NetBeans but you can try eclipse but I think both do code complete directly not via opening some window.

I'm thinking of the xxx. and you get a list of methods that can be applied to xxx complete with some arguments already filled in but changeable.
 
  • #3
Eclipse is nice and the nice thing about Eclipse is it also can be used with most other languages besides Java (though I'm not sure if it does C#).

This said, C# and Java are similar in a lot of ways, and although it's good to know both I would suggest basing your choice of which to focus on not on which you find more pleasant to use but rather based on carefully examining which is more usable for whatever it is you want to do. Both C# and Java have heavy deployment complications and each can only be used in certain constricted situations. Because choosing C# or Java means limiting yourself to certain phones / certain OSes / certain libraries, which environments you'll eventually need to run in will in practice probably determine which you wind up using.
 
  • #4
One of my beefs with Eclipse was the search for plugins as you tried to extend it. For awhile a new plugin would be free and then the developer would end work on it and replace it with a paid version. When it first came out I used Eclipse for everything but switched when I started a new job and discovered my teammates were using NetBeans.

On NetBeans, most of the plugins are already there or easily and freely available. I mostly do Java, Groovy, Scala and some C coding on NetBeans using SVN and maven development tools.

The one caveat of NetBeans with the Oracle acquisition of Sun you never know if the support will disappear but I think the community of developers is big enough that it won't for some.

Wrt to Java and C#: MS made C# following their strategy replicate and conquer. When Java first came out MS introduced it on Windows but changed one of the libs I think the RMI stuff to MS specific code and that meant you could no longer develop your app cross-platform as Sun intended and Sun balked citing it as a licensing issue so then a short time later MS introduced J# and then C# appeared. It made it difficult to run Java applets of MS Windows IE. Anyway applets went the way of the dodo and servler based technology took off ie servlets, jsps and java script on the browser but that's another story.

It was the same strategy they used in PC-DOS days when the Lattice C compiler reigned supreme and MS rebranded it as MS C for a bit and switch to their own compiler technology and cutoff Lattice C at the pass.
"""
James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an "imitation" of Java; Gosling further claimed that "[C# is] sort of Java with reliability, productivity and security deleted."
"""
-- quoted from the wikipedia article on C# at:

http://en.wikipedia.org/wiki/C_Sharp_(programming_language)
 
  • #5
Java is a great language and has a very large user base but c#, in my opinion, is a better language when looking at language features. Java was very late in the game on implementing generics and java performance has always been poor compared to c#. Most developers who have experience with both find c# to be a "better java" and just a more productive language overall. That being said, if your platform is anything other than windows, java is the clear winner.
 
  • #6
If you are learning Java before C# then its certainly going to help you a lot in C#... Esp. the OOps concept in Java will help you.. Go through a complete reference course in JAVA before starting C#..
______________________________________________

Ruby on Rails | Ruby On Rails India
 

Related to Good Java IDE with code complete?

1. What is a Java IDE?

A Java IDE (Integrated Development Environment) is a software application that provides comprehensive tools and features for writing, compiling, and debugging Java programs. It includes a code editor, a debugger, and a build automation tool, among others, to help developers streamline the coding process.

2. What is code completion in a Java IDE?

Code completion, also known as IntelliSense, is a feature in Java IDEs that automatically suggests code snippets and completes code statements as you type. It can save time and reduce errors by providing a list of available methods, classes, and variables to choose from.

3. What are some popular Java IDEs with code completion?

Some popular Java IDEs with code completion include Eclipse, IntelliJ IDEA, NetBeans, and BlueJ. These IDEs offer a user-friendly interface and a wide range of features to help developers write efficient and error-free Java code.

4. How does code completion benefit developers?

Code completion can help developers speed up the coding process by reducing the need to type out long and complex code statements. It also helps catch typos and syntax errors, making it easier to write error-free code. Additionally, code completion can suggest alternative methods and functions, allowing developers to explore different ways of solving a problem.

5. Are there any downsides to using a Java IDE with code completion?

While code completion can be a useful tool for developers, it may also lead to reliance on auto-generated code and reduce the understanding of the underlying code. It is important to use code completion as a tool to enhance productivity, but not solely rely on it for writing code.

Similar threads

  • Programming and Computer Science
Replies
2
Views
467
  • Programming and Computer Science
Replies
6
Views
1K
  • Programming and Computer Science
Replies
13
Views
2K
  • Programming and Computer Science
Replies
2
Views
2K
  • Programming and Computer Science
Replies
3
Views
389
  • Programming and Computer Science
Replies
4
Views
3K
  • Programming and Computer Science
Replies
1
Views
1K
  • Programming and Computer Science
Replies
2
Views
5K
Replies
6
Views
2K
  • Programming and Computer Science
Replies
18
Views
8K
Back
Top