[2021] Первый день изучения Java Сяо Нэчжа | Удар за семь дней

Java задняя часть
[2021] Первый день изучения Java Сяо Нэчжа | Удар за семь дней

Жизненное кредо Нэчжи: если вам нравится то, что вы изучаете, у вас будет сильная мотивация.

Держите свой интерфейс в напряжении и учитесь каждый день, просто найдите [Programmer Doraemon] в WeChat и обратите внимание на этого другого программиста. Если вам нравится то, что вы изучаете, у вас будет сильная мотивация.

Спасибо каждому программисту, который любит интерфейс, независимо от того, насколько замечательны его навыки, приглашаю обратить внимание на то, чтобы присоединиться ко мне в группе vx:xiaoda0423

предисловие

Надеюсь, эта статья поможет вам. (Благодаря трем ссылкам в один клик)

Анализ памяти, базовый алгоритм, анализ исходного кода JDK (ideaверсия иjdk13)

Основное направление обучения:Javaначиная,ideaСреда разработки использует (idea,eclipse), Объектно-ориентированные основы и объектно-ориентированное проектирование,JavaМеханизмы памяти виртуальной машины, анализ памяти, всестороннее понимание объектной ориентации, анализ памяти, всестороннее понимание языков программирования, углубленное объектно-ориентированное изучение, массивы и хранение данных, механизмы исключений и визуализацияbugтрассировка, общие классы иjdkАнализ базового исходного кода, использование контейнеров,ioПотоковые технологии, сетевое программирование, многопоточное и параллельное программирование, функциональное программирование.

Развитие карьеры программиста: технический директор, старший код-фермер, архитектор, руководитель проекта,ceoЖдать.

Общие языки:c,java,python,c++,c#,javascript,php,swift,kotlinЖдать.

Мастер: способность кода, способность объектно-ориентированного анализа, нижний слой памяти и привычки анализа исходного кода, способность отладки и проверки ошибок.

javase javaстандартная версия,eeРазработка уровня предприятия должна учиться.

Программа есть выражение реалистической логики, суть программы три фактора, переменные,ifоператор, оператор цикла. Факторы рассмотрения (переменные), условия суждения, бесконечные полюса.

Табличное мышление для понимания данных хранилища базы данных

Как понять классы и объекты в Java? - идеи стола

  • Структура таблицы соответствует: классу
  • Одна строка данных соответствует: объекту

xmlДокумент: Структура таблицы соответствует: определению метки документа, одна строка данных соответствует: указанному элементу.

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

javaВерсия

  • JavaSE(Java Standard Edition): Стандартная версия, предназначенная для приложений на персональных компьютерах.
  • JavaEE(Java Enterprise Edition): Enterprise Edition, ориентированный на серверные приложения.

Возможности и преимущества Java

Рабочий механизм Java-программы

Основными типами компьютерных языков высокого уровня являютсяСкомпилировано и интерпретированодва, в то время как язык JavaСочетание обоих типов.

JavaСначала напишите в текстовом редактореJavaИсходная программа, суффикс исходного файла называется.java; повторно использовать компилятор (javac) для компиляции исходной программы в файл байт-кода, суффикс файла байт-кода.class; наконец, используйте виртуальную машину (интерпретатор,java), чтобы объяснить выполнение.

Нарисуйте картинку:

JVM, JRE и JDK

JVM (Java Virtual Machine)является виртуальнымbytecode«Виртуальный компьютер» для байт-кода. Он содержит: набор инструкций, набор регистров, стек структуры, кучу мусора, область памяти.JVMответственныйjavaИнтерпретация байт-кода выполняется, и интерпретация выполняется, поэтому скорость будет в определенной степени затронута.

Разные операционные системы имеют разные виртуальные машины,javaМеханизм виртуальной машины скрывает разницу базовой операционной платформы и реализует принцип «компиляция один раз, запуск в любом месте».javaВиртуальная машина — это основной механизм реализации кроссплатформенности.

Нарисуйте картинку:

Java Development Kit(JDK)Включают:JREвиртуальная машина, библиотечные функции, запускJavaфайлы, необходимые приложению.

Java Runtime Environment(JRE)Включают:Java虚拟机, библиотечная функция, запускJavaфайлы, необходимые приложению.

JVM (Java Virtual Machine)виртуальныйbytecode«Виртуальный компьютер» для байт-кода.

JDK、JRE和JVMОтношения показаны на рисунке:

если просто бежатьJavaпрограмма, просто нужноJREмогу,JREобычно очень малы, в том числеJVM; если вы хотите развиватьсяJavaпрограмма, нужно установитьJDK.

Загрузка и установка JDK

ссылка на скачивание

Новое сейчас:

нажмите”Accept License Agreement”, а затем выберите соответствующую версию для загрузки.

Затем введите каталог установки JDK

  • binКаталог предназначен для хранения некоторых исполняемых двоичных файлов.
  • libСвязанные с хранениемjarСумка
  • src.zipдаJDKСвязанныйJAVAисходный код класса

Конфигурация переменной окружения Path

C:\Program Files\Java\jdk-15.0.1

Щелкните правой кнопкой мыши компьютер, свойства, дополнительные параметры системы.

Должна быть английская точка с запятой, а не китайская точка с запятой

Тестовая установка JDK прошла успешно

ПервыйJavaпрограмма

