[java]getter/setter
·
JAVA
20240816수업field 변수를 private 으로 설정했을때 값을 가져오거나 수정하려면 getter/sestter 만들기getter접근 제한자public(외부에서 수정하기 위함)return타입field타잆메소드 이름 get+필드 이름rerturn값field값setter접근 제한자public(외부에서 수정하기 위함.)return타입void메소드 이름set+필드 이름매개변수 타입field 타입  package ex01;import java.util.Scanner;class Student { //Fields-외부에서 접근하지 못하도록 private로 작업할 것 // 입력:번호,이름,국어,영어,수학 private int num; private String name; private int kor; priva..
[java]Constructor, Override
·
JAVA
20240816수업package ex07; //ex07폴더import java.util.Scanner;/*번호,이름,국어,영어,수학1,사나,70,80,902,모모,0,70,1003,쯔위,70,90,904,정연,80,90,705,원영,90,90,896,유진,100,100,100*/class Student { //Prj3>>bin>>ex07폴더를 보면 다같이 공유되는 Student class파일 존재 // Fields // 입력:번호,이름,국어,영어,수학 int num; String name; int kor; int eng; int mat; // 출력용: 번호,이름,국어,영어,수학, 총점, 평균, 학점 int tot; double avg; char grade;..
[java]ArrayList (자동배열)로 성적 입력 프로그램 만들기
·
JAVA
20240814수업배열과 ArrayList의 차이배열이름과 type이 같은 변수 모은 것한번만들어지면 크기가 바뀌지 않는다.ex)인원수가 바뀌는 성적처리를 할때(배포) 매번 업데이트해주어야하는 불편함>>ArrayList 사용사이즈가 정해진거에 용이ArrayList이름과 type이 같은 변수 모은 것실행할떄 크기가 변경될 수 있다타입이 다른것이 들어갈 수 있다.특별한 설정이 없다면 al의 요소는 Object(정수, 문자, 문자열, 실수 등)타입이다.old방식 : java1.5  ArrayListArrayList 변수명=new ArrayList() ArrayList 기본 예시ArrayList al = new ArrayList();  al.add(1); al.add("민지"); al.add('A');   in..
[java]정규식 (Regular Expression)
·
JAVA
20240813수업RegEx 표현식한정자규정자일치*이전 문자 또는 시퀀스의 0개이상의 일치 항목입니다.?0또는 1은 이전 문자 또는 시퀀스와 일치합니다.+이전 문자 또는 시퀀스와 하나 이상 일치합니다.{N}이전 문자의 정확히 N개와 일치합니다.{N,}이전 문자와 N개 이상 일치합니다.{N,Z}N개이상 Z개이하에서 이전 문자와 일치합니다.문자문자일치.한 문자와 일치시킵니다..*모든 항목과 일치합니다.\d1개의 단일 숫자와 일치합니다.\d*N자리와 일치합니다.\D숫자를 제외한 모든 기호와 일치합니다.\w문자, 숫자 또는 밑줄과 일치합니다.\W문자, 숫자 또는 밑줄이 아닌 문자와 일치합니다.\s공백 문자와 일치합니다.\S공백, 탭, 줄 바꾸기 또는 캐리지 리턴을 제외한 모든 문자와 일치합니다.\s*N개의 공백..
[java] String 함수 총정리
·
JAVA
20240813 수업문자열 조작 함수// 0123456 7 8 9012String s1 = "Hello 李순신 123"; //영어와 공백과 숫자는 1bytes 한글 한자는 3bytesString s1_2 = "Hello 李순신 123";// 0 1 2 3 4 56789012String s2 = new String("안녕하세요 Mark 42");String s2_2 = new String("안녕하세요 Mark 42"); //새 메모리 생성 문자열길이(글자수) = UNI-code문자의 개수int len1 = s1.length(); // 13>>공백 포함 System.out.println( len1 );  int len2 = s2.length(); // ..
[java] 주민등록번호, 사업자 등록번호 유효성 검사
·
JAVA
20240813 수업Integer.parseInt(Line.substring(1,2))reference type  int 의 Wrapper Class  ⇒ class(Primitive type data):int type에 기능을 추가한 것 Line.substring문자열을 정수형태로 변환(시작위치, 끝위치(+1해줘야 함.)) substr이면 (시작위치, 개수) 자세하게 알고 싶다면 아래 링크로 접속↓↓2024.08.15 - [개발자/JAVA] - [java] String 함수 총정리  주민번호 전체 13자리 중에서 맨 마지막 숫자는 검증코드이므로 제외하고, 12자리에 대해서 맨 앞 첫 번째 숫자부터 각각 순서대로 2, 3, 4, 5, 6, 7, 8, 9를 곱하고 9 다음에는 다시 2, 3, 4, 5 순으..
[java]배열 (Array)
·
JAVA
20240812수업반복문 사용 없이 출력 >> 변수명 각각 다름String name1, name2, name3;name1="카리나"; name2="윈터"; name3="원영"; >>이름이 다르면 반복문에 사용불가for(i=1;i  작동 X String name1 = "김좌진"; String name2 = "신채호"; String name3 = "안중근"; String name4 = "이봉창"; String name5 = "한용운"; System.out.println(name1); System.out.println(name2); System.out.println(name3); System.out.println(name4); System.out.println(name5); System.o..
[java] 반복문 for 2
·
JAVA
20240812수업1 System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); System.out.println("*****"); System.out.println("*****");2 for (int i = 1; i 3 for (int i = 1; i 4 for (int i = 1; i for (int i = 1; i for (int i = 5; i >= 0; i--) { for (int j = 1; j for (int i = 1; i = i; j--) { System.out.print("*"); } System.out.print("\n"); } for (int ..
[java] 반복문(for,while),등차∙피보나치∙등비 수열의 합
·
JAVA
20240809수업System.out.println(1+"."+"카리나\n"); //숫자+글자=>글자취급 for(int i=1;i5;i++) {System.out.print(i+".카리나\n");}//변수를 이용해 문장이 각각 다르게 변칙을 줄 수 있다. System.out.println("----------------");  for (int k = 0; k 5; k++) {System.out.print(k+".카리나\n");} System.out.println("-----------------");  for(int i=5;0i;i--) {System.out.print(i+".카리나\n");} 로컬 변수의 특징:중괄호를 벗어나면 못씀 ex)아래 코드에서 i하니 5번 출력하기// forfor (int i ..
[java] Stack메모리, Heap메모리
·
JAVA
JVM(java virtual machine)은 메모리를 스택(stack)과 힙(heap) 메모리로 나눈다. 새로운 변수와 객체를 선언하거나, 새로운 mathod를 호출하거나, 문자열을 선언 하거나, 이와 유사한 작업을 수행할 때마다 JVM은 stack 메모리 또는 heap 공간 에서 이러한 작업에 메모리를 지정한다.JVM의 메모리 공간은 Method(Static) 영역, Stack 영역, Heap 영역으로 구분되고 데이터 타입(자료형)에 따라 각 영역에 나눠서 할당 되게 된다.[Stack Memory]Java의 스택 메모리는 정적 메모리 할당과 스레드 실행에 사용된다. 여기에는 메서드에 특정한 기본 값과 힙에 있는 메서드에서 참조된 객체에 대한 참조가 포함된다.새로운 메소드를 호출할때  블락은 스택의 ..