[문법] .length, .length()의 차이
·
🚀 from error to study/Java
형태 길이를 반환하는 데이터 타입 .length 배열 .length() 문자열(String Object) => 즉, 배열의 길이를 알고 싶을 때는 arr.length 문자열의 길이를 알고 싶을 때는 str.length()와 같이 사용함
[정리] 네트워크(Network)
·
🚀 from error to study/Java
*네트워크: 여러 대의 컴퓨터들이 연결되어 있는 통신망 => 네트워크를 통해 서로 데이터 교환 가능 IP포트: 컴퓨터의 주민번호, 같은 네트워크 내에서 중복 불가 port번호: 컴퓨터 안에서 작동하는 프로그램의 번호, 같은 컴퓨터 내에서 중복 불가 서버: 클라이언트에게 서비스를 제공하는 pc 또는 프로그램 => 클라이언트의 요청을 처리해서 응답하는 역할이므로 요청이 들어오기 전까지 항상 대기 상태 유지 클라이언트: 서버에 요청하는 pc 또는 프로그램 => 서버에 요청하기 위해 서버의 IP주소, port번호를 알고 있어야 함 InetAddress 클래스: 네트워크 정보(IP주소 관련)를 확인할 수 있는 클래스 localhost: 지역호스트를 뜻하며, 내 PC를 지칭 .getLocalHost() 메소드: 내..
[문법] 향상된 for문
·
🚀 from error to study/Java
for( 값을받아줄수있는변수선언문 : 순차적으로접근할배열또는컬렉션명) { 실행할코드; } => 값을 받아 줄 수 있는 변수 선언문: 향상된 for문 안에서 사용할 변수를 새로 생성한다고 생각하면 됨 => 순차적으로 접근할 배열 또는 컬렉션명: 새로 만든 변수에 반복을 돌릴 (이미 존재하는) 배열명을 기재 for(향상된 for문 안에서 쓸 자료형 변수명 : 반복을 돌릴 기존에 존재하는 배열명) { 실행할코드; } => 쉽게 생각해서 이렇게 사용하면 됨! int[] arr = new int[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3; 일반 for문 사용 for( int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } // ..
[정리] IO(입출력)
·
🚀 from error to study/Java
IO(Input & Output: 입출력) 항상 기준은 프로그램임! 외부 매체는 파일, 모니터, 스피커 등이 있으나 일단 제일 간단하게 실습은 "파일"로 진행 (기준) 프로그램 ===> 파일 프로그램 입력(XXXInputStream) / 출력(XXXOutputStream) 문자스트림: 한 번에 2byte짜리가 이동할 수 있는 넓은 통로 => 입력(XXXReader) / 출력(XXXWriter) - 외부 매체와의 직접적인 연결 여부 기반스트림: 외부 매체와 직접적으로 연결되는 통로 보조스트림: 기반스트림만으로 부족한 성능을 향상시켜 주는 용도의 스트림(보조스트림은 기반스트림 없이는 쓸 수 없음) - 하기 예시는 바이트스트림이며, 문자 스트림 사용 시 FileOutputStream메소드 대신 FileWrit..
[정리] API, 예외 처리(Exception)
·
🚀 from error to study/Java
*API: Application Programming Interface(애플리케이션 프로그램 인터페이스) => 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 == java.lang.Math : 모든 필드가 상수 필드이며, 모든 메소드가 static 메소드이기 때문에(== 싱글톤 패턴) 객체를 생성해서 불러올 필요가 없음 : 생성자도 private이기 때문에 생성 구문 자체를 사용하지 않음 static: 프로그램 시작과 동시에 메모리 영역에 올려두고 공유하며 재사용하는 개념 1. 파이: Math.PI => 상수 필드로 정의되어 있기 때문에 값을 넣거나 지정할 수 없음 2. 올림: Math.ceil(double) 3. 반올림: Math.round(double) 4. 버림: Math.floor(doubl..
[정리] 상속과 다형성, 오버라이딩, 추상클래스, 인터페이스
·
🚀 from error to study/Java
*상속 다른 클래스가 가지고 있는 필드, 메소드들을 새로 작성할 클래스에서 직접 만들지 않고 이미 만들어진 클래스에서 "상속" 받음으로써 자신의 필드, 자신의 메소드처럼 사용 가능한 개념 => 즉, 코드를 물려받겠다는 뜻 - 보다 적은 양의 코드로 새로운 클래스 작성 가능 - 중복된 코드를 공통적으로 관리하기 때문에 새로운 코드 추가, 수정 등에 용이하며 생산성과 유지보수에 큰 기여를 함 매 클래스마다 중복된 코드들을 일일이 기술하면 수정과 같은 유지보수 시 매번 일일이 찾아서 수정해야 한다는 번거로움이 생김 => "상속"이라는 개념을 적용시켜 매 클래스마다 중복된 필드, 중복된 메소드들을 단 한 번만 또 다른 클래스에 정의해 두고 해당 클래스를 가져다 쓰는 방식으로 진행 가능함 => 생성자는 물려받을 ..
코드 블럭 사용 연습
·
🚀 from error to study/Java
*/ Scanner sc = new Scanner(System.in); System.out.print("가로 길이를 입력하세요: "); double width = sc.nextDouble(); sc.nextLine(); System.out.print("세로 길이를 입력하세요: "); double height = sc.nextDouble(); sc.nextLine(); System.out.println(""); System.out.println("면적: " + (width * height)); System.out.println("둘레: " +(width + height)*2); }​
이클립스와 깃허브(github) 연동/commit/push/pull
·
🚀 from error to study/Java
미래의 내가 참고하라고 쓰는 이클립스와 깃허브에 대해서... 이클립스와 git 연동 1. gitub 가입 후 Repository 만들기 2. Repositotry 주소 복사하기 3. 이클립스 접속 후 Project Explorer의 Import projects... 클릭 Git - Projects from Git [Next > ] Clone URI [Next >] URI에 복사해 놨던 Repository의 주소를 붙여 넣으면 Host와 Repository path가 자동으로 입력됨 User: github ID 입력(E-mail 형식) Password: 토큰 입력 (commit & push 할 때도 password 입력하라고 나오는데 이건 비밀번호가 아니고 토큰임) 불러올 Branch 선택 후 [Next ..
[정리] 이클립스 파일 생성, 자바 변수 명명 규칙
·
🚀 from error to study/Java
*Java 흐름 알기 1) New - Java Project: 프로젝트 이름 2) New - file: 확장자 .java // file name에 .java 확장자까지 함께 붙여서 생성해야 함, 코딩 입력창임! -- 이때 public class ____ // 밑줄에 들어갈 이름은 .java 확장자가 붙는 파일 이름과 같아야 함! (확장자는 안 씀) 3) New- class: 확장자 .class // 컴퓨터가 코드를 읽을 수 있게 함(이클립스에서는 .java를 저장하면 자동으로 생김) -- 2번을 건너뛰고 3번을 만들 수도 있음! Name에 파일 이름을 적고 public static void main(Sting[] args)까지 넣고 싶으면 Which method stubs would you like to..