Разработайте свою первую программу на Java с помощью Блокнота

public class helloWorld{
    public static void main(String[] args){
        System.out.println("Hello Java!我的掘金魔王哪吒作者");
    }
}

Сохранить на диск D, имя файлаhelloWorld.java, откройте окно командной строки, введитеjavaКаталог, в котором находится файл, выполнитьjavac helloWorld.java, создайте файл класса.

Интерпретируйте и запустите этап:java helloWorld, запустите скомпилированный файл helloWorld.class и выведите результат.

Распространенные ошибки

  1. Ошибка конфигурации переменной пути приводит к тому, что команда javac не может быть найдена
  2. Возможно проблема в настройках отображения операционной системы, которая скрывает расширение файла
  3. Основной метод не может быть найден, должно быть, основной метод написан неправильно.

Общие команды DOS

  • cdпуть к каталогу, введите каталог
  • cd ... , введите родительский каталог
  • dir, просмотреть список файлов и подкаталогов в этом каталоге
  • cls, команда очистки экрана
  • Tabключ, команда автозаполнения

Общие инструменты разработки Java

скачать и установить затмение

ссылка на скачивание

выберитеEclipse IDE for Java Developers, в соответствии с вашей собственной установкойJDK, после завершения загрузки разархивируйте его напрямую. Войдите в каталог, дважды щелкнитеeclipse.exeготовые к использованию.

Рабочее пространство относится к каталогу, в котором хранится проект Java.Как правило, можно использовать каталог рабочего пространства по умолчанию.

Создайте проект Java в eclipse, выберите новый, Проект Java и запустите новый проект Java.

Разрабатывайте и запускайте Java-программы с помощью eclipse.

Щелкните правой кнопкой мыши каталог src и создайте класс Java.

Каталог src и каталог bin проекта Java

  • src используется для хранения исходного кода
  • bin используется для хранения сгенерированных файлов классов

игра в бильярд

ball.png

desk.jpg

import  java.awt.*;
import javax.swing.*;
  
public class BallGame extends JFrame {
      
	Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
     
    double  x=100;    //小球的横坐标
    double  y=100; //小球的纵坐标
    boolean  right = true;   //方向
    //画窗口的方法
    public void paint(Graphics  g){
        System.out.println("窗口被画了一次!");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int)x, (int)y, null);
        
        if(right){
            x = x + 10;            
        }else{
            x = x - 10;
        }
         
        if(x>856-40-30){    //856是窗口宽度,40是桌子边框的宽度,30是小球的直径
            right = false;
        }
         
        if(x<40){        //40是桌子边框的宽度
            right = true;
        }
    }
     
    //窗口加载
    void launchFrame(){
        setSize(856,500);
        setLocation(50,50);
        setVisible(true);
        
      //重画窗口,每秒画25次
        while(true){
            repaint(); 
            try{
                Thread.sleep(40);   //40ms,   1秒=1000毫秒.  大约一秒画25次窗口
            }catch(Exception e){
                e.printStackTrace();
            }
             
        }
    }
      
     //main方法是程序执行的入口
     public static void main(String[] args){
         System.out.println("掘金:魔王哪吒");
         BallGame game = new BallGame();
         game.launchFrame();
     }
      
}

Изображение эффекта:

import  java.awt.*;
import javax.swing.*;
 
public class BallGame2 extends JFrame {
     
    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
     
    double  x=100;    //小球的横坐标
    double  y=100; //小球的纵坐标
     
    double degree = 3.14/3;    //弧度。此处就是:60度
     
    //画窗口的方法
    public void paint(Graphics  g){
        System.out.println("窗口被画了一次!");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball,(int)x, (int)y, null);
         
         
        x  = x+ 10*Math.cos(degree);
        y  = y +10*Math.sin(degree); 
         
        //碰到上下边界
        if(y>500-40-30||y<40+40){//500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度
            degree = -degree;
        }
         
        //碰到左右边界
        if(x<40||x>856-40-30){
            degree = 3.14 - degree;
        }
         
    }
     
    //窗口加载
    void launchFrame(){
        setSize(856,500);
        setLocation(50,50);
        setVisible(true);
         
        //重画窗口,每秒画25次
        while(true){
            repaint(); 
            try{
                Thread.sleep(40);   //40ms,   1秒=1000毫秒.  大约一秒画25次窗口
            }catch(Exception e){
                e.printStackTrace();
            }
             
        }
         
    }
     
    //main方法是程序执行的入口
    public static void main(String[] args){
        System.out.println("掘金:魔王哪吒");
        BallGame2 game = new BallGame2();
        game.launchFrame();
    }
     
}

Схема эффекта выглядит следующим образом:

Нравится, добавляете в избранное и комментируете

Я Джесксон (Dada front-end), спасибо вам за ваши таланты: лайки, избранное и комментарии, до встречи в следующем выпуске! (Если есть ошибка в объяснении содержания этой статьи, пожалуйста, укажите ☞Спасибо, давайте учиться вместе)

Увидимся в следующий раз!

Статья постоянно обновляется, вы можете выполнить поиск «Программист Дораэмон» на WeChat, чтобы прочитать ее впервые, и ответить на [Информация] Я подготовил информацию о производителях первого уровня, эта статьяwww.dadaqianduan.cn/#/был записан

github включен, добро пожаловать в Star:GitHub.com/веб-блог VUE/…