Kosta DevOps 과정 280기/Java109 문자열 변하지 않는 문자열변하는 문자열을 쓸 때는 StringBuffer 나 StringBuilder 등을 사용한다.메소드char a = s.charAt(Index)문자열에서 n번째 문자 뽑기package com.kosta.exam01;public class CharAtTest { public static void main(String[] args) { String data = "hello java"; String year = "2024"; char a = data.charAt(0); int c2 = year.charAt(0); int c3 = (int)year.charAt(0); int c4 = Integer.parseInt(year.charAt(0)+""); System.out.println.. 2024. 5. 27. 파일 입출력 컴퓨터 메모리 입장에서, 프로그램 실행한 결과를 화면에 출력하면 컴퓨터가 종료되면 그 결과는 사라지게 된다. 만약 프로그램 실행한 결과를 영구적으로 보관(저장) 하려면 파일을 이용할 수 있다. 또, 프로그램 실행에 필요한 데이터를 키보드로부터 입력받지 않고 파일로부터 입력받을 수 있다."입출력" 은 컴퓨터 메모리 입장에서 입력이고, 출력이다. 프로그램 실행한 결과 즉, 메모리의 내용을 파일로 "출력"파일로부터 컴퓨터 메모리로 읽어들이기 "입력" ------------------------------------------------------------------------------------------- 자바는 이러한 "입출력"을 위하여java.io 패키지에 관련 클래스들을 만들어 두었다. 입출력(스트.. 2024. 5. 24. 난수 Math.random();0.0~1.0 사이 난수를 반환한다.n을 곱하고 int로 캐스팅해주면 즉, (int)(Math.random() * n)을 해주면 0~ (n-1)까지의 수를 얻어낼 수 있다.RandomnextInt(n)Int 전체 범위 내에서 무작위로 숫자를 뽑아준다.단 매개변수가 들어갈 경우, n을 적으면 0~(n - 1)까지 리턴한다. 1~10 하면 +1 해주면 된다. 양수 만들기 -> -1을 곱해주거나 >>> 1를 해준다package com.kosta.exam05;import java.util.Random;import java.util.Set;import java.util.TreeSet;public class TreeSetTest { public static void main(String[].. 2024. 5. 23. 동적인 배열 Set, List, Map 배열의 불편함요소들의 자료형이 같아야함많은 양의 데이터를 처리하기에 적합하다. 그러나 배열에는 자료 형이 같아야하고, 배열의 크기를 미리 정해야 하므로 용량이 부족하거나 혹은 낭비가 되는 경우가 있다. 중간 데이터를 삭제 및 추가하는 것이 번거로움 배열의 불편함을 해소하기 위해 JDK 14 부터 추가된 새로운 개념 : Java의 컬렉션 프레임워크(동적인 배열)그래서 자바에서는 이러한 배열의 단점을 보완하기 위하여 동적인 배열 즉, 컬렉션 프레임워크를 만들어두었다.Interface들이므로 객체를 생성할 수 없고 implements 하여 사용해야 한다.다양한 자료형도 담을 수 있다.사이즈를 유연하게 조절할 수 있다. java.util에 각각의 이름으로 존재한다.자바는 타입을 제한하기를 원해서 경고창이 뜬다... 2024. 5. 23. final 키워드가 올 수 있는 곳 변수명 앞에 final 변수이지만 상수처럼 고정된 값을 가지고 싶을 때 사용단, 참조형 변수는 주소를 가지고 있으므로 가르키는 객체의 내용이 바뀌어도 가르키는 대상이 변하지 않는 한 컴파일 에러가 나지 않는다public class FinalTest01 { public static void main(String[] args) { final int []array = {5,48, 6,2,78,2}; for(int i : array) System.out.print(i+", "); System.out.println(); System.out.println(array); array[3] = 39; System.out.println(); for(int i : array) System.out.pr.. 2024. 5. 23. 다형성(polymarphism) 정의객체마다 받은 메세지는 동일한데 객체마다 동작하는 방식이 다른 것.상속 관계에 있을 때 부모로부터 물려받은 메소드를 자신에게 맞도록 재정의한 경우에 자식클래스의 객체마다 동작하는 방식이 다르다. 이것을 다형성이라고 한다.package com.kosta.exam06;public class EmployeeTest { public static void main(String[] args) { SalariedEmployee e1 = new SalariedEmployee("임유나", "Ai391", 1); SalariedEmployee e2 = new SalariedEmployee("라미나", "AA1", 2); HourlyEmployee hs = new HourlyEmployee("홍길동", "132AD.. 2024. 5. 20. 접근명시자 정리 private 접근명시자클래스 자신만 접근할 수 있고 외부의 모든 클래스로부터 접근을 허용하지 않는다.public 접근명시자외부의 어떤 클래스라도 접근할 수 있다.protected 접근명시자외부의 다른 클래스로부터는 보호하되, 상속된 자식 클래스들에게는 접근을 허용한다.default 접근 명시자 = frandly 접근 명시자아무것도 쓰지 않는 접근명시자동일한 패키지에 있는 클래스에게는 접근을 허용한다. 아무리 상속받은 자식이라 하더라도 동일한 패키지에 있지 않으면 접근할 수 없다.다른 패키지에 있는 상속받은 자식 클래스에게 접근을 허용하려면 protect를 사용해야한다. 2024. 5. 20. 객체 지향 프로그래밍 특징2 - 상속성 상속성(Inheritance)이미 정의되어 있는 클래스를 확장하여(상속하여) 새로운 클래스를 만들 수 있다.코드의 재사용성을 높일 수 있다.부모 클래스(=상위 클래스=조상 클래스) : 상속을 해 준 클래스자식 클래스(= 하위 클래스=후손 클래스): 상속을 받은 클래스부모의 속성 및 메소드는 모두 상속받는다. 따라서 자식 클래스는 달라지는 것만 상속받으면 된다.부모의 속성 및 메소드를 자기 것처럼 쓸 수 있다. (자식한테 없으면 부모것을 쓰고, overriding 하면 자식것을 쓴다)형태class 부모 클래스{ 내용들}class 자식 클래스 extends 부모클래스{ }이렇게 함으로써 자식클래스는 부모 클래스의 모든 속성과 동작을 물려받게 된다.부모 클래스의 코드양이 몇백줄이 된다고 할 .. 2024. 5. 20. 이전 1 ··· 8 9 10 11 12 13 14 다음