개발언어/JAVA
-
Java - Object3개발언어/JAVA 2023. 10. 16. 17:45
💡tip) 접근제어자 접근 제어자 설명 public 외부 클래스 어디에서나 접근할 수 있다. protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 있고 그 외 클래스에서는 접근할 수 없다. 아무것도 없는 경우 default이며 같은 패키지 내부에서만 접근할 수 있다. private 같은 클래스 내부에서만 접근할 수 있다. this 예약어 자신의 메모리를 가리키는 this this는 간단히 설명하면 생성된 인스턴스 스스로를 가리키는 예약어이다. package studythis; class BirthDay{ int day; int month; int year; // 태어난 연도를 지정하는 메서드 public void setYear(int year){ // mian()의 bDay.year=..
-
Java - Object 1개발언어/JAVA 2023. 10. 16. 13:18
Java Type public class Student{ int studentID; //학번 String studentName; //학생 이름 int grade; //학년 String address; //사는 곳 } public class Person{ String name; //이름 int height; //키 double weight; //몸무게 char gender; //성별 boolean married; //결혼여부 } 참조 자료형으로 사용하는 클래스는 String,Dtate와 같은 이미 JDK에서 제공하는 것일 수도 있고, 개발자가 직접만든 Student나 Person같은 클래스가 변수의 자료형이 될 수도 있다. 패키지 패키지는 간단하게 말하면 클래스 파일의 묶음이다. 패키지를 만들면 프로젝트 ..
-
Java - 메서드 호출 시 파라미터를 전달하는 방법(Call By Value, Call By Reference)개발언어/JAVA 2023. 10. 10. 18:12
Java에서 메서드 호출시 파라미터를 전달하는 방법 메서드를 호출할 때 파라미터를 전달하는 방법에는 두 가지가 있다. 하지만 자바는 오로지 Call By Value로 만 작동한다. 1. JVM 메모리에 변수가 저장되는 위치 Java의 call by value에 대해 이해하기 위해서는 먼저 변수 생성 시 메모리에 어떤 식으로 저장되는지 알아야한다. Java에서 변수를 선언하면 Stack 영역에 할당된다. 원시 타입(Primitive Type)은 Stack 영역에 변수와 함께 저장된다. 참조 타입(Reference Type)객체는 Heap 영역에 저장되고 Stack영역에 이쓴 변수가 객체의 주소값을 갖고 있다. 2.원시 타입(Primitive Type)전달 public class PrimitiveTypeTe..
-
JAVA문법 IndexOf(),Substring()개발언어/JAVA 2022. 1. 14. 19:15
Integer.MIN_VALUE; 가장 작은 값으로 초기화된다. -> -2³¹(-2,147,483,648)) IndexOf( ); IndexOf("찾을 특정 문자","시작할 위치(생략가능)") 특정 문자 나 문자열 앞에서 처음발견되는 인덱스를 반환 하며, 만약찾지 못했을 경우 -1를 반환한다. while((pos = str.indexOf(" ")) != -1) { } 띄어 쓰기가 없으면 -1이 반환 되면서 종료된다. Substring( ); String str ="it is time to study" str.subString("시작지점") //문자열 "시작지점"위치 부터 끝까지 문자열 자른다. str.substring("시작지점","끝날지점") //문자열 "시작지점" 부터 "끝날지점"까지 문자열 발췌 S..
-
char타입 다루기개발언어/JAVA 2022. 1. 13. 17:01
문자열 잘라서 문자 배열에 넣기 String sentence = "aaa"; char[] charArray = new char[sentence.length( )]; for(int i= 0; i< sentence.length; i++){ charArray[i] =(sentence.charAt(i)); System.out.println(charArray[i]); } or String sentence = "aaa"; char [] charArray = sentence.toCharArray(); //문자열 stence에 있는 문자 하나하나를 분리시켜서 문자 배열을 생성해 낸다. 대상 문자가 소문자인지 대문자인지 구분하기 String str ="a"; Character.isUpperCase(str.charAt(0..