java 10

[JAVA] 튜터링 11일차!(2021-08-09)

튜터링 11일 차에는 파일 입출력에 대해서 공부하게 되었다. 학교에서 배울 때는 거의 뒷부분에 해당하는 부분이라 시험에 급급해 자세하게 알려주지 않았던 부분이고 나중에 많이 쓰일지 모른다는 생각에 평소보다 더 집중해서 공부했었던 것 같다. ▷ 스트림 ▷ 바이트 스트림 ▷ 문자 스트림 ▷ 버퍼 스트림 ▷ File 클래스 ▷ 예제 스트림 컴퓨터와 사용자 사이에서 입출력을 도와주는 부분이다 입력장치 → 입력 스트림 → 프로그램 → 출력 스트림 → 출력 장치 순으로 입출력이 이루어진다 선입선출 구조를 이룬다 바이트 스트림 , 문자 스트림으로 구성되어 있다 바이트 스트림 : 바이트, 파일 입력 시 바이너리 파일을 읽을 수 있다. 문자 스트림 : 문자(자바에서 문자 1개 : 2바이트)만 읽을 수 있다 , 파일 입력..

JAVA 2021.08.11

[JAVA] 튜터링 10일차! (2021-08-04)

튜터링 10일 차에는 제네릭과 컬렉션의 개념 , Iterator , Vector , ArrayList , HashMap , Collections을 배웠다. C++에서 살짝 맛보기(?) 느낌으로 공부를 했었는데 자바에서 다시 보니 반가운 느낌이 들었다. ▷ 제네릭과 컬렉션 ▷ Iterator ▷ Vector ▷ ArrayList ▷ HashMap ▷ Collections 제네릭과 컬렉션 제네릭이란 우리가 무언가를 선언할 때 직접적으로 타입을 선언해 주어야 했지만 제네릭은 타입을 여러 종류를 쓸 수 있다. 즉, 일반화시키는 도구라고 정의하면 된다. 컬렉션은 C++에서 Container과 비슷한 개념이라고 생각하면 된다. 크기 제한이 없는 배열로서 사용할 수 있다는 장점이 있고 단점으로는 데이터의 크기를 예측..

JAVA 2021.08.06

[JAVA] 튜터링 9일차!(2021-08-02)

개강이 한 달도 안 남은 날이 왔다...ㅜㅜ 튜터링 9일 차에는 지난 시간에 내주었던 과제들을 멘토분이 꼼꼼하게 분석하고 질문하는 형식으로 진행되었다. 내가 자주 쓰는 클래스, 메서드 들의 알지 못하는 부분까지 질문을 해서 많이 당황했고 모르는 부분을 알게 되어서 좋은 시간이었다. ▷ 문제 1 ▷ 문제 2 ▷ 문제 3 ▷ 문제 4 문제 1 입력받은 이진법 숫자 2개의 해밍 거리를 구하는 프로그램 입력 4 0 1 000 000 1111111100000000 1111111100000000 101 000 출력 Hamming distance is 1. Hamming distance is 0. Hamming distance is 16. Hamming distance is 2. 제출 import java.util...

JAVA 2021.08.03

[JAVA] 튜터링 8일차!!(2021-07-30)

튜터링 8일 차에는 자바에서의 자주 쓰이는 클래스들을 배웠다 ▷ Object ▷ Wrapper ▷ String ▷ StringBuffer ▷ StringTokenizer ▷ Math ▷ Calendar Object Object 클래스는 모든 클래스들의 부모 클래스이다. Object는 모든 클래스에 강제 상속이 된다. Object 메소드 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 참, 거짓 반환 Class getClass() 현 객체의 런타임 클래스를 반환 int hashCode() 현 객체의 해시 코드 반환 String toString() 현 객체의 문자열 표현 반환 , 객체+"문자열" → 객체. toString() + 문자열로 자동 변환 void no..

JAVA 2021.08.03

[JAVA] 공부 7일차! (2021-07-28)

