자바 191

JAVA 자바 생성자의 접근 제한

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 생성자 접근 제한 객체를 생성하기 위해서는 new 연산자로 생성자를 호출해야 합니다. 생성자를 어디에서나 호출할 수 있는 것은 아닙니다. 생성자라 어떤 접근 제한을 갖느냐에 따라 호출 가능 여부가 결정됩니다.생성자는 아래와 같이 public, protected, default, private 접근 제한을 가질 수 있습니다.public class ClassName { //public 접근 제한 public ClassName(...) { ... } //protected 접근 제한 protected ClassName(...) { ....

자바 2017.03.12

JAVA 자바 클래스 접근 제한자

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 접근 제한자 main() 메서드가 없는 대부분의 클래스는 라이브러리 클래스입니다.라이브러리 클래스를 설계할 때에는 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서 필드, 생성자, 메서드를 설계하는 것이 바람직합니다. 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 객체의 특정 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 막아야 합니다. 특정 메서드를 호출할 수 없도록 제한할 필요가 있습니다. 자바는 이러한 기능을 구현하기 위해 접근 제한자를 제공하고 있습니다. 접근 제한자는 public, ..

자바 2017.03.12

JAVA 자바 패키지 선언, import 문 , 이클립스에서 패키지 생성과 클래스 생성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 패키지 클래스를 체계적으로 관리하기 위해서 패키지를 사용. 폴더를 만들어 파일을 저장 관리하듯이 패키지를 만들어 클래스를 저장 관리.패키지의 믈리적인 형태는 파일 시스템 폴더. 패키지는 단순히 파일 시스템의 폴더 기능만 하는 것이 아니라 클래스의 일부분.패키지는 클래스를 유일하게 만들어주는 식별자 역할. 클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식. 클래스의 전체 이름은 "패키지명 + 클래스명"인데 패키지가 상하위로 구분되어 있다면도트(.)를 사용해서 표현 => 상위패키지.하위패키지.클래스 패키지 선언 클래스를..

자바 2017.03.12

JAVA 자바 final 필드와 상수

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ final 필드초기값이 저장되면 프로그램 실행 도중에 값으 수정할 수 없습니다.final 타입 필드 [= 초기값];final 필드의 초기값을 줄 수 있는 방법은 딱 두 가지입니다. 첫 번째는 필드 선언 시에 주는 방법두 번째는 생성자에서 주는 방법초기화되지 않은 final 필드를 그대로 남겨두면 컴파일 에러가 발생함. 예제)public class Person { final String nation = "Korea"; final String ssn; String name; public Person(String ssn, String..

자바 2017.03.12

JAVA 자바 정적 멤버와 static - 정적 메서드와 블록 선언 시 주의할점, 싱글톤

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 정적 메서드와 블록 선언 시 주의할 점 정적 메서드와 정적 블록을 선언할 때 주의할 점은 객체가 없어도 실행된다는 특징 때문에,이들 내부의 인스턴스 필드나, 인스턴스 메서드를 사용할 수 없습니다. 객체 자신의 참조인 this 키워드를 사용할 수 없습니다. 그래서 아래 코드는 컴파일 오류가 발생합니다.public class ClassName{ //인스턴스 필드와 메서드 int feild1; void method1() { ... } //정적 필드와 메서드 static int feild2; void method2() { ... } /..

자바 2017.03.12

JAVA 자바 정적 멤버와 static - 정적 멤버 선언, 정적 멤버 사용, 정적 초기화 블록

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 정적 멤버와 static 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메서드를 말합니다. 정적 필드, 정적 메서드라고 부르며 정적 멤버는 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 합니다. 정적 멤버의 선언 정적 필드와 정적 메서드를 선언하는 방법 : 필드와 메서드 선언 시 static 키워드를 붙이면 됩니다. static 타입 필드 [= 초기값]; static 리턴 타입 메서드(매개변수선언,...) { ... } 필드를 선언할 때 객체마다 가지고 있어야 할 데이터라면 인스턴스 필드로 선언하고, ..

자바 2017.03.12

JAVA 자바 인스턴스 멤버와 this

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 인스턴스 멤버=>객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메서드 각각 인스턴스 필드, 인스턴스 메서드라고 부릅니다. 지금까지 포스팅했던 모든 필드와 메서드는 인스턴스 멤버들이었습니다. 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없습니다. Car 클래스의 gas 필드와 setSpeed() 메서드가 아래와 같이 선언되어 있다고 해보면public class Car { int gas; void setSpeed(int speed){ ......... }} gas 필드와 setSpeed()메서드는 인스턴 멤버이기 때문..

자바 2017.03.12

JAVA 자바 메서드 - 자바 메서드 오버로딩

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 메서드 오버로딩 :클래스 내에 같은 이름의 메서드를 여러 개 선언하는 것 class 클래스 { 리턴타입 메서드이름(타입 변수, ...) { ... } ↑ ↑ ↑ 무관 동일 매개 벼수의 타입, 개수, 순서가 달라야 함. ↓ ↓ ↓ 리턴타입 메서드이름(타입변수, ...) { ... }} 메서드 오버로딩이 필요한 이유는 매개값을 다양하게 받아 처리할 수 있도록 하기 위해서 입니다. 메서드 오버로딩 예제) 예제1)public class Calculator { //정사각형의 넓이 double areaRectangle(double widt..

자바 2017.03.12

JAVA 자바 메서드 - 메서드 호출,객체 내부에서 호출, 객체 외부에서 호출

안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 메서드 호출 클래스 내부의 다른 메서드에서 호출할 경우에는 단순한 메서드 이름으로 호출하면 되지만 클래스 외부에서 호출할 경우 먼저 클래스로부터 객체를 생성한 뒤 참조 변수를 이용해서 메서드를 호출해야 합니다. 객체 내부에서 호출 클래스 내부에서 다른 메서드를 호출할 경우에는 다음과 같은 형태로 작성하면 됩니다. 메서드(매개값, ...); 예를 들어 method2()메서드에서 method1()메서드를 호출하려면 public class ClassName { void method1(String s1, int i2){ } voi..

자바 2017.03.12

JAVA 자바 메서드 - 리턴문 , 리턴값이 있는 메서드, 리턴값이 없는 메서드

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 리턴값이 있는 메서드리턴 타입이 있는 메서드는 리턴문을 사용해서 리턴값을 저장해야 합니다.만약 return문이 없다면 컴파일 오류가 발생합니다. return 문이 실행되면 메서드는 즉시 종료됩니다.return 리턴값;리턴문의 리턴값은 리턴 타입이거나 리턴 타입으로 변환될 수 있어야 합니다. 리턴 타입이 int 인 메서드는 메서드에서 byte, short , int 타입의 값이 리턴 되어도 상관없습니다. byte, short 는 int 로 자동 타입 변환되기 때문입니다.ex) int plus(int x, int y){ | int ..

자바 2017.03.12