第一章 初识javaJAVA
第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
system.out.println(“输出的内容”);
java是sun microsystems于1995年推出的高级编程语言
Javal领域的JavaSE`JavaEE计数已发展成为同C#和.NET平分天下的应用软件开发平台和技术
javase:java platform, standard
editionjavaee:java platfrom, enterprise
editionjavame:java platfrom,micro editionSE
主要用于桌面程序,控制台开发,是java学习的基础体系EE 企业级开发(网站开发和基于b/s模式的编程)ME 嵌入式开发(手机,小家电)
第二讲 了解java编写程序的步骤及如何搭建java虚拟机编写源程序—编译源程序—运行jdk就相当于java的翻译官 把test.java源程序——>test.class(源程序编译后形成的二进制文件)class文件打破了
c或者c++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的`专门支持特定硬件平台和操作系统的二进制文件.同常情况下,一个平台上的二进制可执行文件不能再其他平台上工作.而java class 文件是可以运行在任何支持java虚拟机的硬件平台和操作系统上的二进制文件.安装jdk:program files —>jdk—>bin—>复制地址栏的路径—>右击计算机进入高级系统设置—>高级—环境变量找一个path变量名在之后粘贴路径加;
第三讲 java中如何编写代码关键词:public 公共的 class类 static 静态的 void无返回类型 main主要的 string字符串 args 参数 out输出设备 print打印 system系统的
public class Hello51zxw{//外层框架public static void main(String[] args){//java入口程序框架 ..这里写代码}}
第四讲 用java向屏幕输出一句话(Test.java文件)public class Test//类名Test 必须要和文件名一样 {public static void main(String[] args){System.out.print(“你好,java我要征服你!”);}}cmd javac 文件名.文件类型 java 文件名
第五讲 如何解决程序出错C:\Users\Administrator>E:E:\>javac Test.javaTest.java:4:错误:需要’;’
第六讲 学会注释及常用控制输出符public class Hello51zxw{public static void main(String[] args){System.out.print(“坚持就能走向成功”);//这是输出一句话到控制台}}/* 这里是多行注释*/\t 输出8个空格 就相当于一个制表位\n 换行
第二章:变量`数据类型和运算符
第一讲 认识变量一张图片发送给朋友:复制粘贴发送.计算机会先在内存里存储图片,然后通过存储路径找到图片,图片的位置是以十六进制存储的,需要转换成二进制,这时候一个变量=二进制的乱码,方便我们找到内存:电脑使用内存来记忆计算时使用的数据变量是存储数据的一个基本单元char 字符型intdouble 双精度String 字符串
第二讲 如何声明变量声明是变量?变量就是一个容器,用来装数据的,变量是放在内存里的如何在java中声明变量变量的三要素:数据类型:变量的类型,决定变量空间的大小变量名称:变量名 方便计算机找到这个变量变量的值:存储的数据public class Test{public static void main(String[] args){int number = 23;System.out.println(number);//println 打印并换行}}
第三讲 变量命名规则java语言中,变量命名要符合一定规则变量名 = 首字母 (字母 下划线’_’ ‘$符号’)+ 其余部分(数字 字母 下划线’_’ ‘$’符号) 关键字不能是变量名 变量名之间不能有空格public class Test{public static void main(String[] args){}}数据类型:1>数值(int double) 2>非数值(char string)
第四讲 赋值运算符运算符:赋值,算数,逻辑. 今天将赋值运算符public class HelloAccp3{public static void main(String[ ] args){String title;title = “Java”; System.out.println(title);}}int aScore = 80;int bScore ;bScore = aScore;//赋值符号,右边的值赋值给左边的变量System.out.println(bScore);eg:使用变量存储一下mp3信息,并打印输出 品牌(brand): 爱国者F928 重量(weight):12.4 电池类型(type):内置锂电池 价格(price):499:先创建一个Test1.java的文件夹,打开文件夹public class Test1{public static void main(String[ ] args){String brand = “品牌:爱国者F928”; double weight = 12.4;String type = “内置锂电池”; int price = 499;System.out.println(brand);System.out.println(weight);System.out.println(type);System.out.println(price);}}
第五讲 算数运算符的运用public class Test{public static void main(String [] args){int a = 80;int b = a;System.out.println(b); }}运算符 = - * / % public class Test{public static void main(String[] args){int java = 90;int sql = 60;int STB = 90;int AA = java-sql;int avg = (java+sql+STB)/3;System.out.println(“平均分:”+avg);//加号既是算数运算符又是连接符}}
第六讲 认识%求余%:取余`取模eg:根据46天计算咒术和剩余天数?public class Test{public static void main (String[]args){int days = 46;int week = days/7;//如果改变week的类型:double week = days/7;int wek = days%7; System.out.println(“有”+week+”周”);System.out.println(“剩余”+wek+”天”);}}
第七讲 数据类型的自动转化int a = 10;double b = 1.3;a+b 结果是11.3;char man = ‘男’;//字符char woman =‘女’;//字符String str = “与”;//字符串man+str+woman =“男与女”;//自动转换成字符串public class Test{public static void main(String [] args){int a = 5;double aa = 1.3;double sum = a+aa;/*这里需要double类型的数据类型来接受,如果是int数据类型就会报错*/ System.out.println(sum);}}第八讲 数据类型的强制转换int age = 19;char sex = ‘女’;char result = age +sex;//错误的,结果是19女的字符型int a = 10;int b= 10.2//错double c = 10;c = a;int d = c;//错今天学的的强制转换,eg: 去年apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今天所占的份额?public class Test{public static void main(String[] args){int year = 20;double f = 9.8;int newYear = year+(int)9.8;System.out.println(newYear);}//但是不可以把String类型强制转换成char类型}第九讲 数据的输入import java.util.Scanner;//导入扫描仪public class Test1{public static void main(String[] args){Scanner in = new Scanner(System.in);/*声明一个新建的扫描仪赋值给扫描仪in 这里的System.in是输入设备*/System.out.println(“请输入你的姓名: ”);String name=in.next();System.out.println(“请输入你的年龄: ”);int age=in.nextInt();System.out.println(“姓名:”+name);System.out.println(“年龄:”+age);}}使用扫描仪整型数据输入:in.nextInt() 来接收双精度小数输入:in.nextDouble()来接收字符串输入: in.next() 来接收注意:没有in.nextChar()这个方法来接受单个字符的输入第三章:运算符(关系运算符,逻辑运算符)和条件选择结构第一讲 实例:数字交换int radius = 10;double high = 1.9;int value = 3.14*radius*radius*high;上面的需要强制转换int value = (int)(3.14*radius*radius*high);数值的交换public class Test{public static void main(String [] args){int A = 45;int B = 78; int t = A;A = B;B = t;System.out.println(“A的值为:”+A);System.out.println(“B的值为:”+B);}}第二讲 boolean数据类型与关系运算符为什么西药boolean类型用什么数据类型能表示:一件商品真货还是假货,一个 条件成立还是不成立boolean(布尔)类型 boolean类型的值: 真:true 假:false常用的关系运算符:>,< ==,!= >=,<=eg:大象的寿命<乌龟的寿命 真 篮球的大小==地球的大小 假public class Test{public static void main(String[] args){int A = 2;int B = 2;boolean flag = A==B;System.out.println(flag);}}第三讲 if条件结构的使用if(条件boolean类型的true或者false){//语句}import java.util.*;//这里是Scanner就只导入扫描仪public class Test{ public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“请输入你得成绩: ”);int score = in.nextInt();if(score>90){//这里的条件(score<90==false)结果一样System.out.println(“奖励你一个棒棒糖!”);}System.out.println(“正在测试”);}}作业:1,输入两个整数,放入到a与b变量中去,如果a>=b就将a与b中的值进行交换,否则不交换.目的就是要让a中放的值总小于等于b中的数,输出.实现一个计算器,如果输入的数为1就把两个变量进行相加随后输出和,如果输入数为2就对两个变量进行相减随后输出它们的差inport java.util.*;public class Test{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println(“请输入变量a的值:”);double a = input.nextDouble();System.out.println(“请输入变量b的值:”);double b = input.nextDouble();if(a>=b){double temp=a;double a = b;double b = temp;}System.out.println(“a的值为:”+a);System.out.println(“b的值为:”+b);}}第四讲 逻辑运算符&& :条件1&&条件2 并且的意思 || :条件1||条件2 或者的意思 ! : !条件 取反的意思 条件为真,结果为假,条件为假,结果为真import java.util.*;public class score{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“请输入你的java成绩”);int java = in.nextInt();System.out.println(“请输入你的SQL成绩”);int sql= int.nextInt();if(java>90&&sql>90){/*(!(java.90)&&sql>90) !非逻辑运算符只能对boolean类型的数据类型进行操作*/System.out.println(“给你一本独孤旧件”);}System.out.println(“测试”);}}第五讲 运算符的优先级public class A{public static void main(String [] args){if(!(4>5)&&5>4 || 4>3)//!是逻辑运算符,逻辑运算符只能对boolean类型数据进行操作}}. () []< == && ||第六讲 else分支import java.util.*public class if_else{public static void main (String[] args){System.out.println(“请输入你的成绩:”);Scanner in = new Scanner(System.in);int score = in.nextInt();if(score>90){System.out.println(“奖励你一个kiss”);}if(score<90){System.out.println(“面壁思过”);}//冗长 把if(score<90)——->else}}
第七讲 多重if结构import java.util.*public class if_if{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println(“请输入你的成绩”);int score = input.nextInt();/*if(score>=90){System.out.println(“优秀”);}if(score>=80&&score<90){System.out.println(“良好”);}if(score>=60&&score<80){System.out.println(“中等”);}if(score<60){System.out.println(“差”);}*/ //每个if条件写的太过繁琐if(score>=90){System.out.println(“优秀”);}else if(score>=80){System.out.println(“良好”);}else if(score>=60){System.out.println(“中等”);}else{System.out.println(“差”);}}}
第八讲 if嵌套结构import java.util.*;public class if_else3{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“请问你的性别是?(男/女)”);String sex = in.next();if(sex==“男”){//sex.equals(“男”)只有这样才对,返回的值是boolean类型System.out.println(“你的年龄是多少?”);int age = in.nextInt();if(age>=18){System.out.println(“恭喜你可以注册”);}else{System.out.println(“对不起,你还未成年”);} }else{System.out.println(“原来你是女的啊”); }}}
第九讲 switch 多分支结构import java.util.*;public class switch{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“请输入你的名次”);int mc = in.nextInt();switch(mc){//开关case 1://案例System.out.println(“第一名是武林盟主”);break;//跳出case 2:System.out.println(“第二名是武当掌门”);break;case 3:System.out.println(“第三名是峨眉掌门”);break;default:System.out.println(“逐出师门”);}}}
第十讲 求偶数if(表达式boolean类型)switch(表达式int或者char类型)1>要求用户输入一个整数,如果是偶数就输出它是一个偶数,否则就输出他是一个奇数import java.util.*;public class Test{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“请输入一个整数”);int number = in.nextInt();if(number == 0){System.out.println(“请不要输入0好吗?我们只计算正整数当中的偶数”);}else{if(number%2 == 0){System.out.println(number+”它是一个偶数”);}else{System.out.println(number+”它是一个奇数”);}}}}
第十一讲2>要求用户输入一个年份,然后告诉用户这年是瑞年还是平年?(什么是瑞年?此年能被4整除&&不能被100整除 || 能被400整除的年为瑞年)import java.util.*;public class Test{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“请输入一个年份”);int year = in.nextInt();if(year%4==0&&year%100!=0){System.out.println(“year+”是瑞年”);}else if(year%400 == 0){System.out.println(“year+”是瑞年”);}else{System.out.println(year+”是平年”);}}}
第十二讲 取随机数import java.util.Random;public class random{public static void main(String[] args){Random xx= new Random();int number = xx.nextInt(10);//0~9的随机数System.out.println(“随机数为”+number);}}//另一种获取随机数的方法,下面的是支持多线程的public class random{public static void main(String[] args){int number = (int)(Math.random()*10)System.out.println(number);}}
第十三讲 猜拳游戏1import java.util.Scanner;public class guess_1{public static void main(String[] args){Scanner in = new Scanner(System.in);System.out.println(“——猜拳游戏——”);System.out.println(“请出拳(1.剪刀 2.石头 3.布)”);int person = in.nextInt();int computer = (int)(Math.random()*3)+1;String Marks = “拳头”;//这是做一个标记String Marks2= “拳头”;switch(person){case 1:Marks = “剪刀”;break;case 2:Marks = “石头”;break;case 3:Marks = “布”;}switch(computer){case 1:Marks2 = “剪刀”;break;case 2:Marks2 = “石头”;break;case 3:Marks2 = “布”;}System.out.println(computer);if(person == computer ){System.out.println(““你出的的是:”+Marks+”电脑出的是:”+Marks2+”平局”);}else if(person==1&&computer == 2||person==2&&computer==3||person==3&&computer==1)System.out.println(“你出的的是:”+Marks+”电脑出的是:”+Marks2+”你输了”);}else{System.out.println(“你出的是:”+Marks+“电脑出的是”+Marks2+”你赢了”);}}
第四章 循环结构my eclipse
第0讲 项目章节预告日历项目理解循环的含义会使用while循环结构会使用do-while循环结构会是使用调式解决简单的程序错误
第一讲 循环结构 循环结构特点: 1>循环条件 2>循环操作车子起动是条件,车轮转动时循环操作事件
第二讲 算数运算符的分类 (一元 二元 三元)之前学的 赋值 算数 关系 逻辑一元运算符:i++; i+=1; i=i+1; //先使用在对自身加1 i - -类似 ++i; i+=1; i=i+1; //先对自身加1后使用二元运算符: + - * /三元运算符:if(a>100){c= 200;}else{c= 500;} <=>a>100?200:500; a>100 成立就返回:前面的值,不成立就返回:后面的值int c = a>100?200:500;
第三讲 while 循环int i= 1;while(i<=30){System.out.println(“我能行! ”);i++;}public class Test{public static void main(String[] args){int i = 1;while(1<=10000){System.out.println(“我爱你”+i);i++;}}}
第四讲 累加求和1+2+3+4+..+100=?public class sum {public static void main(String[] args){int i = 1;int sum = 0;while(i<=100){sum=+i;i++;}System.out.println(“1+2+3+4+..+100=”+sum);}}
第五讲 求学院平均成绩eg:录入班级人数和学院成绩,计算班级学员的平均成绩import java.util.*;public class avg{public static void main(String [] args){Scanner in = new Scanner(System.in);System.out.println(“请输入学生的人数”);int person = in.nextInt();int i = 1;int sum = 0;while(i<=person){System.out.println(“请输入第”+i+”学员的成绩”)sum = sum+in.nextInt();i++;}int avg = sum/person;System.out.println(“person+”个的平均成绩为:”+avg);}}
第六讲 while循环总结1>while的条件语句一直满足,死循环. 看循环条件的变量值是否改变2>int i = 1;while(i<4)Syste{m.out.println(“我要执行4次”);i++;}//循环条件的边界值和循环条件中的变量的初始值3>eg:2006培养学员8万人,每年增长25%,请问按此增长速度,到那一年培训学员人数将达到20万人?public class eg{public static void main(String[] args){int count = 8;int year = 2006;while(count<20){count = count*1.25; year =+1;}System.out.println(year+“年培训学员人数将达到20万人”);}}
第七讲 d0-while循环结构do{循环操作}while(循环条件); 特点:先执行在判断do{System.out.println(“唱歌!”);System.out.println(“演奏肖邦钢琴曲!”);System.out.println(“可以了吗?(y/n):”);answer = input.next();}while(!answer.equals(“y”));//(answer.equals(“n”));第
八讲 猜数字游戏import java.util.*;public class game{public static void main(String [] args){Scanner in = new Scanner(System.in);Random MYRandom = new Random();int A = MYRandom.nextInt(101);int number;do{System.out.println(“请才一下电脑随机生成的数”); number = in.nextInt();if(numberA){
System.out.println(“大了”);
}
}while(number!=A)
System.out.println(“恭喜你,猜对了”);
}
}
第九讲 安装MYEclipse
myeclipse是一款java继承开发工具 可以编码维护调适
企业级用户用的,收费的.