Java/Java(16)
-
Java - 배열
거의 모든 프로그래밍 언어에는 배열이라는 개념이 존재한다. Java에서 배열은 같은 자료형의 자료를 더욱 편리하게 관리하기 위해서 사용한다. 배열은 우리가 생활에서 같은 종류의 물건들을 한 상자에 담아서 관리하는 것이라 생각하면 비슷하다. 배열=>같은 자료형의 변수들의 집합체 서로 다른 자료형의 변수들의 집합체(=>구조체) 배열을 사용하지 않으면 1.변수이름이 많아지면 관리상의 어려움이 있다. 2.처리속도가 느려진다. int s[]; String str[]; 위와 같이 자료형을 적어주고 []을 붙임으로써 배열을 선언했다. int su[]=new int[3]; 이렇게 3의 크기를 가진 배열을 생성했다. 자바에서 배열의 크기는 변하지 않는다. su[0]=10; su[1]=20; su[2]=30; 배열의 인덱..
2020.08.23 -
Java - this
Java에서는 this라는 문법이현재 생성된 객체를 가리키는 예약어가 존재한다. 1.this 생성자의 매개변수와 멤버변수를 구분하기 위해서 사용된다. public class thistest{ int a; public void setA(int a){ this.a = a; } } 위 코드에서 this는 thistest객체를 가르키므로 this.a는 thistest 클래스의 멤버변수 a를 가르킨다. 2. 객체 자신의 생성자를 호출하는 방법으로 쓰인다. public class thistest{ int a; public thistest(){ this(); this(1); this(1,2); this(1,"안녕"); } public thistest(int a){ } public thistest(int a,int b..
2020.08.21 -
Java - 오버로딩
자바의 메서드와 생성자는 오버로딩 기능을 제공한다. 오버로딩 다형성의 하나로 서로 다른 여러개의 비슷한 기능을 가진 메서드가 존재하는 경우 메서드명을 하나로 통합을해서 매개변수의 갯수,매개변수의 자료형을 서로 다르게 줌으로써 마치 서로 다른 메서드처럼 호출해서 사용하는 기법이다. 오버로딩 조건 1.메서드의 이름은 같게 설정(제일 중요) 2.메서드의 매개변수를 다르게 설정 3.메서드의 자료형을 다르게 설정 public void a(int i,int y){ } public void a(String i,int y){ } public void a(int i){ } 메서드의 이름을 같게 설정하고, 메서드의 매개변수의 자료형이나 갯수로 같은 메서드를 구분한다. 생성자 오버로딩,메서드 오버로딩 예제 public cl..
2020.08.21 -
Java - 캡슐화
캡슐화 =>데이터를 보호,은닉할 목적으로 사용한다. 오라클의 제약조건과 의미가 비슷하다. -목적- 1.외부로 부터 데이터(멤버변수에 저장된값)를 보호하기위해서 2.외부로 부터 데이터를 은닉(감추기) 하기위해서 캡슐화를 적용시키는 방법 1.모든 멤버변수앞에 private 접근지정자를 붙이면 엉터리값의 저장을 막을 수있다. (외부로 부터의 값을 저장시키는 것을 차단) private String name;//명사 private int output;//배기량 private int year;//년식 private String color;//차의 색깔 2. 따로 멤버변수에 접근해서 데이터를 저장,조회해 줄 수 있는 메서드를 작성한다. (Setter Method(저장목적), Getter Method(조회 목적)) -..
2020.08.19 -
Java - Java(객체지향 프로그래밍)의 특징
자바는 객체지향 프로그래밍 몇 가지 특성을 가지고 있다. 자바의 특징 1.객체지향 언어의 4대 특징 추상화->캡슐화=>다형성->상속성 =>C++,C# 2.플랫폼에 독립적이다. 윈도우,리눅스,맥OS =>운영체제에 상관없이 다 실행이 가능 윈도우 개발=>리눅스,맥OS (코드이식) 소스코드 변경없이 바로 사용 실행할때는 독립적이지 않다.(의존적이다.) =>운영체제에 맞는 JDK를 설치해야 한다. 윈도우 =>윈도우 JDK=>실행 맥OS =>맥JDK Linux =>리눅스 JDK 객체란? 현실세계에서 존재하는 모든 사물 (모든 것이 객체가 될 수 있다.=>자바에서는 class를 하나의 객체로 본다.) 자바의 클래스 - 자바의 클래스는 멤버변수와 메서드를 가지고 있다. - 하나의 파일에 클래스를 한개이상 작성할 수 ..
2020.08.18 -
Java - 형변환
자바에서는 규칙에 따라서 자료형을 변환할 수 있다. 크게 자동형변환, 강제형변환 두 가지 방법이 있다. 1. 자동 형변환자동형변환(=묵시적인 형변환) 소--->대 1) 값을 저장시 2) 계산중간에(=연산할때) 자동으로 바뀌는 경우 자료형의 크기 비교 => 소========================>대 byte->short->int->long->float->double char 소=======================> 대 자동형변환 방향 ex) int+double=>double+double 3+5.7===>3.0+5.7=8.7 boolean은 형변환X (배제) 2.강제형변환(=명시적인 형변환) =>명확하게 형변환을 표시해줘야 된다. 형식) (변환시킬 자료형)변수명 ex) float f=3.5; /..
2020.08.18