자바 8

JAVA 15일차 강의 - 스레드

ctrl + alt + delete = 작업관리자프로세스 ,스레드 그 프로세스에서 실제로 일하고 있음>>스레드가! 스레드를 구현하는 하는 방법 1//Thread 클래스를 상속 받아오기스레드의 가장 이슈포인트는 run이다class TestThread extends Thread { @Override public void run() { for(int i=1;i 사용자가 더블클릭하면 스레드가 런해서 출력 스레드를 구현하는 방법 2//인터페이스를 구현하는 방법인터페이스는 스레드가 아니다인터페이스를 구현하는 것만으로는 스레드라곤 할 수 없으며 진짜 스레드에 내가 만든 스레드를 넣어서 사용해야 한다 tt.start();  t.start(); 스레드에서 시키는 게 아니라 프로세스에서 실행 스레드가 명령을 받는 일은 ..

JAVA/강의 2025.03.04

JAVA 15일차 강의 -파일 입출력

▶ 형변환의 2가지- 묵시적 : double d=3;- 강제 : int i=3.14;             int i=(int) 3.14 >> 3 억지로 형변환시 예외가 발생하는 경우가 있다그럴 경우 try-catch문 사용해서 예외처리가 필요[파일 입출력]입력 : 컴퓨터에 저장되어있던 파일의 내용을 코드로 불러오기 (개발자입장)>> R(read) 읽기모드I.O : 즉 , 시스템이랑 소통io를 쓸 때는 반드시 try-catch문을 써야함외부동작으로 인해 오류가 발생할 수 있기 때문이다 출력 : 코드의 내용을 컴퓨터로 내보내기(컴퓨터에 저장시키기)>>W(writing) 쓰기모드 참고) 띄어쓰기 : 제어문자 이스케이프백슬러쉬   "\n"public class Practice { public static vo..

JAVA/강의 2025.03.04

JAVA 11일차 강의 - 캡슐화와 상속

10일은 발표날;; : 객체의 외부인 메인에서 너무 쉽게 접근이 가능하기 때문에 캡슐화가 필요함즉,외부에서 내부를 건드리지 못하게 하는 것private : 하이딩 /나만 쓸 수 있음/ 메인에서는 쓸 수 없음class Student { private String name; // 접근자, 접근제한자 private int score; Student(String name,int score) { this.name=name; this.score=score; } // 캡슐화된 멤버변수의 값을 가져오고싶을때 == getter public String getName() { // getXxx() return this.name; } public int getScore() { return this.score; } //..

JAVA/강의 2025.01.30

강의 3일차 문제풀기- 반복문

문제1) 1부터 10까지 출력해주세요public static void main(String[] args) { for(int i=1;i 문제2) 1부터 10 중에서 홀수만 출력하지마세요public static void main(String[] args) { for(int i=1;i 문제3) a부터 b까지 정수의 합을 출력해주세요.(범위있음- for문)public static void main(String[] args) { int a=5; int b=-3; int sum=0; if(a>b) {//a가 b보다 크다면 int tmp=a;//a를 임시저장변수에 저장해 기억하게 하고 a=b; //a=b a의 값은 b가 된다 b=tmp; //b의 값은 a가 된다 } for(int i=a;i ..

JAVA/코드 2025.01.30

강의 2일차 문제풀기- 조건문

문제1) 티모가 버스에 승차한다. 티모의 나이가 1~8세라면 무료9~19세 라면 900원 20~64세 라면 1500원 65세 이상이라면 무료다. 티모의 나이가 랜덤일때 얼마를 지불해야하는지 출력하세요.ex1) (티모가 20세) 1500원을 지불해야합니다. ex2) (티모가 7세) 0원을 지불해야합니다주의) 경계값들을 바꿀 수 있어야 한다. package practice;public class Practice { public static void main(String[] args) { int age=8; if(age>=1||age=9||age=20||age 1. 유효성 검사를 해야 함2. 경계값이 바뀐다는 것을 유의해야 함.public class Pratice { public static void ma..

JAVA/코드 2025.01.29

JAVA 강의 2일차 - 복습과 반복문

1.공간  2. 주소  3. 이름int num; 변수를 선언했다, 정의했다num=10; 초기화했다 int result=++num*num;1) ++num 2) *num whilefor 반복횟수가 불분명할 때 영원히 무한하게 계속  특정조건을 만족할 때까지반복횟수가 분명할 때(3번, 1부터 100까지 범위가 있을 떄)-웹 개발에서는 for를 많이 씀 ★ while문을 잘못 작성하게 되면 무한루프의 늪으로반드시 종료조건과 함께 작성break를 만나면 즉시 해당 반복문이 종료  1. 문제를 먼저 이해2. 한글코딩>> 주석을 꼼꼼히 적자3. 실코딩※ 1)출력문구는 짧게    2)뎁스는 깊지 않게★유효성 검사유효성 검사는 본 기능을 하기전에 쓴다UI/UX : 사용자 경험을 최적화하기위해!!!★ 상수화 final 조..

JAVA/강의 2025.01.29

JAVA 강의 1일차 - 함수와 변수는 무엇일까?

함수의 3요소1 input -입력값, 매개변수 ,인자 ,인수 ,파라미터 2 output -출력값 , 리턴값  ,return, 반환값, 결과값 3 기능public static void main(String[] args) {          System.out.println("안녕"); }   output 함수명(input)=void main(args) 변수의 3요소 1.메모리 공간 - 메모리크기(4,8바이트인지?): 데이터의 타입(자료형)을 미리 지정.2.메모리 주소 -  ex) i@5vvf43v2 - 해쉬   모든 메모리 공간에는 이름이 없을 수 있지만 주소는 있다.  3.변수이름(변수명)- 매번 주소를 부를 수 없기 때문에 개발자가 붙여준 이름(식별자) =identity 주의) 예약어는 안됨 //주석 ..

JAVA/강의 2024.12.26