본문 바로가기

코딩/JAVA

(46)
JDBC 2. 데이터 삭제, 수정 package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Scanner; public class JDBC7 { public static void main(String[] args) throws Exception { Class.forName("oracle.jdbc.OracleDriver"); Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1523:orcl789", "test", "rootoor"); // 이름..
JDBC 1. 테이블 데이터 추가 package test; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; public class JDBC3 { public static void main(String[] args) { Connection con = null; Statement st = null; try { Class.forName("oracle.jdbc.OracleDriver"); con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1523:orcl789","test","rootoor"); String sql = "insert into test_T values('자바씨', ..
JAVA 34. Getter Setter java에서 getter 와 setter oop에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는것을 막는데 객체 데이터를 외부에서 읽고 변경하면 객체의 무결성(ie, 자동차의 속도가 - )이 깨질 수 있기 때문이다. 따라서 oop에서는 메서드를 통해 데이터를 변경하는 방법을 선호한다. 데이터는 외부에서 접근하지 못하게하고 메서드는 공개해서 외부에서 메서드를 통하게해서 데이터에 접근시킨다. 이런 메서드가 setter이다. 또한 객체 외부에서 객체 필드 값을 사용하지 못하게 할 수도 있는데 이럴 때에는 메서드로 필드 값을 가공해서 외부로 전달하는데 이렇게 해서 값을 가져오는 메서드가 getter이다. = > 클래스로 선언할 때 가능하면 필드멤버들을 private로 선언해서 외부로부터 보호하고, 필드 대..
JAVA 33. 문자의 길이와 위치 package java14; public class Test01 { public static void main(String[] args) { String str = "kim mal dong"; System.out.println("길이 : " +str.length()); int index = str.indexOf('k'); System.out.println("처음 나타나는 k문자 " +index); int index2 = str.indexOf("mal"); System.out.println("문자열 mal의 위치" +index2); int index3 = str.lastIndexOf("m"); System.out.println("마지막 m의 위치" +index3); char c = str.charAt(4)..
JAVA 32. IO(Input / Output) IO(Input / Output) 입출력 스트림을 의미한다. 스트림이란 데이터를 입출력하기 위한 방법으로 프로그램에서 파일을 읽어온다든지, 콘솔에서 키보드값을 얻어오는등의 작업을 말한다. 자바 가상머신에서 콘솔로 값을 보낼 땐 output, 반대로 콘솔의 값을 JVM에서 읽을 땐 input을 사용한다. package java13; import java.io.File; public class Test15 { public static void main(String[] args) { String path = "C:\\jwork\\test_io.txt"; File f1 = new File(path); if (f1.isFile()) {//만약 f1이 파일이면 System.out.println("파일의 크기 : "..
JAVA 31. 다형성 다형성(Polymorpism) 프로그램에서 사용되는 각 요소들은 여러가지 자료형을 표현될 수 있는데 이를 다형성이라고 한다. 한가지 요소가 한가지의 형태에만 매칭된다는것은 단형성이다. 최상위 객체인 Object로 다른 객체를 만들 수 있는것도 다형성때문이다. 여기서 사용되는 연산자는 instanceof 이다. => 하나의 객체와 메서드가 다른 형태를 가질 수 있는 성질 ​ 서브클래스의 객체를 슈퍼클래스의 객체에 대입하거나 서브클래스의 객체를 슈퍼클래스의 객체로 생성하거나, 자료형을 변경할 수 있는것들도 다형성이다. 부모클래스 타입의 참조변수로 자식클래스 타입의 객체를 참조할 수 있게 되는것도 다형성이다. 부모가 자식에서 오버라이딩 한 기능을 사용하게 하는것 등도 포함된다. ​ package java13;..
JAVA 30. 람다식 Lambda 식 프로그래밍은 명령형(절차형)과 선언형(함수형) 기법이 있다. 함수를 만들고 그것을 호출하는 방식것까지 한 줄에 적은 것을 람다식이라고한다. Greet b = new Greet() { public String greet(String name) { return ("Hello" +name); => greet b = (String name) -> {return "Hello" +name}; package java13; @FunctionalInterface // Annotation interface CalcPower {// 무명 클래스 익명클래스 public Integer calc(Integer n); // 무명 메서드 } public class Test10 { public static void m..
JAVA 29-3. 컬렉션 프레임워크 - SET Set java.util 패키지에 내장된 인터페이스로써 특정 코드에서 중복된 값의 허용이 있어서는 안될 때 사용한다. 즉, Set를 사용하면 복잡한 코드구성 없이 중복된 요소들을 쉽게 제거할 수 있다는 장점이 있다. HashSet(정렬x)과 TreeSet(오름차순 정렬)을 알아보자. package java12; import java.util.HashSet; import java.util.Random; import java.util.TreeSet; public class Test07 { public static void main(String[] args) { HashSet hs = new HashSet(); // 해쉬셋 while(true) { int v1 = (int) (Math.random() * 45..