第一本书《java面向对象总结》

第一章 / 第二章总结

一:对java的认识

1.认识了java的发展史:java1.1,java1.2,java1.3,java1.4,java5,java6,java7,java8

2.使用了记事本编写代码:

public class Helloworld{
   

	        public static void main(String[ ] args){
   

		      System.out.println("hello !!");

	        }

      }

且使用了DOC命令:1.输入cmd进入DOC 2.输入cd +桌面路径 3.输入javac +文件名.java 4.输入java +文件名

3.配置环境变量+验证变量是否配置成功+Eclipse的安装

(1)配置环境变量:在我的电脑属性——高级系统设置——环境变量名——创建一个JAVA_HOME变量,变量值填写jdk 安装目录

(2)系统变量→寻找 Path 变量→点击编辑——点击编辑文本在变量之后加上java里bin的安装路径

如;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(3)验证是否配置成功:

widow+R输入cmd进入doc,输入java -version

1539611470738

javac后

1539611738618

java后

1539611761226

4.安装Eclipse的认识和运用

5.使用了反编译工具Front End plus:

(1)先解压——进入Front End plus界面——File——Decompile class file——选取需反编译的文件——直接生成java文件——file——save source as进行保存即可

6.变量名的命名规则:(1)以字母,下划线,美元符号,人名币符号(开头),后面+数字,骆驼(即字下美人数骆驼);(2)有意义;(3)不能使用关键字

7.java常用的数据类型:

​ (1) 整型:int…

​ 1:数值: 2:非数值:char(单个字符型) ,boolean(布尔型)String(字符串)

​ (2)浮点型:double,float

String:不是基本数据类型,是引用数据类型,java提供的一个类

8.变量的声明及使用

(1)声明变量名,根据数据类型在内存申请空间

​ 数据类型 变量名 ; int age;

(2)赋值,即将数据存储至对应的内存空间

​ 变量名=数值; age=18;

(1)(2)步合并:数据类型 变量名=数值; int age=18;

(3)使用变量名,即取出数据使用

public class Demo1{
   

	        public static void main(String[ ] args){
   
                String name="小明";
                char sex='男';
                int age=18;
                double score=98.5;

		       System.out.println("姓名:"+name);
                System.out.println("性别:"+sex);
                System.out.println("年龄:"+age);
                System.out.println("成绩:"+score);
			 
	        }

      }

9.常量

(1)常量名通常大写(常量前加final表示该数为常量,不能加以修改)

(2)不同字符使用下划线加以分隔,(若常量有两个或多个单词组成,下划线分隔并所以字母大写)

(3)只能被赋值一次,通常定义时即对其初始化

public class Mathclass{
   

	        public static void main(String[ ] args){
    
                double banjing=1.5;
                final double PI=3.14;
                double mianji=banjing*banjing*PI;

		       System.out.println("圆的面积是:"+mianji); 
			 
	        }

      }

10.Scanner的使用

(1)导入Scanner类

​ import java.util.*;

(2)创建Scanner对象

​ Scanner input=new Scanner(System.in);

(3)获得键盘输入的数据

​ int now(变量名)=input.nextInt();

: int now=input.nextInt();

​ String now=input.next();

​ double now=input.nextdouble();

import java .util.*;

public class jianli{
   
	public static void main(String[ ] args){
   
        //用户键盘录入
        Scanner input=new Scanner(System.in)//使用input获得字符串
            System.out.print("请输入姓名:");
            String name=input.next();
        	System.out.print("请输入性别:");
            String sex=input.next();
        	System.out.print("请输入年龄:")int age=input.nextInt();
        
        	System.out.println("姓名:"+name);
        	System.out.println("性别:"+sex);
        	System.out.println("年龄:"+age);
    }
                
            
}

(11)基本运算符:+,—,*,/(取商),%(取余),++(自加),— —(自减)

注:++,— —:在前,先自加或自减,再进行运算;

​ ++,— —:在前先进行运算,再自加或自减;

public class jianli{
   
	public static void main(String[ ] args){
   
        int num1=9;
        int num2=2;
        //取商
        System.out.print(9/2)//取余
        System.out.print(9%2)//自加/自减,++/--在前
        System.out.print(++num1)//num1=num1+1=10
        System.out.print(--num2)//num2=num2-1=1
        //++/--在后
        System.out.print(num1++)//num1=num1+1=9
        System.out.print(num2--)//num2=num2-1=2 
    }
                
            
}

(12)复合算数运算符:+=,-=,*=,/=,%=

public class jianli{
   
	public static void main(String[ ] args){
   
        int num1=9;
        int num2=2;
        
        num1+=2//num1=num1+2=11
        num2*=2;//num2=num2*2=4
        System.out.println(num1);
        System.out.println(num2)}
}

(12)关系运算符:

运算符 含义 范例 结果
== 等于 5==6 false
!= 不等于 5!=6 ture
> 大于 5>6 false
< 小于 5<6 ture
>= 大于等于 5>=6 false
<= 小于等于 5<=6 ture

注:

  1. =为赋值运算符,==为等于运算符
  2. 关系表达式的结果为布尔值(ture/false)

(13)逻辑运算符

运算符 含义 运算规则
&& 短路与 两个操作数为ture,结果才为ture
| | 短路或 两个操作数中,其一为false,结果才为false
操作数为ture,结果为false;操作数为false,结果为ture

