java 8

Error : unknown command cask

MAC에서 openJDK를 설치하기 위해 brew cast install java 명령을 내렸을때 cask를 찾을 수 없는 명령이라고 나올때 & brew cask install java Error: Unknown command: cask 아래와 같은 명령을 입력한다 brew install --cask adoptopenjdk8 혹시, 아래의 예시처럼 여러 openjdk가 있다는 메시지가 나오면 Error: Cask adoptopenjdk8 exists in multiple taps: homebrew/cask-versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8 설치하고자 하는 버전을 명시해서 설치한다 brew install --cask adoptopenjd..

Java 입출력/문자열 관련 클래스

자바 입출력/문자열 관련 클래스 Scanner BufferedReaderStringTokenizer StringBuilder Scanner 시스템으로 들어오는 입력(ex.키보드 입력)을 읽어오는 클래스 123import Java.util.Scanner;Scanner scan = new Scanner(System.in);String data = scan.NextLine(); cs BufferedReader 시스템 입력(ex. 키보드 입력)을 통해 문자열을 얻어내는 클래스 시스템 입력은 바이트 스트림으로 되어있기 때문에 BufferedReader를 쓰려면 바이트스트림을 문자스트림으로 변환해주는 InputStreamReader를 사용해야 함. 12BufferedReader in = new BufferedRea..

카테고리 없음 2016.11.01

자바(JAVA)란 무엇인가?

자바란? 1995년도에 처음 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 자바가 많이 쓰이는 이유? 메모리와 CPU를 지나치게 많이 사용하기 때문에 윈도우 프로그래밍으로는 부적합하다는 문제점이 있어 C에 비해 열세였지만, 인터넷이 활성화되면서 웹 어플리케이션 구축용 언어로 자바가 급부상했다. 기업체 및 공공기관의 다양한 서버운영체제에서 단 한 번의 작성으로 모든곳에서 실행가능한 언어는 자바뿐이었기 때문. 자바의 특징 1. 높은 이식성자바 언어로 개발된 프로그램은 소스파일을 다시 수정하지 않아도, 자바 실행환경(JRE:JAVA Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행가능 2. 객체지향 프로그래밍 언어객체지향 프로그래밍 언어(OPP: Object Oriented..

디자인 패턴 - 템플릿 메소드 패턴(Template Method Pattern)

디자인패턴이란? 소프트웨어 설계에서 얻은 세세한 경험들에서 얻어낸 패턴을 정의해 놓은 것, 다시말해 시스템을 만들기 위해서 전체 중 일부 의미 있는 클래스들을 묶은 각각의 집합을 말한다. 이러한 반복되는 의미있는 집합을 정의하고 이름을 지정해서, 누가 이야기하더라도 동일한 의미의 패턴이 되도록 만들어 놓은 것이다. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 라는 [Design Patterns : Elements of Reusable Object-Oriented Software]라는 책에서 최초로 객체 지향에 맞는 디자인 패턴을 정리해 놓았다. 4명의 아저씨가 만들어서 Gof (Gangs of Four)로 부른다. 템플릿 메소드 패턴을 이해하기 위..

메소드 오버로딩(overloading) vs 메소드 오버라이딩(overriding)

메소드 오버로딩(Method Overloading)같은 이름을 가진 메소드를 여러개 정의하는 것. (메소드 이름은 같고, 매개변수의 선언이 다른 메소드를 만드는 것)인자는 다르지만 기능은 같은 메소드들을 하나의 메소드 이름으로 접근한다는 개념.생성자, 기타 다른 메소드에 적용가능사용이유 : 하나의 메소드 이름에 하나의 형채로만 메소드가 정의 된다면, 인자가 다르지만 같은 기능을 하는 메소드들을 각기 다른 이름으로 설정해야 한다. 사용자는 같은 기능의 메소드라도 인자의 형태에 따라 일일이 메소드의 이름을 기억해야한다.이러한 이유로 메소드의 이름은 그대로 사용하면서 다양한 형태의 메소드를 정의 하면, 어떠한 형태의 인자를 사용더라도 해당 기능을 맡은 메소드 이름만 기억하면 된다. ※ 오버로딩의 주의사항메소드..

클래스의 메모리 구조 및 참조관계

Point 클래스와 Circle 클래스를 이용하여 원의 반지름(Radius), 중심값(Center)을 입력, 출력하는 프로그램 // 메인함수public class CircleTest { public static void main(String[] args) { Point p1 = new Point();Point p2 = new Point(2,3);Circle c1 = new Circle();c1.setRadius(20);System.out.println(p1);System.out.println(p2);System.out.println(c1);c1.setCenter(p2);System.out.println(c1);p2.setX(12);p2.setY(17);System.out.println(c1);} } pu..