Язык программирования java конспект

Язык программирования Java SE 8. Подробное описание.

Эта книга написана разработчиками языка Java и является полным техническим справочником по этому языку программирования. В ней полностью описаны новые возможности, добавленные в Java SE 8, включая лямбда-выражения, ссылки на методы, методы по умолчанию, аннотации типов и повторяющиеся аннотации. В книгу также включено множество поясняющих примечаний. В ней четко обозначены отличия формальных правил языка от практического поведения компиляторов.

Java является языком программирования общего назначения, ориентированным на параллельное выполнение и основанным на классах объектно-ориентированным языком. Он специально разрабатывался так, чтобы быть достаточно простым, так что многие программисты могут легко достичь высокой скорости работы.

Язык программирования Java является строго и статически типизированным. В дан ной спецификации четко различаются ошибки времени компиляции, которые могут и должны быть обнаружены во время компиляции, и ошибки, которые происходят во время выполнения.

Язык программирования Java — язык относительно высокого уровня, что проявляется, в частности, в том, что детали представления машинного кода в языке недоступны.

Сюда входят автоматическое управление памятью, обычно с использованием сборщика мусора (чтобы избежать проблем, связанных с явным освобождением памяти. Высокопроизводительные реализации сборки мусора могут ограничиваться работой в паузах выполнения программы, чтобы обеспечить возможность создания системных программ и приложений реального времени.

Язык не включает ни одной небезопасной конструкции, такой как доступ к массиву без проверки диапазонов индексирования, поскольку такие небезопасные конструкции могут приводить к неопределенному поведению программы.

Программа на языке Java обычно компилируется в набор команд байт-кода и бинарный формат, определенный в спецификации виртуальной машины Java The Java Virtual Machine Specification, Java SE 8 Edition.

Источник

Конспект по дисциплине Программирование на тему «Программирование на языке Java»

О с но в н о й по б у д и т е ль но й п ри ч и н о й с о здания язы к а J a v a я вилась н е о б х о- ди м о сть р а з р а б о т ки так о го яз ы ка, с по м о щ ь ю к о т ор о г о м о ж н о б ы л о б ы с о зд а- вать п р о г р ам м н ое о б ес п е ч е ни е д л я встр а и ва н и я е го в р аз л и ч н ы е б ы т о вые у с т рой ства, н а п ри м ер те л е ф о н ы , ми кр о во л но в ы е п е чи и т . п . З атем J a v a ст а л п р им е н яться д л я с о здания а кт и в н ы х г и п е р т екс т о в ы х с т р а н иц . Пр и м е н е ни е J a v a д л я р а з р а б о т к и п рил о ж е н и й в с р е д е И н те р н ета о б е с п е ч и л о по л н ы й у с п ех эт о му яз ы к у .

Язык J a v a ( 19 95 ) объ е д и н яет в с е б е л у чш и е к о н ц е п ц и и т а к и х я з ы к о в п р о- г р ам м и ро в а н и я к а к: С + + , S m a l l t a l k и P as c a l . С л е д у ет о тм е тить, что х о тя о тм е ч а- ется з н а ч и те льн о е с х о д ст в о я з ы к а J a v a с яз ы к о м С + +, пр о г р амма н а J a v a н е с ов- мести м а с п ро г р а мм о й н а С++.

П е р е ч и слим о с о б е н но с т и я з ы ка J a v a :

Пр о с т о й яз ы к. В J a v a , с и н так с и ч ес ки с х о дн о м с C + +, у ст р а н е н ы н е д о с т атки C ++, ч то у про щ ает пр о ц есс пр о г р амм и р о в а ни я. В J a v a , н а пр и м е р , н ет у казате л ей и м н о жеств е н но г о н асле д о в а н и я.

О б ъе к т н о — о р и ент и р о ван ны й яз ы к . Ра б о т а ет т о ль ко с об ъ е кта м и (экземпл я р а м и кл а сс о в и л и м а сс и в ам и ). Пр о с т ы е т и п ы д а нны х с о хр а н е ны , н о и ме ю тся клас с ы — о б о ло ч к и п ро с т ы х ти по в.

Устойч и в ы й ( н а д е ж ный ) яз ы к . П ро г р ам м ы н а J a v a зас т р а хо в а н ы о т мног и х о ш и б о к ч е р ез р еали з а ц и ю сле д ую щих м е х а ни з м о в :

а) ст р о гая т и п и з а ц и я язы к а ( п ро в е р ка с о о т в етст в и я т и п о в д а н ны х п р и к о м п и л я ц и и );

б ) у пр ав л е ни е р а с пр е д еле н и ем и о с в о б о ж д е н и ем п амя т и ( п р о- г р ам м и ст н е и м е ет возм о ж н о с т и я в н о у пр ав л ять этими пр оц е с- сам и ) ;

в ) об ъ е к т н о — о р и е н т и р о ван н а я о б р а бо т ка и скл ю ч е н и й ( в ы с о к о э ф- фе к ти в н ы й м е х а ни з м у ст р а н е н и я о ш и б о к).

Безоп а сн ы й яз ы к . Част ь ю ин т е р ф е й са п р и кл а д н о г о п ро г р а мм и ро в а н и я J a v a A PI яв л яет с я ин т е р фе й с б е з оп а с н о с т и J a v a S ec u r it y A PI , п о д д е р ж и ва ю щ и й с и стему б ез о п а с н о с т и J a v a и п о з в о л яю щ и й с о з д авать б ез о п а с н о е п р о г р а м мное о б е с п еч е н и е.

С е т е в о й (распре д е л е нный ) я з ык .

