자주 쓰는 JAVA 기본문법 정리 목차 : String -> Int -> String , Random (랜덤), Scanner (스캐너), 조건문 (if, switch case), 반복문 (for, while do while) 반복문 탈출(break, continue), 배열, 배열리스트, 정렬 String -> Int // 문자열 -> 인트 : Integer.parseInt String str = "100"; int i = Integer.parseInt(str); // 인트 -> 문자열 : String.valueof String str2 = String.valueOf(i); Random (랜덤) Random random = new Random(); int rand = random.nextInt(10);..
if(videoInfoArrayList.get(position).url.contains("youtube")) String 문자열 = "www.youtube.com/1234" String 문자열 2 = "youtube" if(문자열.contains(문자열2)) //문자열이 포함 된 경우 true 반환 else //문자열이 포함되어 있지 않은경우 false 반환 그 외 유용한 패턴 , // matches를 이용하여 정규 표현식으로 문자열에 숫자가 있는지 확인 if(txt3.matches(".*[0-9].*")) System.out.println("숫자 있음!"); else System.out.println("숫자 없음!"); 출처: https://fruitdev.tistory.com/72 [과일가게 개발자]..
1.버튼을 클릭 --> 2.이벤트 객체가 발생 --> 3.이벤트 처리 이벤트 리스너 작성 과정 위의 경우는 클래스로 독립시켰지만, this를 사용해서 내부에서 바로 리스너를 만들 수도 있다. 위와 아래의 button은 다른 인스턴스임 위의 button에 아래의 button을 대입, 그 속성을 바꾸면 원래의 속성이 바뀜 인스턴스는 포인터처럼 원래의 값을 가리키고 있기 떄문 사용하는 방법은 여러가지가 있다. 다른클래스로 사용하기 package lect1111; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; class MyList..
·기본 컴포넌트 ·JButton, JLabel, JCheckbox, JChoice, JList, JMenu, JTextField, JScrollbar, JTextArea, JCanvas 등이 여기에 속한다. ·컨테이너 컴포넌트 ·다른 컴포넌트를 안에 포함할 수 있는 컴포넌트로서 JFrame, JDialog, JApplet, JPanel, JScrollPane 등이 여기에 속한다. Flowlayout BorderLayout 패널을 사용해서 각각 다른 위치에 정렬할때 GridLayout 같은 크기로 여러개의 버튼을 쭉 나열할 때 BoxLayout (LinearLayout) x축 또는 y축 선택하면 그쪽으로만 쭉 정렬됨 CardLayout (FrameLayout) 특정한 경우에 그 패널만 보여주게 만드는 것 ..
s[0] 시작한 s로부터 0만큼 떨어져있다. s[1] 시작한 s로부터 1만큼 떨어져있다. s[2] 시작한 s앞에 2개가 있다. 자바에서는 String을 지원하기 때문에 문자열 처리할 때 편리한 점이 많다. 여기서 compareTo 는 문자열끼리만 비교 가능하고, equals 는 클래스도 비교대상에 들어갈 수 있다.(객체와 현재의 문자열 비교) 단, compareTo 는 -1,0,1로 반환 equals 는 true, false로 반환된다. isEmpty() 문자열이 비여있는지 확인할 때, substring 문자열 중 특별한 문자 몇가지를 꺼내고 싶을 때, 등등 String은 많은 기능을 지원한다. String answer = "The answer is " + 100 ; 여기서 100은 문자열로 자동으로 입..
생성자는 void를 쓰지않고 클래스 이름 그대로만 쓴다 ex) class dog{ public dog == 생성자로서 정의된다. public void dog == 일반 메소드로써 정의된다. } 이 상태로 aniaml을 상속 시키게되면 빨간줄이 뜨게된다. 1. 정의되지 않은 추상클레스가 존재하므로 재정의 하라고 메세지가 뜨게된다. 2. cat 클래스 또한 추상화된걸 정의하지않고 추상화도 사용하라고 메세지가 뜨게된다. 즉 abstract를 사용하는것은 상속받았을 때 무조건 재정의 해야하는 메소드를 알려줄 때 사용할 수 있다. extends == 상속받은걸 그냥 쓰는거 implements == 가져와서 새롭게 쓰는거 --> 다중상속을 위해 사용한다. JAVA는 다중상속을 지원하지 않는다. implements ..
·메소드 재정의(method overriding): 서브 클래스가 필요에 따라 상속된 메소드를 다시 정의하는 것 @Override을 사용하면 재정의 한 메소드라는 것을 표시함으로써 함수 이름이 전에 선언되지 않았다면, 오류를 내어 사용자에게 재정의 함수이지만, 그 전에 정의되지 않았다는 것을 알려줌. (새로운 메소드로 선언되는것을 막아준다.) 오버로딩의 조건 : 같은 함수이름, 서로 다른 매개 변수 또는 매개 변수의 수 오버라이딩의 조건 : 같은 함수이름, 같은 매개 변수와 수 1. 모든 학생은 이름, 학번, 소속학과, 학년, 이수학점 수를 가진다. 추가적으로 학부생(undergraduate)은 소속 동아리명을 가지고 있고 대학원생(Graduate)은 조교 유형과 장학금 비율을 가진다. 조교 유형에는 교..
상속의 개념 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용 기존 클래스의 일부 변경도 가능 상속을 이용하게 되면 복잡한 GUI 프로그램을 순식간에 작성 상속은 이미 작성된 검증된 소프트웨어를 재사용 신뢰성 있는 소프트웨어를 손쉽게 개발,유지 보수 코드의 중복을 줄일 수 있다. 상속 사용 연습문제 1. Person 클래스는 이름, 주소, 전화번호를 필드로 가진다. 하나 이상의 생성자를 정의하고 각 필드에 대해 접근자와 생성자 메소드를 작성하라. 이어 Person을 상속받아서 Customer 클래스를 작성해보자. Customer는 고객번호와 마일리지를 필드로 가지고 있다. 한 개 이상의 생성자를 작성하고 적절한 접근자 메소드와 설정자 메소드를 작성한다. 이들 클래스들의 객체를 만들고 각 객..