목록Back-end (46)
NULL
1. 클래스 객체를 정의하는 틀, 설계도 자바에서는 여러 객체를 생성하여 사용하게 됨. 클래스는 객체의 상태를 나타내는 필드, 행동을 나타내는 메소드로 구성됨. 2. 인스턴스 자바에서 클래스를 사용하려면 해당 클래스 타입의 객체를 선언해야한다. 2-1 인스턴스화 클래스로부터 객체를 선언하는 과정을 인스턴스화라고 한다. 즉 인스턴스란 메모리에 할당된 객체다. 하나의 클래스로부터 여러개 인스턴스를 생성할 수 있다. 이렇게 생성된 인스턴스는 독립된 메모리 공간에 저장된 자신만의 필드를 가질 수 있다. 하지만 해당 클래스의 모든 메소드는 해당 클래스에서 생성된 모든 인스턴스를 공유하게 됨. 3. 객체(Object) 물리적 존재나 추상적인 것들 중에서 자신과 다른것을 식별가능한 것 즉, 실세계에 존재하거나 생각할..
public static void main(String[] args) { String str = "hello"; //String은 한번 만든 객체를 바꾸지 않는다. - 불변 클래스 System.out.println(str.length()); System.out.println(str.concat(" world")); System.out.println(str); str = str.concat(" world"); System.out.println(str); // 변수로 concat을 사용해서 문자열을 추가하면 값이 변하게 된다. System.out.println(str.substring(3)); // 3번째 인덱스부터 마지막까지만 짜른다. System.out.println(str.substring(1, 3))..
class ReferenceTypeExam { public static void main(String []args) { ReferenceTypeExam exam = new ReferenceTypeExam(); //기본형 변수value1을 addOne에 전달합니다. int value = 10; exam.addOne(value); System.out.println("기본형 변수의 값을 다른 메소드에서 변경한 결과: " + value); //참조형 변수arr을 addOne에 전달합니다. int []arr = {10}; exam.addOne(arr); System.out.println("참조형 변수의 값을 다른 메소드에서 변경한 결과: " + arr[0]); } public void addOne(int valu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6e2Ws/btrriVEHiDG/xqSTeYgypypjUSl80TW1b1/img.png)
자동차는 자동차 이름, 자동차 번호를 가지고 있고, 자동차는 달리고 멈추는 기능이 있다. 여기에서 가지고 있는 것을 속성이라고 한다. 자바에서는 이러한 객체의 속성을 필드(field)라는 용어로 사용한다. -이름과 번호를 필드로 가지고 있는 Car클래스 선언 public class Car{ String name; int number; } -Car 클래스를 인스턴스화 하기 Car c1 = new Car(); Car c2 = new Car(); //Car라는 인스턴스가 메모리에 2개 만들어 진다. 객체별로 name과 number라는 속성을 가진다. -속성 이용하기 - 참조 변수 다음에 나오는 점(dot)은 참조변수가 참조하는 객체가 가지고 있는 것을 사용할 때 사용 //c1.name은 c1이 참조하는 객체의..
자바에서 가장 많이 사용하는 클래스다. 자바 인스턴스 생성방법 1. new연산자를 이용하지 않고 인스턴스를 만드는 경우 String str1 = "hello"; String str2 = "hello"; "hello"라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장된다. 상수는 변하지 않는 값을 의미. String str2 = "hello"; 이 문장이 실행될 때에 hello 라는 문자열 상수는 이미 만들어져 있으므로 str1이 참조하는 인스턴스를 str2도 참조한다. 2. new연산자를 이용해서 인스턴스를 만드는 경우 String str3 = new String("hello"); String str4 = new String("hello"); new연산자를 이용하여 인스턴스를 만들면 인스턴스는 무조..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FpYxs/btroZFyJKFC/g2k78eHf355RcGMpq7jys1/img.png)
선언법 또는 크기가 다른 배열을 선언할 수 있다. int[][] array5 = new int[3][]; 이런식으로 뒤에 있는 사이즈를 비워주게 되면 그림과 같이 2차원배열만 선언되고 1차원 배열은 만들어지지 않는다. 만약 array5[0][0] = 10; 을 넣어준다면 오류는 일어나지 않지만 실행하면 array5[0]이 아직 가르키는 부분이 없어서 오류가 발생한다. array5[0] = new int[1]; 이런식으로 array[0]이 가르키는 부분을 만들어주면 오류가 발생하지 않는다. int [][] array5 = { {1}, {1, 2}, {1, 2 ,3} }; 이런식으로 선언하게 되면 위와 같이 2차원 각 배열마다 다른 크기를 갖을 수 있다. public class Main { public st..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Bjp2s/btroT5rfhxm/z4cKbxGtgN4O1QMsqs9Sd1/img.png)
배열이란 선형 자료구조중 하나이며, 동일타입 데이터를 메모리에 연속적으로 저장하여 하나의 변수로 묶어서 관리하기 위한 자료구조이다. 보기와 같이 사용 할 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3l3AI/btroSWURmIN/2HhTwOhUHI8t86uJq4FLs1/img.png)
재귀함수를 사용하지않은 코드 public static int function(int number) { int sum = 1; for(int i = 2; i
charAt 함수란? String 타입의 데이터(문자열)에서 특정 문자를 char 타입으로 변환할 때 사용하는 함수이다. String sample = "abc"; char target = sample.charAt(0); 위처럼 String 변수에서 사용할 수 있으며, charAt(i) i 자리에는 int 형 변수를 넣어서 원하는 위치의 문자를 가져올 수 있다. 사용법 public static void main(String[] args) { String example = "안녕하세요"; char target1; char target2; char target3; target1 = example.charAt(0); target2 = example.charAt(1); target3 = example.charAt..