Java

Java

생성자

객체 지향 프로그래밍도 초기화에 해당하는 기능이 제동되는데 이것을 생성자라고 한다. Calculator c1 = new Calculator(); c1.setOprands(10, 20); c1.sum(); c1.avg(); 생성과 동시에 값을 넣어 줄 수 있다면 코드가 더 간결해 질 수 있다. Calculator c1 = new Calculator(10, 20); c1.sum(); c1.avg(); ex ) class Calculator { int left, right; public Calculator(int left, int right) { // 이 부분이 생성자 this.left = left; this.right = right; } public void sum() { System.out.println(..

Java

유효범위

유효범위 = 스코프(Scope) 전역변수, 지역변수를 나눠서 좀 더 관리하기 편리하도록 한 것 ex ) public class Scope{ static void a() { int i = 0; // 지역 변수 } public static void main(String[] args) { for(int i = 0 ; i < 5; i++) { a(); // i 를 0으로 지정 해줬지만 유효범위를 초과하여 영향X System.out.println(i); // 0,1,2,3,4 } } } public class Scope{ static int i; // 전역 변수 static void a() { i = 0; // 만약 int i = 0; 이라고 하면 0,1,2,3,4 출력 // 이유: a안에서만 유효한 변수라서 a..

Java

클래스와 인스턴스

클래스 - 설계도 , 비유하자면 메소드 정의 인스턴스 - 제품 , 비유하자면 메소드 호출 ex) ABC abc = new ABC(); 리팩토링 - 외부에서 보는 프로그램 동작은 바꾸지 않고 프로그램 내부 구조를 개선하는 것 리팩토링의 목적 - 버그를 발견하기 쉽게 만든다 - 기능을 추가하기 쉽게 만든다 - 리뷰하기 쉽게 만든다 인스턴스 변수 (Non-Static Field) - 인스턴스 마다 다른 값을 가지는 변수 클래스 변수 (Static Field) - 클래스로 만들어진 인스턴스들은 클래스의 변수의 값을 자연스럽게 가지고 있다. 클래스 변수의 용도 - 인스턴스에 따라서 변하지 않는 값이 필요한 경우 - 인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우 - 값의 변경 사항을 모든 인스턴스..

Java

객체 지향 프로그래밍

로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것 추상화(Abstration) - 반영해야할 현실을 소프트웨어 적으로 단순화 시켜 만드는 행위 - 객체의 공통적인 속성과 기능을 추출하여 정의하는것 객체 지향 장점 - 프로그램을 보다 유연하고 변경이 용이하게 만들 수 있다는 점 - 코드의 변경을 최소화하고 유지보수를 하는 데 유리 - 코드의 재사용을 통해 반복적인 코드를 최소화하고, 코드를 최대한 간결하게 표현 상속(Inheritance) - 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소 - 상위 클래스로부터 확장된 여러 개의 하위 클래스들이 모두 상위 클래스의 속성과 기능들을 간편하게 사용 - 간편하게 재사용할 수 있어 반복적인 코드를 최소화하고 공유하는 ..

Java

입력과 출력

ex) 입력 - 키보드 , 마우스 , 터치 출력 - 모니터 , 스피커 String[] args - main 메소드에서 사용 - 입력 값의 파라미터로 동작한다. 사용자의 입력 받기 자바앱이 실행되고 있는 동안에 사용자의 입력을 받는 법 - 자바에서 기본적으로 제공하는 라이브러리 중 scanner을 이용 ex 1) public static void main(String[] args){ Scanner sc = new Scanner(System.in); int i = sc.nextInt(); // String (문자열 입력시 오류) System.out.println(i * 1000); sc.close(); } ex 2) public static void main(String[] args){ Scanner sc ..

Sun-Koo
'Java' 카테고리의 글 목록 (6 Page)