튜터링 7일 차! 이번 튜터링에서는 지금까지 배운 내용들을 점검해보는 시간을 갖게 되었다. 멘토분이 5문제를 제시하고 맨 마지막 문제는 과제로 남기고 4문제를 풀게 되었다. ▷ 문제 1 ▷ 문제 2 ▷ 문제 3 ▷ 문제 4 ▷ 과제 문제 1 import java.util.Scanner; public class Grade_Input { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.print("점수(0~100) = "); int Grade = sc.nextInt(); if(Grade>90) System.out.println("학점은 A입니다."); else if(Grade >80) System.o..

JAVA 2021.07.29

[JAVA] 공부 6일차! (2021-07-26)

튜터링 6일 차!! 메서드 오버 라이딩 , 추상 메서드 , 인터페이스 ▷ 메서드 오버 라이딩 ▷ 추상 메서드 ▷ 추상 클래스 ▷ 인터페이스 ▷ 인터페이스 상속 ▷ 인터페이스 와 추상클래스 비교 ▷ 과제 메서드 오버 라이딩 우선 오버 라이딩이란 상속관계에서만!! 나타난다. 자세한 내용은 https://hj39-develop.tistory.com/15?category=909926를 참조하면 된다. 오버 라이딩과 오버 로딩의 차이점이 작성되어있다. 오버 라이딩과 업 캐스팅의 우선순위를 정하자면 (오버 라이딩 > 업 캐스팅)으로 나타난다. 업 캐스팅된 레퍼런스라도 메서드가 오버 라이딩되어있는 경우 오버 라이딩된 결과값이 출력된다. 추상 메서드 선언이 되어있지만 구현이 되어있지 않는 메서드를 말한다. abstra..

JAVA 2021.07.28

[JAVA] 공부 4일차! (2021-07-21)

튜터링 4일 차가 되었다 객체의 치환, 객체 배열, 메서드 , 접근 지정자 , static , final을 배웠다. C++과 비슷한 부분이 많이 있지만 완전히 C++개념으로 이해하려다 보니 실수를 해서 오해했던 부분들이 있었다. 그럼에도 C++에서 객체에 대한 내용들을 배우고 자바를 배우니 확실히 이해하는데 많은 도움이 되고 있다. ※ 목차 ▷지난주 과제 보완 ▷객체의 치환 ▷객체 배열 ▷메서드 ▷접근 지정자 ▷static ▷final ▷과제 지난주 과제 보완 package Tutoring; import java.util.Scanner; public class Radom_num_game { public static void main(String[] args) { while (true) { Scanner ..

JAVA 2021.07.22

[JAVA] 공부 3일! (2021-07-16)

세 번째 튜터링 시간에는 예외처리 방법(try-catch) , 객체지향의 개념 , 클래스 객체를 배웠다. ▷예외처리(try-catch) ▷객체지향 개념 ▷클래스 선언 ▷생성자 ▷this 레퍼런스 ▷과제 예외처리(try-catch) import java.util.Scanner; public class DevideByZeroHandling { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { System.out.print("나뉨수를 입력하시오:"); int dividend = scanner.nextInt(); // 나뉨수 입력 System.out.print("나눗수를 입력하시오:"); ..

JAVA 2021.07.17

[JAVA] 공부 2일!! (2021-07-14)

두번째 튜터링 시간에는 반복문, 배열을 배웠다. 대부분 다른 언어에서 사용해봐서 익숙 했지만 for-each문을 처음 만나서 결과값을 예측하기가 매우 어려웠다. ▷반복문(For) ▷반복문(While , do-while) ▷continue , break ▷중첩 반복 ▷배열 ▷for-each 반복문(For) import java.util.Scanner; public class for_Sample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum=0; for(int i=1;i=10) System.out.print("=");//i가 10이상인경우 =출력 else System.out.print("+..

JAVA 2021.07.15

[JAVA] 공부시작! (2021-07-09)

학교에서 운영하는 튜터링이라는 프로그램을 통해서 JAVA를 공부하게 되었다. 튜터 1명, 튜티 3명이 한 팀이 되어 스터디를 하게 된다. JAVA를 처음 접하게 돼서 튜티로 신청한 후 스터디를 시작하게 되었다. 블로그에 남기는 이유는 암기가 불가능할 것 같아 블로그에 글을 남기면서 기억하고자 작성하게 되었다. JAVA를 코딩하는 프로그램으로 Eclipse를 이용한다. 첫날 배운 내용 ▷JAVA 프로그램의 기본 구조 ▷입출력 ▷연산자 ▷if문 ▷Switch case문 ▷과제 JAVA프로그램의 기본 구조 public class Class_Name{ public static void main(){ //내용 } } 자바를 코딩하는 기본적인 구조이다. 자바는 프로젝트 아래 여러 개의 클래스로 이루어져 있다. 그중..

JAVA 2021.07.14