— Scott McNealy, Sun Microsystems Chairman, President and ceo



Download 40,57 Mb.
Pdf ko'rish
bet62/555
Sana26.05.2022
Hajmi40,57 Mb.
#609235
1   ...   58   59   60   61   62   63   64   65   ...   555
Bog'liq
Head First Java (Kathy Sierra, Bert Bates) (z-lib.org)

What if I need global 
variables and methods? How 
do I do that if everything has to 
go in a class?
A: 
There isn’t a concept of 
‘global’ variables and methods in 
a Java OO program. In practical 
use, however, there are times 
when you want a method (or 
a constant) to be available 
to any code running in any 
part of your program. Think 
of the 
random()
method in 
the Phrase-O-Matic app; it’s a 
method that should be callable 
from anywhere. Or what about 
a constant like pi? You’ll learn 
in chapter 10 that marking 
a method as 
public 
and 
static 
makes it behave much 
like a ‘global’. Any code, in any 
class of your application, can 
access a public static method. 
And if you mark a variable as 
public

static
, and 
fi nal 
– you have essentially made a 
globally-available constant
Q: 
Then how is this object-
oriented if you can still make 
global functions and global 
data?
A: 
First of all, everything 
in Java goes in a class. So the 
constant for pi and the method 
for 
random()
, although both 
public and static, are defined 
within the 
Math
class. And you 
must keep in mind that these 
static (global-like) things are the 
exception rather than the rule 
in Java. They represent a very 
special case, where you don’t 
have multiple instances/objects.
Q: 
What is a Java program? 
What do you actually deliver?
A: 
A Java program is a pile 
of classes (or at least one class). 
In a Java application, one of 
the classes must have a main 
method, used to start-up the 
program. So as a programmer, 
you write one or more classes. 
And those classes are what you 
deliver. If the end-user doesn’t 
have a JVM, then you’ll also 
need to include that with 
your application’s classes, 
so that they can run your 
program. There are a number 
of installer programs that 
let you bundle your classes 
with a variety of JVM’s (say, for 
different platforms), and put it all 
on a CD-ROM. Then the end-user 
can install the correct version of 
the JVM (assuming they don’t 
already have it on their machine.)
Q: 

Download 40,57 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   555




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish