본문 바로가기
728x90
반응형

JAVA/개념정리39

[JAVA] 작업 폴더에 1.8 JDK 설치 [ 설치파일 다운로드 ] https://www.oracle.com/ Oracle | Cloud Applications and Cloud Platform Mark your calendar to attend Oracle’s global conference for cloud infrastructure and applications, returning to Las Vegas on September 18–21, 2023. Education, networking, and inspiration are on the agenda. www.oracle.com Products - Hardware and Software - Java를 클릭해 아래 페이지에 접속 java8 버전의 본인에게 맞는 버전을 설치 [ 설치 ] 설치를 .. 2023. 1. 16.
[JAVA] FOE(End of File) FOE End of File의 약자로 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어. FOE의 사용법 1. Scanner 사용 시 hasNext() 메소드를 사용하여 입력 된 토큰이 있으면 true를 반환, 그렇지 않을 경우는 false를 반환 시키는 방법. Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { } 2. BufferedReader 사용 시 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = ""; while( (str=br.readLine()) != null ) { } 참고 https://steady-co.. 2022. 12. 26.
[Java] 래퍼 클래스(Wrapper Class) 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 2022.09.15 - [JAVA/개념정리] - [JAVA] 변수의 자료형 [JAVA] 변수의 자료형 변수 변수란 데이터를 저장하는 메모리 공간이다. int age; 변수타입 변수이름; 데이터타입(자료형)에 맞는 변수를 선언해주어야 한다. 데이터 타입에는 정수형, 실수형, 문자형 등 다양한 타입이 jjh93.com 래퍼 클래스(wrapper class)란 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 할 때가 생기는데, 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 래퍼클래스.. 2022. 11. 21.
[JAVA] delete values 기존 테이블에서 아무개의 값을 지워보자 package DBconn; import java.sql.*; public class StudentUpdateEx { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //1.드라이버 로드 oracle.jdbc.driver.OracleDriver Class.forName("oracle.jdbc.driver.OracleDriver"); //2. DB접속 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger.. 2022. 11. 2.
[JAVA] insert values drop table student purge; CREATE TABLE student( id CHAR(7), name VARCHAR2(20), dept VARCHAR2(20) ); desc student; INSERT INTO student VALUES('1091011', '김철수', '컴퓨터공학과'); INSERT INTO student VALUES('2011201', '최고봉', '멀티미디어과'); INSERT INTO student VALUES('1391521', '이기자', '컴퓨터공학과'); SELECT * FROM student; StudentTest.class package DBconn; import java.sql.*; public class StudentTest { public static.. 2022. 11. 2.
[JAVA] 오라클 연동 Ex01 package DBconn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DBtest { public static void main(String[] args) { /* 오라클 접속할 때, 아래와 같이 사용. 약속된 형식.*/ String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; /* 유저 정보 저장 */ String userId = "scott"; String userPw = "tige.. 2022. 11. 2.
[JAVA] 채팅프로그램 ServerEx. class package Ex02; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class ServerEx { public static void main(String[] args) { BufferedReader in = null; BufferedWriter out = null; ServerSocke.. 2022. 10. 31.
[JAVA] BufferedReader와 Bufferedwriter Scanner, println 문자의 입출력시 본래 이렇게 사용하였는데 package Main; import java.util.Scanner; public class ex15552 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String text = sc.next(); System.out.println(text); } } 자바를 처음 배울때 Scanner를 먼저 접하기 때문에 값을 입력 받을 때에는 Scanner을 사용하는 분들이 많을 것이다. 그런데 다른 방식으로의 입출력도 가능하다. BufferedReader, BufferedWriter package Main; import java.io.Buffered.. 2022. 10. 28.
[JAVA] HashMap<K,V> HashMap의 특성 키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션 - K는 키로 사용할 요소의 타입, V는 값으로 사용할 요소의 타입 지정 - 키와 값이 한 쌍으로 삽입 - 키는 해시맵에 삽입되는 위치 결정에 사용 - 값을 검색하기 위해서는 반드시 키 이용 삽입, 삭제, 검색이 빠른 특징 - 요소 삽입 : put() 메소드 - 요소 검색 : get() 메소드 HashMap의 주요메소드 메소드 설명 void clear() 모든 요소 삭제 boolean containsKey(Object key) 지정된 key를 포함하고 있으면 true리턴 boolean containsValue(Object value) 지정된 value를 포함하고 있으면 true리턴 V get(Object key) .. 2022. 10. 27.
[JAVA] 특수 문자 표기법 특수문자 표기 방법 유니코드 표기 Backspace \b \u0008 Tab \t \u0009 Linefeed \n \u000A Formfeed \f \u000C Carriage Return \r \u000D Backslash \\ \u005C Single Quote \' \u0027 Double Quote \" \u0022 Unicode \u 2022. 10. 26.
[JAVA] ArrayList<E> ArrayList의 특성 java.util.ArrayList, 가변 크기 배열을 구현한 클래스. 에서 E 대신 요소로 사용할 특정 타입으로 구체화 ArrayList에 삽입 가능한 것 : 객체, null 기본 타입은 박싱/언박싱으로 Wrapper 객체로 만들어 저장한다. ArrayList에 객체 삽입/삭제 리스트의 맨 뒤에 객체 추가 리스트의 중간에 객체 삽입 임의의 위치에 있는 객체 삭제 가능 벡터와 달리 스레드 동기화 기능 없음 다수 스레드가 동시에 ArrayList에 접근할 때 동기화되지 않음 개발자가 스레드 동기화 코드를 작성 ArrayList의 주요메소드 메소드 설명 boolean add(E element) 맨 뒤에 element 추가 void add(int index, E element) ind.. 2022. 10. 26.
[JAVA] Vector<E> Vector의 특성 java.util.Vector 에서 E 대신 요소로 사용할 특정 타입으로 구체화 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스 배열의 길이 제한 극복 원소의 개수가 넘쳐나면 자동으로 길이 조절 Vector에 삽입 가능한 것 객체, null 기본 타입은 Wrapper 객체로 만들어 저장 Vector에 객체 삽입 벡터의 맨 뒤에 객체 추가 벡터 중간에 객체 삽입 Vector에서 객체 삭제 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리 이동 Vector v = new Vector(); Vector에 Integer만 넣겠다는 의미이다. int[]의 경우 선언시 배열마다 4byte씩 잡히게 되지만 Vector의 경우 선언시 가변적이기 때문에 입력되는 크기에 맞춰 지정된.. 2022. 10. 26.
[JAVA] 컬렉션(Collection) & 제네릭(Generics) Collection 요소(element) 객체들의 저장소이다. 기존 배열은 고정 크기 이상의 객체를 관리할 수 없고, 배열의 중간에 객체가 삭제되면 자리를 옮겨주어야 했다. 그러나 컬렉션은 크기가 자동 조절되며 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. 고정 크기의 배열을 다루는 어려움 해소하고, 객체들의 삽입, 삭제, 검색 등의 관리 용이하다는 것이 특징. List List는 값의 중복과 순서를 허용한다. Vector와 ArrayList는 기본적으로 같은 개념이다. Vector는 자동적으로 동기화가 되어있고, ArrayList는 개발자가 동기화를 지정하는 것이다. ArrayList 앞에서부터 차례되로 연결 되며 검색 속도가 빠르다. 다만, 삽입, 삭제가 이루어질 경우 시간이 오래 걸린다는 단점.. 2022. 10. 26.
[JAVA] 예외처리 코드 public class ArrayIndexEx { public static void main(String[] args) { String data1 = args[0]; String data2 = args[1]; System.out.println("args[0] : " + data1); System.out.println("args[1] : " + data2); } } 결과 Run - Debug Cofigurations - Arguments 창을 열어서 이렇게 입력해주면 화면에 이렇게 출력이 된다. 다중 catch 발생하는 예외별로 예외 처리 코드를 다르게 하는 다중 catch 블록이다. catch 블록의 예외 클래스 타입은 try 블록에서 발생된 예외의 종류 말한다. try 블록에서 해당 타입 예외가 .. 2022. 10. 14.
[JAVA] Swing : MouseEvent package SwingEx; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class MouseEvent extends JFrame{ private JLabel la = new JLabel("Hello"); public MouseEvent(){ Container c = getContentPane(); c.setLayout(null); //위치값 필요 c.addMouseListener(new MyMouseListener()); la.setSize(50,20); la.setLocation(30,30); c.add(la); this.setSize(250, 250); this.setDefaultCloseOperation(EXI.. 2022. 10. 13.
[JAVA] Swing : 외부선언, 내부선언 외부클래스 package SwingEx; import java.awt.*; import javax.swing.*; import java.awt.event.*; class EventClass implements ActionListener { private JLabel jl; public EventClass(JLabel jl){ this.jl = jl; } @Override public void actionPerformed(ActionEvent e) { jl.setText(e.getActionCommand()); } } public class EventTest3 extends JFrame{ JLabel jl; JButton jb1, jb2; public EventTest3 (){ Container ct = .. 2022. 10. 13.
[JAVA] Swing의 JFrame Ex01. JButton package SwingEx; import java.awt.*; import javax.swing.*; //swing에서 제공하는 java프레임 public class MyFrame2 extends JFrame{ public MyFrame2 (){ Container ct = getContentPane(); JButton jb = new JButton("첫번째 버튼"); ct.add(jb); this.setSize(300, 400); //크기설정 this.setDefaultCloseOperation(EXIT_ON_CLOSE); //닫기 버튼 기능 : J프레임에서 제공 this.setVisible(true); //창화면 보이기 } public static void main(Strin.. 2022. 10. 13.
[JAVA] AWT와 Swing java.awt.Frame extends Frame을 작성하면 java.awt.Frame을 임포트 시킬 수 있다. 여기서 awt는 Abstract Window Toolkit이라는 뜻이다. 자바의 본 플랫폼에 의존하는 윈도, 그래픽스, 사용자 인터페이스 위젯 툴킷으로, 자바 프로그램을 위한 그래픽 사용자 인터페이스(GUI)를 제공한다. package SwingEx; import java.awt.Frame; public class MyFrame extends Frame{ public static void main(String[] args) { Frame f = new Frame("처음 만드는 자바 프로그램"); //제목설정 f.setSize(300, 400); //크기설정 f.setResizable(fals.. 2022. 10. 13.
728x90
반응형