목록Java (9)
YS's develop story
^ 시작을 의미함 ex) ^[.] ->.로 시작한다면.. String string = "...!@BaT#*..y.abcdefghijklm"; string = string.replaceAll("^[.]", "X"); System.out.println(string); // -> X..!@BaT#*..y.abcdefghijklm ^a -> a로 시작한다면.. String string1 = "apple"; string1 = string1.replaceAll("^a","X"); System.out.println(string1); // -> Xpple; 주의할 점은 괄호 [] 안에 ^가 있다면 부정의 의미로 사용됩니다. [^.] ->. 이 아니라면.. String string = "...!@BaT#*..y.abcd..
JSP, Tomcat 활용하여 MySQL 데이터 가져오기 아래 사이트에서 MySQL Connector을 plaform independent 선택 후 다운로드해줍니다. MySQL :: Download Connector/J MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0. dev.mysql.com 저는 프로젝트에서 lib폴더를 따로 생성해서 다운로드한 connector을 폴더에 넣어주었습니다. File - Project Structure Libraries 클릭 후 +를 눌러 폴더에 넣어준 mysql-connect.jar 파일을 선..
안녕하세요 오늘은 java문제를 풀다가 한 실수를 정리하려고 합니다 ~ 바로 코드를 확인해 볼까요? package javapractice; public class JavaPractice { public static void main(String[] args) { Shape[] arr= { new Circle("Circle",5), new Rectangle("Rectangle",3,4), new Triangle("Triangle",5,5) }; double sum=0; for(Shape a: arr) { System.out.println(a.getName()+"면적 : "+a.getArea()); sum+=a.getArea(); } System.out.println("면적의 합 : "+ sum); } } ..
java 상속과 관련되어서 정리하고자 하는 것이 있어서 글을 작성했습니다. super라는 상위클래스가 있고 sub이라는 하위 클래스가 있습니다. package javapractice; class JavaPractice { public static void main(String[] args) { Sub class1=new Sub(); } } class Super{ Super(){ System.out.println("this is super class"); } } class Sub extends Super{ Sub(){ System.out.println("this is Sub class"); } } 이 코드의 실행 결과는 아래와 같습니다. 여기서 우리는 하위 클래스의 인스턴스 생성시 상위 클래스의 생성자가 ..
안녕하세요 ~ 오늘은 java 상속과 관련해서 에러를 정리하는 글을 작성했습니다 :) 아래와 같이 코드를 작성하게 되면 에러가 발생하게 됩니다. package javapractice; class JavaPractice { public static void main(String[] args) { subClass sub1= new subClass(52); System.out.println(sub1.i); } } class superClass{ int i; superClass(int i){ System.out.println("this is super class"); this.i=i; } } class subClass extends superClass{ subClass(int i){ System.out.prin..
안녕하세요 ~ 오늘은 java 2차원 배열에 관련해서 정리를 하고자 글을 작성합니다. ~ 아래 문제는 열혈 java프로그래밍 309쪽 문제입니다. * 문제 2 다음형태로 표현된 2차원 배열이 존재한다고 가정해보자. 1 2 3 1행 4 5 6 2행 7 8 9 3행 이러한 형태를 갖는 int형 2차원 배열이 인자로 전달되면, 다음의 형태로 배열의 구조를 변경시키는 메소드를 정의하자 4 5 6 1행 7 8 9 2행 1 2 3 3행 배열의 가로와 세로 길이에 상관없이 위와 같이 동작하도록 메소드를 정의해아 한다. 문제를 풀기 전에 아래의 코드를 봅시다 package javapractice; class JavaPractice { public static void main(String[] args) { int[][..
안녕하세요 ~ 오늘은 java에서 static이라고 선언된 변수, 클래스 변수에 대한 내용을 정리 했습니다 !! 바로 아래코드를 살펴보죠. class JavaPractice { public static void main(String[] args) { Class class1 = new Class(); class1.getCheck(); Class class2 = new Class(); class2.getCheck(); Class class3 = new Class(); class3.getCheck(); } } class Class{ private int set=0; Class(){ set++; } void getCheck(){ System.out.println(set); } } 위 코드의 실행결과는 아래와 같..
안녕하세요 ~ 오늘은 Java공부를 하면서 알게된 String toString()메소를 정리하려고 글을 작성하게 되었습니다. 바로 소스코드를 살펴봅시다 ! 아래와 같이 class Circle이 있습니다. class Circle { private int x; private int y; private int radius; Circle(int x, int y,int radius){ this.x=x; this.y=y; this.radius=radius; } } 그리고 c1이라는 이름을 가진 인스턴스를 생성하고, 다음과 같이 소스코드를 작성해 줍시다. class JavaPractice { public static void main(String[] args) { Circle c1 =new Circle(5,6,10)..
안녕하세요 ~ 오늘은 java에서 문자열 생성을 위한 두 가지 방법의 차이점에 대해서 궁금해서 직접 찾아보고 이를 정리하고자 글을 작성합니다. ~! 자바에서 문자열 정보를 담고 있는 String 인스턴스 생성방법에는 두가지가 있습니다. String str1 = "check string"; String str2 = new String("check string"); 보편적으로는 str1의 생성방법으로 생성을 많이 하죠 ~ 그럼 첫번째 줄의 생성방법과 두번째 줄의 생성방법에는 어떤 차이가 있을까요?? 아래의 예시를 통해서 확인해보죠 ! 첫번째 방법으로 String 인스턴스를 생성했습니다 ! class JavaPractice { public static void main(String[] args) { Strin..