Difference between Java and Python:
Following are the major difference between java and python
Sr.no. | Java | Python |
1 | Java is object-oriented programming language. Functional programming features are introduced into java 8.0 through lambda expressions. | Python blends functional programming with object-oriented programming features. Lambdas are already available in python. |
2 | Java programs are verbose. It means they contain more number of lines. | Python programs are concise and compact. A big program can be written using very less number of lines. |
3 | It is compulsory to declare the data types | Type Declaration is not required in python |
4 | Java language type discipline is static and weak. | Python type discipline is dynamic and strong. |
5 | Java has do… while, while, for each loops. | Python has while and for loops. |
6 | Java has switch statement. | Python does not have switch statement. |
7 | The variable in the loop does not increment automatically .but in for each loop, it will increment automatically. | The variable in the loop increments automatically. |
8 | Memory allocation and deallocation is done automatically by JVM (java virtual Machine). | Memory allocation and deallocation is done automatically by PVM (Python virtual Machine). |
9 | Java a supports single and multi-dimensional arrays. | Python support only single dimensional arrays. to work with multidimensional arrays, we should use third party application like numpy. |
10 | The array index should be a positive integer. | Array index can be positive or negative integer number. Negative index represents a location from the end of the array. |
11 | For display output
->System.out.println(“Lotus IT Hub.com”); |
For display output
->print(“Lotus IT Hub.com!!”) or ->print(‘Lotus IT Hub.com!!’) or ->print(‘’’ Lotus IT Hub.com!!’’’) |
12 | If else statements
class Lotus { public static void main(String args[]) int a=100,b=20; if(a>b) { else { System.out.println(“B is Greater than A”); } } |
a=1000
b=20 If a>b: print(“A is Greater than B”) else: print(“B is Greater than A”) |
13 | Indention of statement s is not necessary in java. | Indention is required to represent a block of statements. |