Java или не Java — угадайте по фрагментам кода

1 / 10

Java или не Java?

 
val builder = StringBuilder();
builder.append("Hello");
builder.append("World");
print(builder.toString());
Не верно!

Это Kotlin, язык от JetBrains, работающий на виртуальной машине Java. Отличить от Java его можно по ключевому слову val, используемому для объявления переменных только для чтения, и отсутствию ключевого слова new для создания нового экземпляра класса — всё в угоду простоте и удобству.
И кстати, точки с запятой в нём тоже можно не ставить, мы поставили их специально, чтобы было не так просто 😉


Верно!

Это Kotlin, язык от JetBrains, работающий на виртуальной машине Java. Отличить от Java его можно по ключевому слову val, используемому для объявления переменных только для чтения, и отсутствию ключевого слова new для создания нового экземпляра класса — всё в угоду простоте и удобству.
И кстати, точки с запятой в нём тоже можно не ставить, мы поставили их специально, чтобы было не так просто 😉


Java или не Java?

 
BufferedReader bufRead = new BufferedReader(new FileReader("reverseInt.txt"));
int x = Integer.valueOf(bufRead.readLine());
String reversed = new StringBuilder().append(Math.abs(x)).reverse().toString();
System.out.println((x < 0) ? Integer.parseInt(reversed) * -1 : Integer.parseInt(reversed));
bufRead.close();
Верно!

Это самая настоящая Java — тут и new, и точки с запятой, и наличие примитивного типа int наряду с классом-обёрткой Integer.


Не верно!

Это самая настоящая Java — тут и new, и точки с запятой, и наличие примитивного типа int наряду с классом-обёрткой Integer.


Java или не Java?

 
ArrayList arr = new ArrayList();
for (var i = 0; i < input.Length; i += 2)
{
   if (char.IsDigit(input[i]))
   {
      arr.Add((int) char.GetNumericValue(input[i]));
   }
   else
    arr.Add(i);
}
Не верно!

Синтаксис и основные языковые конструкции действительно очень напоминают Java, но если приглядеться к оформлению кода, то можно догадаться, что перед вами C#.


Верно!

Синтаксис и основные языковые конструкции действительно очень напоминают Java, но если приглядеться к оформлению кода, то можно догадаться, что перед вами C#.


Java или не Java?

 
export class AppComponent {
  title = 'frontend';

  constructor(private http: HttpClient) {

  }

  public clickFunction(): void {
    this.http.get("/api/").subscribe(value => {
      console.log(value);
    })
  }
}
Не верно!

Это TypeScript — язык, которым пользуются веб-разработчики на React, Angular и Svelte, а ещё его называют «статически типизированным JavaScript». Его основные языковые конструкции действительно похожи на другие C-подобные языки, к которым относится и Java, но его можно распознать с помощью операторов ?, : и ключевых слов export и constructor.


Верно!

Это TypeScript — язык, которым пользуются веб-разработчики на React, Angular и Svelte, а ещё его называют «статически типизированным JavaScript». Его основные языковые конструкции действительно похожи на другие C-подобные языки, к которым относится и Java, но его можно распознать с помощью операторов ?, : и ключевых слов export и constructor.


Java или не Java?

 
void setup() {
  fullScreen();
  fill(0);
  int w = (width / arr.length);
  int h = (height-50) / arr.length;
  int max = arr.length - 1;
}
Верно!

Несмотря на отсутствие модификатора доступа, это вполне рабочий Java-код.


Не верно!

Несмотря на отсутствие модификатора доступа, это вполне рабочий Java-код.


Java или не Java?

 
@PutMapping(value = "/activate/id/{id}")
public UserProfileEntity activateUser(@PathVariable Long id) {
     Optional user = userProfileService.findById(id);
     UserProfileEntity entity = user.get();
     entity.setIsBlocked((byte) 0);
     return userProfileService.save(entity);
}
Верно!

Все зацепки налицо — и ключевое слово public, и угловые скобки для обозначения параметра, и сеттеры-геттеры.


Не верно!

Все зацепки налицо — и ключевое слово public, и угловые скобки для обозначения параметра, и сеттеры-геттеры.


Java или не Java?

 
@Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
        HttpServletResponse res = (HttpServletResponse) response;
        HttpServletRequest req = (HttpServletRequest) request;

       res.setHeader("Access-Control-Allow-Origin", "*");
       res.setHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS");
        res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Accept-Encoding, Accept-Language, Host, Referer, Connection, User-Agent, authorization, sw-useragent, sw-version");

       if ( "OPTIONS".equals(req.getMethod()) ) {
            res.setStatus(HttpServletResponse.SC_OK);
            return;
       }
        filterChain.doFilter(request, response);
   }
Верно!

Это Java, а точнее фильтрация CORS в приложении на Spring Boot.


Не верно!

Это Java, а точнее фильтрация CORS в приложении на Spring Boot.


Java или не Java?

 
app.get('/quotes/:id', (request, response) => {
    console.log("return quote with the ID: " + request.params.id);
    db.get('SELECT * FROM Quotes WHERE rowid = ?', [request.params.id], (err, row) =>{
        if(err) {
            response.send("ERROR: " + err.message);
        }
        else {
            response.send(row);
        }
    });
});
Не верно!

Этот фрагмент из приложения на Node.js/Express, написанный на JavaScript. Его можно распознать по console.log(), а также анонимным функциям с оператором =>.


Верно!

Этот фрагмент из приложения на Node.js/Express, написанный на JavaScript. Его можно распознать по console.log(), а также анонимным функциям с оператором =>.


Java или не Java?

 
private fun convert2StringComponents(expression: String): Array {
        val result = mutableListOf()
        var prevIndex = 0
        for (index in 0 until expression.length) {
            when (expression[index]) {
                '+', '-', '*', '/', '(', ')' -> {
                    if (!expression.substring(prevIndex, index).trim().isEmpty())
                        result.add(expression.substring(prevIndex, index))
                    result.add(expression[index].toString())
                    prevIndex = index + 1
                }
            }
        }
        if (prevIndex != expression.length)
            result.add(expression.substring(prevIndex, expression.length))

        return result.toTypedArray()
    }
Не верно!

Это снова Kotlin! В этот раз мы даже не стали добавлять точку с запятой. Этот язык можно узнать по ключевому слову val, а также конструкциям when, is и until.


Верно!

Это снова Kotlin! В этот раз мы даже не стали добавлять точку с запятой. Этот язык можно узнать по ключевому слову val, а также конструкциям when, is и until.


Java или не Java?

 
private static String encode(String word) {
        var count = 0;
        StringBuilder encodedWord = new StringBuilder();
        word = word.toLowerCase();
        String[] words = word.split("");
        for (String word1 : words) {
            for (String word2 : words) {
                if (word1.equals(word2)) {
                    count++;
                }
            }
            if (count > 1) encodedWord.append(")");
            else encodedWord.append("(");
            count = 0;
        }
        return encodedWord.toString();
    }
Верно!

Это старый добрый код на Java. Всё на месте: и модификаторы, и ключевые слова, и конструкции языка не нарушены. Надеемся, var и улучшенный цикл for вас не смутили.


Не верно!

Это старый добрый код на Java. Всё на месте: и модификаторы, и ключевые слова, и конструкции языка не нарушены. Надеемся, var и улучшенный цикл for вас не смутили.


Далее
0 из 10

Поздравляем с прохождением теста! А теперь предлагаем почитать статьи по программированию на Python на нашем сайте PythonTurbo!

Интересно, хочу посмотреть