Ключевые слова

Есть более 50 ключевых слов Java, которые имеют зарезервированные значения в языке. Это важно знать, так как вы не можете называть переменные как зарезервированное ключевое слово.

Некоторые ключевые слова Java, используемые до сих пор в этой серии блогов:

  • логический
  • байт
  • уголь
  • класс
  • двойной
  • плавать
  • if
  • инт
  • длинная
  • короткая
  • публичный
  • статический
  • пустота
// you cannot do something like this
int int = 3;
int void = 25;

Поток управления и просмотр оператора If

действителен, если проверка синтаксиса инструкции

int highestNum = 10;
int newNum = 11;
if (newNum > highestNum){
   System.out.println("you are higher than the highest number");
   System.out.println("congrats");
}

Если после if стоит только одно утверждение, можно опустить фигурные скобки.

int highestNum = 10;
int newNum = 11;
if (newNum > highestNum)
   System.out.println("you are higher than the highest number");

До сих пор операторы if, которые мы использовали, имели место только в том случае, если условие истинно. Мы можем учесть другие вхождения, используя ключевое слово Java else.

int highestNum = 10;
int newNum = 2;
if (newNum > highestNum){
   System.out.println("you are higher than the highest number");
} else {
   System.out.println("you were not higher than highest number");
}

Этот код проверит, является ли первое выражение, следующее за if, истинным. Поскольку n не больше 10, он переходит к else. Оператор, следующий за else, будет выполнен.

Вы также можете использовать else if, чтобы сделать другое условие.

int highestNum = 10;
int average = 5;
int newNum = 6;
if (newNum > highestNum){
   System.out.println("you are higher than the highest number");
} else if (newNum > average && newNum < highestNum) {
   System.out.println("not bad");
} else {
   System.out.println("this number is pretty low");
}

С else if это дает нам еще один шанс проверить условие, подобное оператору if. Мы можем сделать только один блок if, но мы можем использовать несколько блоков else if.

Методы

Методы — это куски кода, которые можно писать и вызывать для многократного использования. Нам нужно было использовать основной метод все это время. Мы пишем метод сразу за основным методом, чтобы избежать наличия метода внутри метода. Метод, который мы пишем, также должен оставаться внутри класса, в котором мы работаем.

public class Practice {
   public static void main(String[] args) {
   }
   
   //we want to write a new method here. Outside the main method but            
   //still inside the Practice class
}

Синтаксис для написания метода должен включать те же ключевые слова, что и для написания основного метода, в зависимости от ситуации. Мы будем использовать public, static и void. Я узнаю больше об этих ключевых словах по мере дальнейшего изучения курса и самостоятельных занятий.

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
   }
   
   public static void ourFirstMethodAddsNumbers() {
      int total = firstNum + secondNum;
      System.out.println(total)
   }
}

Здесь мы построили первый метод ourFirstMethodAddsNumbers(). скобки в конце потребуются для параметров позже. теперь, когда мы записали правильный синтаксис и логику для нашего первого метода, нам нужно иметь возможность вызывать его. Когда мы запускаем нашу Java-программу, будет запущен основной метод, и нам нужно просто вызвать имя метода, когда мы будем готовы к его содержимому.

Возникает новая проблема. Наш первый метод понятия не имеет, что такое firstNum или secondNum из-за области видимости. мы хотим найти способ получить некоторые данные в основном методе, нашем методе добавления, а затем соответствующим образом подставить числа. Это делается с помощью параметров. Чтобы использовать параметры в Java, мы добавим переменные, которые мы хотим подключить к вызову метода, в скобки, которые мы установили.

public static void main(String[] args) {
   int firstNum = 1;
   int secondNum = 2;
   ourFirstMethodAddsNumbers(firstNum,secondNum);
}

В методе нам нужно получить эту информацию, объявить тип данных и дать ему новое имя для работы внутри метода.

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      ourFirstMethodAddsNumbers(firstNum,secondNum);
   }
   public static void ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      System.out.println(total);
   }
}

Возврат из метода

Если мы хотим, чтобы наш метод отправил свое окончательное решение обратно в то, что первоначально вызвало его, нам нужно использовать его возвращаемое значение . Ключевое слово void, которое мы использовали до сих пор, гарантировало, что наши методы ничего не возвращают. Возвращаемое значение недействительно. Если мы хотим вернуть значение, нам нужно изменить ключевое слово void на тип данных контента, который вы хотите вернуть.

Прямо сейчас нашFirstMethodAddsNumbers() распечатывает свое решение, но мы хотим вернуть решение, чтобы мы могли продолжать использовать значение в нашем основном методе. Мы будем использовать слово возврата, чтобы вернуть то, что нам нужно.

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      ourFirstMethodAddsNumbers(firstNum,secondNum);
   }
   public static int ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      return total;
   }
}

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

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      System.out.println(
         ourFirstMethodAddsNumbers(firstNum,secondNum)
      );
}
   public static int ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      return total;
   }
}

К счастью, мы также можем сохранить результат метода в переменную.

public class Practice {
   public static void main(String[] args) {
      int firstNum = 1;
      int secondNum = 2;
      
      int calculation =   
      ourFirstMethodAddsNumbers(firstNum,secondNum);
      
      System.out.println(calculation);
   }
   public static int ourFirstMethodAddsNumbers(int one, int two) {
      int total = one + two;
      return total;
   }
}

Заключительные мысли

Методы Java снова похожи на те, с которыми я знаком по другим языкам программирования. Существует шаблон, в котором единственное отличие — это объявление типов данных, к которому нужно привыкнуть. Вам необходимо объявить тип данных при установке переменной, определении параметров и даже возврате значения. Мне просто потребуется практика и повторение, чтобы включить все эти типы данных. До сих пор, изучив немного основы Java, я наслаждаюсь языком и получаю удовольствие от работы. Я рад добраться до точки, где я могу начать делать проекты, а не простые кодовые решения. Спасибо за чтение!