А р х и т е к ту р н о — н е з а в и сим ы й ( н е за в и с и м ы й от п л ат ф о р м ы ) яз ы к .

И н т ер п р е т ир у е м ы й .

В ы с о к о п р о и звод и т е л ьн ы й .

Мн о г о пот о ч ный .

Дин а мическ и й.

Язык J a v a м о ж н о и с п о ль зовать д л я р азр аб о т к и п ро г р амм след у ю щ и х т и п о в.

А в то н о мн о е ( с а мос т о ят е л ь н о е) п р и л о ж ен и е – a p p l i c a t i o n . Для зап у ска п р и ло же н и я н е о б хо ди м о з а г р у зить с н а ча л а р еализ а ц и ю в ир т у ал ь но й ма ш и н ы J a v a ( J a v a V i r t u a l M ac h i n e – J VM ). В с о став J D K вк лю ч е н ин т е рп р ета т о р я з ы ка J a v a — м о д у л ь Ja v a . e x e , в к о т о р о м р е ализ о в а н ы ф у н к ц и и J V M .

Апп л ет – a pp l et . А пп л е т о м н азывае т ся мин и — пр и л о ж е н и е J a v a , р а б о т а ю- щее по д у пр ав л е н и ем W e b — б р а у зер а , в к о т о р ы й вс т р о е н а в ир т у ал ь н ая J a v a — маш и н а ( J V M ). Все н а иб о л ее п оп у л я р н ы е б р а у зеры яв л яются J a v a — с о вмес т и м ы ми. Т е х но л о г и я а п п л ет о в п о д д е р ж и вает с я в е р с и ей J a v a — п л а т фо р м ы J 2 S E ( J a v a 2 S t an d a r d E d i t i o n ).

Ком б ини р о в а нн о е п р и ло ж ен и е. К о м б и н и р о в а н н о е пр и ло же н и е J a v a м о- жет р а б о тать и как авто н о м н о е п ри л о ж е н и е, и к ак а пп л ет. В п р и ло ж е ни я х м о ж е т и с п о ль зоват ь с я либ о и н т е р ф е й с к о м а нд н о й с т р о к и , л и б о г р аф и ч ес к и й и н те р ф е й с по ль зова т еля ( G r a p hi c al U s er I nt e rface – GU I ). В а п п л ет а х и к о м б и ни ро в а н ны х п р и ло же н и я х м о ж н о п ри м е н ять т о ль ко GU I .

С ервлет – s e r v l e t . Се р в л ет яв л яет с я м и н и — пр и л о ж е н и ем J a v a , в ы по л н я ю- щимс я , в о т л и ч и е о т а п п л ета, н а с т о р о н е W e b -с е р в е р а. Се р в л е т ы сл у жат д л я форм ир о ва н и я д ин ам и ч е с к и х HT M L — с т р а ни ц . В н ас т о я щ ее вре м я те хн о л о г и я се р в л е т о в пр и м е н я е тся с о вмес т н о с т е х но л о г и ей J SP ( J a v a S e r v er P a g es – с е р- верн ы х с т р а н и ц J a v a ). Ст р а н и ц а J SP ( H T M L -к о д с о с п е ци а ль но й вста в к о й ) о б е с- п е ч и вает ав т о ма т и ч еское п р е о б р а з о в а н и е J a v a — к о д а в с е р в л ет п р и п е р в о м о б р а- ще н и и к н ей кл и е н та. Д а н н ы е т е хн о л о г и и п од д е р ж и ва ю тся вер с и е й J a v a — п л ат ф ор м ы J 2 E E ( J a v a 2 E nt e r p ri s e E dit i o n ).

Ми длет – m i d l et . J a v a — п р и ло ж е ни е д л я M i c r o I n fo r ma t io n D ev i c e s , в т о м ч и сле м об и ль н ы х т елеф о но в. Д а н н ая т е х н о л о г и я п од д е р ж и вается в е р с и ей J a v a — п л ат ф ор м ы J 2 M E ( J a v a 2 M i c r o E d it i o n ).

С р азу же п о сле с о з д а н и я J a va , у же в 19 9 6 г., п о яв и л и сь и н те г р и ро в а н н ы е с р е д ы р азр аб о т к и п ро г р а мм I D E ( I n t e g r a t e d D e v e l o p m e n t En vi r o n m e n t ) д л я J a va , и и х ч и сло все вр е мя воз р а стает. Н е к о т ор ы е и з н их , та к и е как E c li pse , I nt e lli J I DEA , N e t Bea n s , я в л яются п р о с т о и н т е г р ир о ва н н ы ми о б о л о ч к ами н ад J DK , в ы- зыва ю щи м и и з о дн о го о к н а т е кст о в ы й р е д ак т о р , к о м пи л я т о р и и н т е р п р ета т ор .

Эти и н те г р ир о в а н н ы е с р е д ы т р е б у ю т пр е д ва р и те льн о й у ста но в ки J DK . В пр о ч е м, E c l i p s e с о д е р ж и т с о б ств е н н ы й к о м пи л я т ор . Д р у г и е и н те г р и р о в а н н ы е с р е д ы с о- д е рж ат J D K в се б е и л и и ме ю т с о б ств е н н ы й к о м п и л я т ор , н а п р и м е р J B u i l d er ф и р- мы E m b arcadero и л и I B M R a t i o n a l A p p li c a t i o n D e v e l op e r . И х м о ж н о у ста н ав ли- ват ь , н е и мея п о д р у ками J DK . Н а д о з а метить, ч т о п е р е ч и с л е н н ы е п ро д у кты с а- ми н а п и са н ы п о лно ст ь ю на J a va .

Источник

Читайте также:  Программа для верстки баннеров
Оцените статью