분류 전체보기 224

[JAVA]문자열을 숫자로 변환, 숫자를 문자열로 변환하는 방법

문자열을 숫자로 바꾸는 방법 str3은 문자이기 때문에 100 더할경우 이런 결과가 나옴 1.1) Integer.valueOf(바꿀문자).intValue(); 1.2) Integer.parseInt(문자열); 2.1)문자를 실수로 바꾸기 Double.valueOf(문자).doubleValue(); 2.2) Double.parseDouble(문자열); 숫자를 문자열로 변환하기 String.valueOf(정수,실수) 1.2)정수를 문자로 Integer.toString(정수); 2.1) Double.toString(실수); 문자열을 숫자로 바꾸기 1.1)문자를 정수로 Integer.valueOf(바꿀문자).intValue(); 1.2) Integer.parseInt(문자열); 2.1)문자를 실수로 Double..

java 2023.01.25

[JAVA]정수 및 실수를 클래스로 생성하는 방법

문자열 생성 방법 String str1 = "Hello"; String str2 = new String("Hello"); 문자열 을 붙이는 방법 String result = str1 + " " + str2; 정수, 실수를 클래스로 생성하는 방법 1)정수 int num1 = 숫자; Integer num2 = 숫자; 2) 실수 float num4 = 숫자.0f; Float num3 = 숫자.0f; double num5 = 실수 ; Double num6 = 실수; 문자열 만들기 String str1 = "단어"; String str2 = new String("단어"); 문자열 붙이기 String result = str1 + " " + str2; 정수,실수 클래스로 만들기 1)정수 int num1 = 숫자; I..

java 2023.01.25

Method Overriding(메소드 오버라이딩)

새로운 함수를 만들지않고,상속받은 함수를 재활용하여,코드를 작성할 수 있도록 하는 방법 Method Overriding (메소드 오버라이딩) 이라고 한다. 상속받은 부모클래스의 모든 함수 @Override : 부모로 부터 상속을 받아 재활용 하겠다 super : extends 옆에 있는, 상속받은 클래스를 의미한다. 메인에서 이동을 해보면 차일드 class로 이동 parent class 의 print 함수 로 도출 이렇게 연결이 된다.

java 2023.01.19

[JAVA] 상속의 개념 / 상속시 cpu동작방식

상속이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클래스를 생성가능 동일한 코드가 반복이 된다면 4개의 중복되는 코드만 따로 클래스를 만들고 나머지 클래스에 상속해주면 쉬운 일처리가 가능하다. 하위 student professor staff 클래스는 person 클래스에 상속받는다. public class 클래스명 extends 상속받을 클래스명 { } 상속받을 클래스의 멤버변수와 메소드를 모두 상속받고 실제 지금 클래스에는 안보이지만 상속받은 코드가 숨어있는걸 의미 한다. 부모 클래스 메인 함수에 기존 클래스를 활용해 데이터를 저장하고 //메모리 확보 Parent p =ne..

카테고리 없음 2023.01.19

접근제어자 데이터 / this

private 때문에 함수를 사용 불가능 public void setData(String pName ,String pTel, String pAddress){ name = pName ; tel = pTel ; address = pAddress ; } 라고 바꿔줘야한다. 메모리 저장 위치가 다르기때문에 파라미터라고 계속 지칭해줄 필요가 없음 name(멤버변수) = name(로컬변수) 하지만 데이터가 헷갈리기 때문에 this를 통해 구분을 해줄 수 있다. 응용해서 public한 생성자 오버로딩 함수를 만들면 이렇게 만들 수 있지만 저 함수만 public한 상태이기 때문에 생성자 에도 당연히 public을 해줘야함 생성자도 public으로 바꿔줘야함

java 2023.01.19

[JAVA]접근 제어자

같은 패키지 안에 있는 클래스는 에러없이 같이 사용가능 하지만 패키지가 다르면 클래스를 사용할수 없음 import를 해줘야함 접근 제어자 멤버변수만!!! 다른 파일에서 사용가능토록 하는 (로컬 변수에는 절대 사용못함) 애초에 저장되는 메모리영역이 다름 (멤버변수는 heap 로컬변수는 stack) 여기에다가 쓰는거지 이런곳에는 쓸 수 없다는말 // 접근제어자가 있다. (접근제어자의 위치는, 데이터타입 왼쪽) // 총 4개가 있다. // 1. 아무것도 안적는것(default) 같은 폴더(같은 패키지)에 있는 경우 // 2. public 아무데서나 접근이 가능하다 // 3. private 다른곳에서 접근 불가 // 4. protected 상속관계에서만 접근 접근이란 import해서 사용 가능한가 를 의미 pu..

java 2023.01.19

[JAVA] getter / setter 함수 와 툴사용

멤버 클래스의 필드( private String ~) 이게 변경시 어케 할지 묻는것 멤버변수가 private이기때문에 직접 가져오는건 불가능함 가져오고 수정하는 함수가 각각 따로 존재해서 호출해서 사용해줘야함 public void setName(String name){ this.name = name; } 함수에 어떤 문자를 입력하면 자동 저장하는 함수를 만들고 public String getName(){ return name; } 내가 저 함수를 부를때 이름을 리턴해주는 함수를 만들면 됨 이 과정을 getter / setter라고 부른다. 쉽게 툴로 이용이 가능한데 getter / setter 툴

java 2023.01.19

[java] Constructor(생성자) 오버로딩

new 연산자를 통해 객체 생성시 한번에 데이터를 입력하는 함수를 만들고 싶을때 생성자 오버로딩을 활용할 수 있다. 이런 클래스에 한줄로 객체를 생성한다면 void setMember(String pName, String pTel, String pAddress){ name = pName; tel = pTel; address = pAddress; } 메인 함수를 통해 표현이 가능하다. Member m2 = new Member(); m2.setMember("아이유", "010-333-111" , "서울시 어딘가" ); 이때 new 연산자를 생성과 데이터 입력을 동시에 하고 싶다면 생성자 오버로딩 함수를 만들면 된다, Member(){ } Member(String pName, String pTel, String..

java 2023.01.19

[JAVA] Constructor 생성자

생성자란 new 연산자 생성시 자동으로 호출되는 메서드로 멤버 변수의 초기화나 객체가 생성되자마자 실행해야할 코드로 구성된다. 특징으론 retrun 함수가 없고 객체 생성외에는 클래스 밖에서 사용할수 없다. 이름은 클래스와 동일해야 한다. 오버로딩이 가능하다. Member 클래스를 만들고 String name; String tel; String address; 객체 생성을 할때 Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1234-5678"; m1.address = "인천시 서구 가좌동"; 클래스 안에 자동으로 String name; String tel; String address; Member(){ } Constructor(생성자)가 만들어 진다.

java 2023.01.19