Session On Java Basics
i) Is java purely object oriented language ?
JAVA is not because it supports Primitive datatype such as int, byte, long… etc, to be used, which are not objects.
ii) Write once run anywhere concept ?
Java source code is compiled into class file . This file is executed on any platform which has JVM
iii) public static void main(String args[])
java environment needs acces to execute it –> public
without creating instance need to run main method –> static
main method doesnt return anything — > void
all arguments passed are of string type and placed in a string array –> args[]
iv) diff between == and .equals()
== compare reference
.equals compares the content
v) Access specifier a quick play
public , private protected , default
vi) final , finally and finalize
final – to declare constants and avoid inheriting a class
finally – in exception handling to run a piece of code even exception occurs or not
finalize – whenever garbage collection is about to occur finalize method will be called
vii) java API swing , applets , servlets
viii) no global variable in java ?
referential transparency
namespace collision
ix) Numeric promotion
after any arithmetic operation (byte,char,short)–>int–> long–>double
x) first argument of args[] in C and java
in C first argument will be the name of the program but in java it is the first argument passed
xi) library methods stringtokenizer
StringTokenizer st=new StringTokenizer(“karthik:be:cse”,”:”,false);
while(st.hasMoreElements(){
print(st.nextToken()); {
points about java :
* No pointers – Unauthorized access prevention
* No operator overloading – ambiguity is possible
* No destructor – instead finally is present
* Multithreading made thro language – concurency
* new to allocate memory to object … memory release done by garbage collector