优先级:!>&&>| |

(14)条件运算符

条件 ? 表达式1 : 表达式2 (满足条件即ture,输出表达式1,反之输出表达式2)

public class jianli{
   
	public static void main(String[ ] args){
   
        int min;
        min=5<7?10:7;
        System.out.println(min)//输出10
        min=10<7?8:7;
        System.out.println(min)//输出7
    }
}
第三章 第四章 总结

一:第三章 总结

  1. if语句:

    if选择结构是根据条件判断结果选择不同的处理

    if(条件){

    ​ //代码块

    }

public class Scoreavg {
   

	public static void main(String[] args) {
   
	int java=100int music=90if((java>90&&music>80||(java==100&&music>70){
   
        System.out.println("奖励")}
	}
}	

2.if else语句

else的条件是默认与if的条件相反

if(条件){

​ //代码块1

}else(不需要条件){

​ //代码块2

}

public class Scoredemo {
   

	public static void main(String[] args) {
   
	int java=100if((java>90{
   
        System.out.println("奖励")}else{
   
        System.out.println("惩罚")}
	}
}	

3.多重if选择结构适用于:变量处于某个连续区间时

if(条件){

​ //代码块1

}else if(条件:对上一条件的否定){

​ //代码块2

}else{

​ //代码块3

}

public class Scoredemo {
   

	public static void main(String[] args) {
   
		int score=100if(score>=80{
   
        	System.out.println("良好")}else if(score>=60{
   
       	 System.out.println("中等")}else{
   
        	System.out.println("差")}
	}
}	

多重if使用时需注意顺序,要么升序,要么降序

4.嵌套if选择结构

嵌套if控制语句可以通过外层语句和内层语的协助增强程序的灵活性

if(条件){

​ if(){

​ //代码块1

​ else{

​ //代码块2

​ }

​ }

}else if(条件:对上一条件的否定){

​ //代码块2

}else{

​ //代码块3

}

import java.util.*;

public class  Runtext{
   
    public static void main(String[] args){
   
        Scanner input=new Scanner (System.in);
        System.out.println("请输入您的跑步成绩:")int time=input.nextInt();
        System.out.println("请输入您性别(男/女):");
            String sxe=input.nextInt();
        if(time>10){
   
            if(sex.equals("男")){
   
            System.out.println("您进入了男子组决赛")}else if(sex.equals("男")){
   
            	System.out.println("您进入了女子组决赛")}else{
   
            	System.out.println("对不起,您的性别不符合参赛要求")}
        }else{
   
            System.out.println("对不起,成绩不合格,无法进入决赛")}
        
    }
}

5.switch语句

特点:条件为等值判断

switch(表达式){

​ case 常量1:

​ 语句:

​ break;

​ case 常量2:

​ 语句:

​ break;

​ case 常量3:

​ 语句:

​ break;

​ defalut:

​ 语句:

​ break;

}

public calss Compete{
   
    public static void main(String[] args){
   
        int mingci=1;
        switch(mingci){
   
            case 1:
                System.out.println("参加麻省理工夏令营一个月")
            break;
            case 2:
                System.out.println("奖励苹果手机一部")
            break;
            case 3:
                System.out.println("移动硬盘一个")
            break;
           default :
                System.out.println("不奖励")
            break;
               
        }
    }
}

以下为循环结构(while;do-while;for)

6.while循环:先判断,后执行;初始情况不满足循环条件时:一次都不执行

while(循环条件){

​ 循环操作

}

import java.util.*;

public class  Runtext{
   
    public static void main(String[] args){
   
        Scanner input=new Scanner (System.in);
        System.out.println("杨锡昌今天学习是否合格?(y/n):");
            String answer=input.next();
        
        while(answer.equals("n")){
   
            System.out.println("上午学习理论");
                System.out.println("下午上机练习");
                
                System.out.println("杨锡昌今天学习是否合格?(y/n):");
                answer input=next.input();
            
        }
        System.out.println("杨锡昌学习达标")}
}    

7.do-while循环:先执行,后判断;初始情况不满足循环条件时:不管任何情况下都至少执行一次

do{

​ 循环操作

}while(循环条件);

import java.util.*;

public class  Runtext{
   
    public static void main(String[] args){
   
        Scanner input=new Scanner (System.in);
            String answer;
        do{
   
             System.out.println("编写程序");
            System.out.println("是否合格(Y/n)");
                 answer=input.next();
            
        }while(answer.equals("n"));
            System.out.println("杨锡昌学习合格")}
}    

8.for循环:若循环次数可以判断的出,优先考虑使用for

注意:for循环中定义的变量,循环之外不能使用

for循环的语法和执行顺序

for (1步.表达式1(可省略);2步.5步.表达式2(可省略);4步.表达式3(可省略)){

=for (参数初始化);(条件判断为布尔值);(更新循环变量)

​ 3步.循环操作

}

import java.util.*;

public class  Runtext{
   
    public static void main(String[] args){
   
        Scanner input=new Scanner (System.in);
            
        System.out.println("请输入学生成绩:");
            String name=input.next();
        double avg=0;
        double sum=0;
        for(int i=1;i<=5;i++){
   
            System.out.println("请输入第"+i+"成绩:")double score=input.nextDouble();
            sum=sum+score;
            
        }
        avg=
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值