Java初学者笔记

一、dos指令

        1.盘符号 :   ------->磁盘转换

        2.cd 文件夹名称  -------->进入该文件夹

        3.cd..     --------->退回上一级目录

        4.cd /     --------->退回到根目录

        5.md 文件夹名称    --------->创建一个空的文件夹  

        6.创建文件 copy con 文件名称 回车-->进入编辑模式编写内容-->ctrl+z,退出编辑,回车-->创建成功;

        7.del 文件名 -------->删除该文件或者批量删除del*.xxx

        8.rd 文件名  --------->删除该文件(只能删除空的文件)

        9.rd /s 文件名  --------->删除该文件(不论有没有文件,切询问)

        10.rd /s /q 文件名  --------->删除该文件(不论有没有文件,不询问)

        11.cd 文件路径-------->能到达最后的一个文件位置

        12.cls   ------------->清屏


         javac.exe: Java编译命令

         java.exe: Java运行命令

二、Java相关历史

        1.Java之父和Java诞生时间:

                  詹姆斯·高斯林;1995年诞生。

        2.Java平台版本

                JavaSE:针对桌面应用程序和商务应用程序的解决方案。

                JavaME:针对嵌入式设备的一种解决方案:移动端 :Android。

                JavaEE:针对企业级开发环境的一种解决方案。

三、Java环境变量配置

        JDK:Java的开发工具包

        JRE:Java的运行环境 rt.jar----->运行时的核心类库

        JVM:Java的虚拟机


     配置环境变量

       原因:不能将所有java文件都放在jdk安装目录bin里面,随着文件越来越多,有的java文件不需要了, 可能导致误删了jdk的exe执行命令,所以导致jdk出问题; 应该在任何目录都能够对应java文件进行编译和运行,因为这样的好处,减少bin目录的操作

     操作过程:

        此电脑属性------>高级系统---->环境变量---->系统变量

        新建变量名:JAVA_HOME     变量值:JDK安装目录的路径   

        新建path:%JAVA_HOME%\bin   并上移到顶部

四、关键字

        基本关键字:class:定义类的基本单元

                             static:静态修饰符

                             public:权限修饰符

                             void 

五、标识符(遵循“阿里规范”)

        对类/接口起名:“大驼峰命名法”

                一个单词:首字母大写,其他都小写;

                两个或两个以上:每个单词的首字母大写,其他都小写。

        对变量/方法起名:“小驼峰命名法”

               一个单词:全部小写

                两个或两个以上:首个单词全部小写,其他单词首字母大写其他都小写

        对常量命名:

                一个单词:全部大写

                两个或两个以上:全部大写,单词与单词之间用下划线隔开

 

        组成规则:

                1)26个大小写字母

                2)数字

                3)$ 或 _

                4)严格区分大小写

        注意事项:

                1)定义的时候不能以数字开头

                2)不能是Java中的关键字

                3)起名字需要“见名知意”

六、变量\数据类型(以及转换)

                变量:在程序运行的过程中,一直变化的值

                变量三要素:

                        1)数据类型

                        2)变量名

                        3)初始化值

                数据类型

                        基本类型:

                              1)整数类型:byte、short、int(默认为int型)、long(值后面必须跟L/l)

                              2)浮点类型:float(值后必须跟F/f)、double

                              3)字符类型:char                

                              4)布尔类型:boolean(不参与计算,只有true和false)

                       引用类型:

                                数组、类、接口

                类型转换

                        隐性转换:Java数据类型默认提升

                                byte、short、char之间不转化,一旦参与运算优先提升int—long—float—double

                        显示转换:将大的范围转为小数据类型(强制转换)

                                格式:目标数据类型 变量名 = (目标数据类型)(表达式或者初始化值) ;

七、运算符

        基本运算符:

                算数运算符:+  -  *  /(取整)  %(取余)++  --  +=  -=  *=  /=

                        如果++或者--在数据前面,先自增或自减然后进行运算

                        如果++或者--在数据后面,先运算在进行自增或自减

                        += -= *=  /=在运算过程中不需要进行数据类型的转换,隐藏了强制类型转换
                               

 eg:short s = 1;

     s += 1 ; 等价于 s=(short)(s+1);

                比较关系运算符:>  <  >=  <=  ==   

        

                        无论这些符号连接的表达式是简单的还是复杂,结果应该布尔类型:true/false


                逻辑运算符:

                                      逻辑单与& ------>并列关系

                                                特点:有false则false

                                      **逻辑双与&&(常用)

                                                特点:必须同时满足条件,才成立

                                      逻辑单或|  ------->或的关系

                                                特点:有true,则true

                                      **逻辑双或||(常用)

                                               特点:有一个满足条件 成立

                         逻辑双与&&和逻辑单与&的区别:

                                相同点:

                                        有false,则false

                                不同点:

                                        逻辑双与&&:具有"短路"效果, 当&&连接的表达式如果左边为false

                                                            则右边不会在执行

                                                           

                        

                                      逻辑异或^

                                                特点:相同则为false,不同则为true (简单记忆:男女关系)

                                      逻辑非!

                                                特点:非true,则false;非false,则true;偶数给非是它本身


                三目运算符(三元运算符)

                               格式: (简单或者复杂的表达式)? 执行成立的结果:执行不成立的结果;

                                执行流程: 1)先判断表达式是true还是false,如果是true,执行成立的结果;                                                  2)如果是false,执行不成立的结果;

八、键盘录入数据

                Java中的键盘录入是JDK提供的类:Scanner (它不能直接录入字符类型 char,如果没有提示数据类型,默认录入的都是int类型)(注意:自定义的类名不能与jdk提供的类名冲突)

Scanner的使用

        1)导包:

                在class上使用import-------> import java.util.Scanner;

        2)创建一个文件扫描器(创建键盘录入对象)

eg: Scanner sc = new Scanner(System.in); //sc是变量名(对象)

        3)友情提示“输入数据”

        4)录入数据

数据类型 变量名 = 输入的对象名.next数据类型(); 
eg:
int a = sc.nextInt() ;

数据类型首字母大写,就是使用文本扫描器对象调用这个类的功能(录入int类型)。
next数据类型():是Scanner这个类提供的一个功能

        5)使用这个变量名完成一些操作,要么直接输出,要么逻辑判断。


九、流程控制语句

                代码从上代码依次从上而下加载(从程序入口:java中的main方法)


  选择结构语句

        if语句(三种):

if(表达式){
    语句;
}

执行流程:
判断表达式是否成立,如果成立,则执行语句,否则不执行
if(表达式){
    语句1;
}else{
    语句2;
}     

执行流程:
1)首先判断表达式是否成立,如果成立,则执行语句1
2)如果不成立,执行语句2
if(表达式1){
    语句1;
}else if(表达式2){
    语句2;
}else{
    
}

执行流程:
1)先判断表达式1是否成立,成立,执行语句1
2)如果不成立,继续判断表达式2是否成立,成立,则执行语句2
  如果上面的表达式都不成立,执行else中的语句

回答:if...else...和三元运算符的区别?

        共同点:都是选择一个结果

        不同点:1)格式不同 三元运算符是一个运算符,应该要出来具体的结果值 。

                      2)范围不同 if...else...大于三元运算符。三元运算符的能够实现,一定能够使用 if...else...实现,但是if...else...不一定能够使用三元运算符实现。


循环结构语句(三种)(开发中使用最多的语句)

        for循环

        while循环

        do...while循环


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值