JAVA

DAY 1 (Java 환경구축, 변수)

도키마 2024. 5. 16. 17:46

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

DAY1
 

 
 
 
 
 
 

** Java 커리큘럼 **

 
-환경구축
-변수
-연산자
-조건문
 
-반복문
-배열
-매소드 
-arraylist
 
-객체지향
-상속
-추상클래스
-interface
 
-MVC
-java festival
-JDBC 
 
 

** 5L 병과 3L 병으로 4L 만들기 **

1. 5L 병을 가득 채운다
2. 3L 병에 5L 병의 물을 붓는다(5L 병에 2L 잔여)
3. 3L 병을 비운다
4. 5L 병에 잔여 2L 물을 3L 병에 붓는다
5. 5L 병 물을 가득 채운다
6. 5L 병 물을 2L 채워진 3L 병에 붓는다 
 
 
고급언어
객체지향
 
 

** 카누커피 마시기 **

-[변수정의, 명령]
 
*본인기준으로 xyz 좌표설
허리와 오른쪽 다리를 오른쪽으로 90도 돌린다
 
  왼쪽 무릎을 45도 굽히면서 20cm 들어 올린 후 1m 앞으로 발을 딛는다
  오른쪽 발을 왼쪽발의 y좌표에 맞춘다
2번 반복한다
 
허리와 왼쪽 다리를 왼쪽으로 90도 돌린다
 
  오른쪽 무릎을 45도 굽히면서 20cm 들어 올린 후 1m 앞으로 발을 딛는다
  왼쪽 발을 오른쪽발의 y좌표에 맞춘다
8번 반복한다
 
오른쪽 어깨 관절을 y좌표 쪽으로 90도 올린다
엄지와 검지를 편다
검은색과 빨간색이 혼합된 약 10cm의 물체를 인식한다
오른쪽 어깨를 xy평면에서 왼쪽으로 20도 돌린다
손을 20cm z좌표 수직하강한다
인식한 물체를 엄지와 검지로 잡는다
손을 20cm 수직상승시킨다
오른쪽 어깨를 오른쪽으로 20도 돌린다
왼쪽 팔을 y좌표방향으로 90도 올린다
왼쪽 어깨를 xy평면에서 오른쪽으로 20도 돌린다
왼쪽 엄지 검지를 편다
잡은 물체의 3분의 1 지점을 잡고 뜯는다
왼쪽 어깨를 xy평면에서 왼쪽으로 20도 돌린다
왼쪽어깨를 밑으로 90도 내린다
왼쪽 팔을 -x방향으로  90도 올리고 왼쪽 팔꿈치를 오른쪽으로 90도 돌린다
왼쪽 손을 편다
원기둥 모양의 흰색 물체를 잡는다
오른쪽 어깨를 xy평면에서 45도 돌린다
오른쪽 손목을 160도 돌린다
오른쪽 어깨를 90도 내린다
정수기를 인식한다
왼쪽 어깨를 내려서 정수기에서 물을 컵에 3분의 2 받는다
왼손에 들고 있는 컵을 명치로 가져온다
입까지 수직상승한다
입술에 컵을 댄다
왼 손목과 고개를 2초 45도 기울인다
마신다
 
 
 
 
 
 
 
 
 

** Java 특징 **

 
-높은 이식성(JVM)
 
-객체 지향 언어(OOP)
* c++, Java, c# 은 대표적인 객체 지향 언어
 
-풍부한 오픈소스 lib
 
-메모리 자동관리
 
-쉬운 멀티스레드 구현
 
-동적 로딩 지원
 
** c/c++ 과는 다르게 링킹의 과정이 없음, class 파일을 로딩하고 실행 
 
 
 
 
 

** JDK/JRE/IDE **

 
JDK(Java Developmet Kit)
자바 개발자를 위한 상업용 소프트웨어
JRE(Java Runtime Environment)
자바 API와 자바 가상 기계를 포함함 (일반사용자는 JRE만 필요)
IDE(integrated Development Environment)
[Eclipse, IntelliJ, Android Studio, Visual Studio]

JDK 11 버전, eclipse 2023.09 버전

 
 
 
 
 
 

** Project/Package/Class **
 
 
 

Project/Package/Class

 
 
 
 
 
 
 
 
 

** 변수와 변수선언 **
 
 
 
 

변수란?
변수선언

 
 ex) int a= 0;
지역변수 a를 선언하고 0으로 초기화함
 
 





 
 

* main ( ) 메소드 *



프로그램 실행은 반드시 main ( ) 메소드부터 시작한다
* 실행을 시작할 클래스에만 main ( ) 을 두면 됨

자바에서는 함수를 메소드라고 지칭함
자바의 한 클래스에서는 여러 개의 메소드를 포함 할 수 있다

public static void main ( String [ ] args )









 
 

** Java 변수선언 실습(Eclipse) **
 
 

입력
출력