2016-02-12 12 views
-5

Например, если мы написали одну программу, какЧто такое использование объекта в Java?

class sum{ 
    public static void main(String []k){ 
     int a=10,b=30,c; c=a+b; 
     System.out.println("op is"+c); 
    } 
} 

в этой программе, где находится объект?

+1

'system' является' Class' (который простирается от 'Object'),' System.out' является 'Object' , вы расширяете класс из 'Object', все объекты наследуют от' Object', если вы иначе неявно расширяетесь от другого объекта Object. 'Object' также определяет' hashcode' и 'equals' (и другие базовые методы), которые все очень полезны. – MadProgrammer

+1

k - объект (массив строк); System.out - объект (PrintStream); «op is» - это объект (строковый литерал) ... –

+2

@MadProgrammer 'System' - это класс, а не объект. – ApproachingDarknessFish

ответ

0

Здесь у вас есть несколько объектов!

Когда вы запустите свою программу, sum является первой. У вас также есть массив строк String []k

System также является объектом с полем out, который имеет тип `PrintStream``

"op is"+c также является объектом типа String,

PS: обратите внимание, что , b и c - примитивные типы. Подробнее о типах данных в java: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

+0

в памяти (ОЗУ)! Посмотрите: https://en.wikipedia.org/wiki/Java_memory_model –

+1

Он загружает класс в память. Это не означает, что 'sum' будет создан. Почему, по-вашему, 'main' является' static'? Поэтому не нужно создавать экземпляр окружающего класса (который не будет работать, если нет никаких непараметризированных конструкторов). – Tom

+0

На самом деле вы поднимаете хороший момент: http://stackoverflow.com/questions/146576/why-is-the-java-main-method-static –

1

также, когда мы запускаем любую программу Java, есть один объект, созданный внутри. объект java.lang.Class.

0

"Ор" является объектом Строка к представляет собой массив объектов String,

Смежные вопросы