您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > JAVA笔记
第一章进制数JAVA用的是十进制,但底层用的是二进制。十六进制:十六进制一位数代表二进制四位数。关系运算:关系运算比算数运算优先级低,但比赋值运算高。判断是否相等==和!=优先级低654这句话是错的,65是true而true和数字是不能比较大小。两个浮点数不能直接比较,浮点数做运算时存在误差,Class后面的类名和文件名完全一样,main方法是JAVA程序执行的入口点,所有单词不变,String中的S必须要大写,程序输出小括号中的内容可以变其他单词不变。变量与数据类型任何数据都可以用字符串(string)储存变量的使用Publicclasst1{Publicstaticvoidmain(stringargs[]){Ints;//声明S=10000;//赋值System.out.println(s);}}字符串必须写在双引号里面,字符写在单引号里面。Stringy=”张三”;charb=’男’;System.out.println(“姓名:”+y);//字符串和变量用+连接变量的命名规则和常见错误驼峰命名法:混合使用大小写intmyAge;匈牙利命名:开头字母用变量类型缩写intiMyAge;大驼峰法:开头字母用大写运算符%取余=为赋值运算符==为关系运算符关系运算符比较的结果:boolean类型逻辑运算符三目运算:布尔类型表达式?值1:值2Inti=105?1:2;先判断布尔表达式真取值1假取值2Scannerinput=newscanner(system.in);Intvip=intput.nextInt();基础语法循环结构For语句Doubled=Math.random()*10;System.out.println((int)d)//强制类型转换等同于intd=(int)(Math.random()*10);多重循环使用if,elseif,ifSwitch语句通过表达式成立与否选择执行哪条语句。Switch(){Case表达式1:{结果与1匹配时执行的语句;Break;}Case表达式2:{结果与2匹配时执行的语句;Break;}.....Defualt:表达式与以上都不匹配时执行的语句;}常见错误:break必须要有,default通常在程序末尾publicclassTest2{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti=1;intgang=0;while(i100){if(i%2==1){gang=gang+i;}i++;}System.out.println(奇数和:+gang);}}循环结构:Whileimportjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringanswer=no;while(answer.equals(no))//字符的比较{System.out.println(上午看书下午编程);System.out.println(老师我合格了吗);answer=input.next();//输入字符不用input.nextInt}}}FOR循环For(参数初始化;条件判断;更新循环变量){循环操作;}先初始化,再进行参数判断,再执行循环体,执行完循环体后再更新参数变量。publicclassFor{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.print(输入学生姓名:);//如果是println则输入会换行Scannerinput=newScanner(System.in);Stringname=input.next();intgang=0;for(inti=1;i=5;i++){System.out.println(请输入第+i+门);intfen=input.nextInt();gang=gang+fen;}System.out.println(平均分:+gang/5);}}ContinuepublicclassFor{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintsum=0;inti;for(i=0;i=10;i++){if(i==5){continue;}System.out.println(i);}终止本次循环直接执行下一次循环。结果:0,1,2,3,4,6,7,8,9,10第四章数组1,声明数组Int[]score1;intscore2[],string[]name2,分配空间告诉计算机分配几个连续地空间Score=newint[10]3,赋值Score[0]=1边声明边赋值Int[]score=newint[]{1,2,3};importjava.util.Scanner;publicclassFor{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerinput=newScanner(System.in);intArrey[]=newint[]{8,4,2,1,23,34,12};intsum=0;//数组长度用arrlength表示for(inti=0;iArrey.length;i++){System.out.print(Arrey[i]+);//同行,用空格间隔sum=sum+Arrey[i];}System.out.println(和:+sum);System.out.println(请输入一个数:);intnum=input.nextInt();for(inti=0;i=Arrey.length;i++){if(num==Arrey[i]){break;}}System.out.println(num);}}8421233412和:84请输入一个数:11数组的应用publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerinput=newScanner(System.in);System.out.print(请输入五个同学成绩:+);intfen[]=newint[5];for(inti=0;ifen.length;i++){fen[i]=input.nextInt();}System.out.println(排序前:);for(inti=0;ifen.length;i++){System.out.print(fen[i]+);}System.out.println(排序后:);Arrays.sort(fen);//数组的排序for(inti=0;ifen.length;i++){System.out.print(fen[i]+);}}}输出最后一个数组:Arr[Arr.length-1]冒泡法排序Intjilu=arr[0];For(inti=0;iarr.length;i++){If(arr[i]jilu){Jilu=arr[i];}}任何数字和double类型做运算得出的都是double类型循环嵌套publicclassTest11{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=1;i=5;i++){for(intj=1;j=i;j++){System.out.print(*);//*不换行}System.out.println();}}}输出等腰三角形两个相对的三角形,将一个三角形插入到另一个中,把其中一个换成空格即可publicclassTest11{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=0;i=5;i++){for(intj=5;j=i;j--){System.out.print();}for(intj=1;j=2*i-1;j++){System.out.print(*);}System.out.println();}}}输出乘法表publicclassTest11{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=1;i=9;i++){for(intj=1;j=i;j++){intsum=0;sum=i*j;System.out.print(i+*+j+=+sum+);}System.out.println();}}}第五章类和对象类和对象对象:描述实物的一个实体方法:对象执行的操作从对象中抽取的类别即类,类是抽象的概念,对象是一个看的到摸的到的具体实体。人类即类,爸爸即一个对象。定义一个简单的类:ClassVehicle{Intpassengers;Intmpg;}再创建对象:Vehiclev=newVehicle();这条语句包含了四个动作:1,右边的newVehicle,是以类为模板在堆空间里创建一个对象2,末尾的()表示在对象创建之后立即调用Vehicle类的构造函数对生成的对象初始化,构造函数肯定存在,如果没有写,则JAVA会有一个默认的构造函数3,左边是创建了Vehicle类引用变量,所谓vehicle类引用就是以后可以用来指向vehicle对象的对象引用。4,=操作符使对象引用指向刚刚创建的对象可以将这条语句拆分为下面:Vehiclev;V=newvehicle();一个类里面可以创建很多对象,如果对象连名字都没有,那我们就不能访问他们,我们只能通过对象引用间接地访问对象。只有Vehiclev;时即只有引用,并没有指向对象,会被系统赋予默认值null。对象相当于一个气球,引用变量相当于一根绳子,有了绳子我们才能轻易的抓住那个气球。一个对象引用可以指向0或1个对象,一个对象可以由N个引用指向他。Strings;s=newString(java);Strings1=s;s1.append(world);System.out.println(s.toString());System.out.println(s.toString());两个打印出来的结果是一样的,s和s1仅仅是两个引用,现在两个引用指向的是一个对象,通过他们得到的也是一个对象的内容。publicclassteacher{//属性Stringname;Stringteach;Stringteachage;//方法Publicvoidteachstyle;}publicclassStudent{Stringname;Stringteach;intteachage;publicvoidteachstyle(){System.out.println(大家好);System.out.println(教授方向:+teach);}}publicclassS1{publicstaticvoidmain(String[]args){//根据老师类创建一个对象woStudentwo=newStudent();wo.name=sun;wo.teach=java;wo.teachage=5;wo.teachstyle();}}大家好教授方向:javapackagetext2;importjava.util.Scanner;publicclassYouren{Stringname;intage;publicvoidbuy(){for(;;){//死循环Scannerinput=newScanner(System.in);
本文标题:JAVA笔记
链接地址:https://www.777doc.com/doc-7027983 .html