[java/crawling] 크롤링 웹페이지 그대로 복사해오기 public static void main(String[] args) throws Exception{ String page= "가져올 웹주소"; URL url = new URL(page); /* !Stream단어가 들어가면 read만 사용 무조건 int!(Byte 이용), Reader readLine (String)! */ /* !flush(): BufferedOUtputStream때 사용 ! */ InputStream is = url.openStream(); //net에서만 사용 BufferedInputStream bs = new BufferedInputStream(is); //배열 byte[] byte html[]=new byte[is.available()]; //1024써도됨 //FileOutput.. 2022. 7. 3. [java/abstract] 추상의, 미완성의 abstract 클래스 abstract? abstract는 '미완성'이라는 의미를 가지고 있다. 메서드의 선언부만 작성하고 실제 수행 내용은 구현하지 않은 추상 메서드를 선언하는데 사용한다. abstract가 사용될 수 있는 곳 - 클래스, 메서드 abstract class AbstractTest{ //추상 클래스(추상 메서드를 포함한 클래스) abstract void move(); //추상 메서드(구현부가 없는 메서드) } 추상 클래스는 아직 완성되지 않은 메서드가 존재하는 '미완성 설계도'이다. so 인스턴스를 생성할 수 없다. AbstractTest a = new AbstractTest(); //에러! 추상 클래스의 인스턴스 생성불가 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 추상클래스 - 미완성 .. 2022. 7. 3. [java/split] int배열 string배열에 담기 / 배열의 길이를 특정할 수 없을 때는? 문제 int ar1 [] = {1,2,3,4,5,6,7}; 해당 배열에서 5이상의 값을 출력하여 새로운 배열로 만드세요. int ar1[]은 숫자가 비교적 적어서 배열의 길이를 출력 할 수 있다지만, 배열의 길이가 세기 힘들정도로 길어지거나, 추가로 인덱스값이 늘어나는 경우에는 그때마다 length를 수정하기 힘들겠죠?-? 그래서 이런 경우에는 int배열을 String배열로 변환+split메소드를 활용합니다. public class array1 { public static void main(String[] args) { array2 ay = new array2(); } } class array2{ private int ar1[]; //배열 선언 private int ea; //ar1의 배열 길이 publ.. 2022. 7. 2. [java/interface] 인터페이스란? 1. 인터페이스란? 인터페이스란, 역할을 부여하는 것이다. 인터페이스는 추상 메소드로 구성된다. 추상 메소드란? 중괄호 내부가 없는 껍데기 메소드 창법으로 있다. interface Alarm public void beep(); //추상메소드 public void playMusic(); //추상메소드 메소드 중괄호가 없음 = 추상메소드 인터페이스 구현 시, implements 키워드를 사용한다. 해당 인터페이스(역할)를 구현하는(부여받은) 클래스를 구현체 클래스라고한다. 구현체 클래스는 모든 추상 메소드를 오버라이딩(재정의)해야한다. 출처:https://cloudstudying.kr/lectures/267 2022. 7. 2. [java/상속] 상속이란? 1. 상속이란 상속이란, 기존 클래스를 확장해서 새 클래스를 만드는 것이다. 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다. 상속을 사용하면, 중복된 코드를 줄일 수 있다. 상속은 코드의 재사용성 및 확장성을 증가시킨다. extends키워드로 상속을 구현한다. 출처 및 더 자세하게 살펴보기 https://cloudstudying.kr/lectures/246 2022. 7. 2. 이전 1 ··· 49 50 51 52 53 54 55 ··· 57 다음