Как точно этот блок кода функционирует? I' m невежественный

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

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

Как это точно, что Последовательность s и другие переменные, служащие той же самой цели, не изменяют ценность переменной, которую я заканчиваю тем, что возвратил?

Еще раз я благодарен за любую помощь, я вхожу в это.

public class StreetAddress {
    String street, city, state, zip;

    StreetAddress(String s1, String c, String s2, String z) {
        street = s1;
        city = c;
        state = s2;
        zip = z;
    }

    void setStreet(String s) {
        street = s;
    }

    String getStreet() {
        return street;
    }

    void setCity(String c) {
        city = c;
    }

    String getCity() {
        return city;
    }

    void setState(String s) {
        state = s;
    }

    String getState() {
        return state;
    }

    void setZIP(String z) {
        zip = z;
    }

    String getZIP() {
        return zip;
    }

    String mailingLabel() {
        return street + "\n" + city + ", " + state + " " + zip;
    }
}

Класс выше получил бы информацию ниже и возвратил бы отформатированную метку.

StreetAddress add = new StreetAddress("Cheese Island", "East Hemisphere", "The Moon", "99999999");
System.out.println(add.mailingLabel());
add.setStreet("Solar Flare");
add.setCity("Corona");
add.setState("The Sun");
add.setZIP("00000000");
System.out.println(add.mailingLabel());
2
Я don' t понимают вопрос. Можно ли написать некоторый код клиента, который использует этот класс? What' s ваш ожидаемый против фактической продукции?
добавлено автор Daniel Kaplan, источник
Похож на it' s типичный боб, который содержит информацию об уличном адресе. Не что иное как хранение информации и представление; я don' t видят любую фактическую логику здесь.
добавлено автор Makoto, источник
Похож на it' s типичный боб, который содержит информацию об уличном адресе. Не что иное как хранение информации и представление; я don' t видят любую фактическую логику здесь.
добавлено автор Makoto, источник
Под чем вы подразумеваете "внесенный в указатель"?
добавлено автор Mechanical snail, источник
@Assdasd Asdasdas, Какова часть, которую вы не понимаете. Однако, ответы ниже объясняют много о вашей проблеме.
добавлено автор Smit, источник
@Assdasd Asdasdas, Какова часть, которую вы не понимаете. Однако, ответы ниже объясняют много о вашей проблеме.
добавлено автор Smit, источник
@AssdasdAsdasdas, Таким образом, я надеюсь, что вы получили ответ на свой вопрос. Если не сообщенный нам.
добавлено автор Smit, источник
@AssdasdAsdasdas, Таким образом, я надеюсь, что вы получили ответ на свой вопрос. Если не сообщенный нам.
добавлено автор Smit, источник
@AssdasdAsdasdas я действительно не понимаю вашего вопроса. Пожалуйста, будьте конкретны, где и что вы не делаете понятый. Однако, получатель используется, чтобы восстановить ценность переменной, которая является setted методом установщика или конструктором intializer. [Перейдите по этой ссылке для получателя, чтобы понять] (stackoverflow.com/questions/2036970/…)
добавлено автор Smit, источник
@AssdasdAsdasdas я действительно не понимаю вашего вопроса. Пожалуйста, будьте конкретны, где и что вы не делаете понятый. Однако, получатель используется, чтобы восстановить ценность переменной, которая является setted методом установщика или конструктором intializer. [Перейдите по этой ссылке для получателя, чтобы понять] (stackoverflow.com/questions/2036970/…)
добавлено автор Smit, источник
@smit I' m глупый и просто добавил его теперь, жаль об этом.
добавлено автор Assdasd Asdasdas, источник
@smit I' m глупый и просто добавил его теперь, жаль об этом.
добавлено автор Assdasd Asdasdas, источник
@smit Ни один из ответов, предоставленных действительно, не решает мою проблему, главным образом моя ошибка, я принимаю меня просто don' t понимают что-то фундаментальное о методах получателя на Яве.
добавлено автор Assdasd Asdasdas, источник

9 ответы

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

Можно создать, или иллюстрируют примерами новый объект StreetAddress как это:

StreetAddress streetAddress = new StreetAddress("Lincoln street", "New York", "New York", "1234");

Это означает, что у вас теперь есть объект, что можно раздать программу, которая содержит адрес:

Линкольн-Стрит,

Нью-Йорк,

Нью-Йорк 1234

Если вы хотите вытащить некоторую информацию из своего объекта, можно использовать тот получатель методы. Например, если вы хотите захватить только информацию об улице от своего объекта, можно сделать это:

String street = streetAddress.getStreet();

Так же, если вы хотите обновить улицу область в вас, StreetAddress возражают, что можно использовать сеттера метод как это:

streetAddress.setStreet("Washington ave");

Теперь ваш объект будет содержать уличный адрес:

Вашингтон ave,

Нью-Йорк,

Нью-Йорк 1234

Эти получатель и сеттер методы работают тот же самый путь к каждой области в вас объект: улица , город , государство и почтовый индекс .

Последний метод:

String mailingLabel(){  return street + "\n" + city + 
      ", " + state + " " + zip; } }

Позволяет вам возвращать отформатированную версию своего объекта, подобного примерам выше. Можно напечатать эту отформатированную версию объекта к пульту, делая это:

System.out.print(streetAddress.mailLabel());

На Яве вы используете объекты описать понятия реального мира, и в вашей программе можно создать много объектов как этот StreetAddress один, чтобы нести информацию вокруг. Объекты и их данные сохранены в памяти, в то время как ваша программа бежит а не в базе данных (если они не EJBs, но забывают об этом на данный момент). Если вы передадите объект между классами, то он поддержит данные в нем, пока вы не измените его снова с получатели и сеттеры ;

Надежда это помогает:)

1
добавлено

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

Можно создать, или иллюстрируют примерами новый объект StreetAddress как это:

StreetAddress streetAddress = new StreetAddress("Lincoln street", "New York", "New York", "1234");

Это означает, что у вас теперь есть объект, что можно раздать программу, которая содержит адрес:

Линкольн-Стрит,

Нью-Йорк,

Нью-Йорк 1234

Если вы хотите вытащить некоторую информацию из своего объекта, можно использовать тот получатель методы. Например, если вы хотите захватить только информацию об улице от своего объекта, можно сделать это:

String street = streetAddress.getStreet();

Так же, если вы хотите обновить улицу область в вас, StreetAddress возражают, что можно использовать сеттера метод как это:

streetAddress.setStreet("Washington ave");

Теперь ваш объект будет содержать уличный адрес:

Вашингтон ave,

Нью-Йорк,

Нью-Йорк 1234

Эти получатель и сеттер методы работают тот же самый путь к каждой области в вас объект: улица , город , государство и почтовый индекс .

Последний метод:

String mailingLabel(){  return street + "\n" + city + 
      ", " + state + " " + zip; } }

Позволяет вам возвращать отформатированную версию своего объекта, подобного примерам выше. Можно напечатать эту отформатированную версию объекта к пульту, делая это:

System.out.print(streetAddress.mailLabel());

На Яве вы используете объекты описать понятия реального мира, и в вашей программе можно создать много объектов как этот StreetAddress один, чтобы нести информацию вокруг. Объекты и их данные сохранены в памяти, в то время как ваша программа бежит а не в базе данных (если они не EJBs, но забывают об этом на данный момент). Если вы передадите объект между классами, то он поддержит данные в нем, пока вы не измените его снова с получатели и сеттеры ;

Надежда это помогает:)

1
добавлено

Вы послали нам простой явский класс с конструктором, который принимает 3 аргумента и инициализирует частные области. Так, когда вы вызываете этого конструктора как

StreetAddress обращается = новый StreetAddress ("Brookin", "Нью-Йорк", "Нью-Йорк", "12345");

соответствующие области будут инициализированы.

Вы классифицируете, имеет также сеттеров - методы, которые позволяют изменять ценности конкретных областей. Например, если теперь вы звоните address.setZIP ("54321") , почтовый индекс будет изменен.

Я надеюсь, что это помогает.

0
добавлено

Вы послали нам простой явский класс с конструктором, который принимает 3 аргумента и инициализирует частные области. Так, когда вы вызываете этого конструктора как

StreetAddress обращается = новый StreetAddress ("Brookin", "Нью-Йорк", "Нью-Йорк", "12345");

соответствующие области будут инициализированы.

Вы классифицируете, имеет также сеттеров - методы, которые позволяют изменять ценности конкретных областей. Например, если теперь вы звоните address.setZIP ("54321") , почтовый индекс будет изменен.

Я надеюсь, что это помогает.

0
добавлено

где-то в другом месте вы сказали бы что-то вроде этого:

myAddr = new StreetAddress("My Street", "My City", "My State", "My Zip");

тогда те ценности сохранены в этом объекте, и можно вернуть их позже...

anotherZIP = myAddr.getZIP();
0
добавлено

где-то в другом месте вы сказали бы что-то вроде этого:

myAddr = new StreetAddress("My Street", "My City", "My State", "My Zip");

тогда те ценности сохранены в этом объекте, и можно вернуть их позже...

anotherZIP = myAddr.getZIP();
0
добавлено

Ваш конструктор устанавливает четыре внутренних значения; улица, город, государство и почтовый индекс.

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

Эти четыре переменные в состоянии быть измененными с методами установщика.

0
добавлено

Ваш конструктор устанавливает четыре внутренних значения; улица, город, государство и почтовый индекс.

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

Эти четыре переменные в состоянии быть измененными с методами установщика.

0
добавлено

Формулировка вашего вопроса немного неясна, но кажется, что вы запутываетесь относительно Декларации против Экземпляра против Инициализации.

At this point I would recommend reading a quick tutorial on how those come into play: http://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html

Вытаскивая некоторые быстрые части, которые могли бы помочь вам сосредоточить свое внимание:

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

Что вы видите здесь ("линия одиннадцать"):

void setStreet(String s) {
    street = s;
}

Декларация того, что метод ожидает получать ( Последовательность ). s и другие признаки StreetAddress инициализируется здесь:

StreetAddress add = new StreetAddress("Cheese Island", "East Hemisphere", "The Moon", "99999999");

... и затем стоимость далее изменяется здесь:

add.setStreet("Solar Flare");

В этом последнем примере, "Солнечная Вспышка" является стоимостью, раньше инициализировал Последовательность s переменная в setStreet() .

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async