栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022/07/13 第五小组 丁帅 学习笔记 (day06)JAVA初学

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022/07/13 第五小组 丁帅 学习笔记 (day06)JAVA初学

目录

Java语言:

1.关键字:

 2.标识符: 

 3.字面值:

4.变量:

 5.常量:

                格式:static final  数据类型 标识符=字面值

 6.数据类型:

7.JAVA八种数据类型

8.数据类型的转换:

        1.强制类型转换:

        2.自动类型转换:

9.类和对象:

程序的执行顺序:

课堂练习:


Java语言:

        半解释半编译
        解释:语言。JS。浏览器可以直接运行JS。不需要编译。
        编译:Java,Scala,hello.java是程序员所写的,以10机制为单位写的文件。计算机只认二进制。我们所写的java文件计算机是不认识的,我们需要有一个翻译,把我们写的java文件翻译给计算机听。

        计算机组成:
                    软件:看不见,摸不着
                    硬件:看得见,摸得着 CPU 显卡 内存12G 一块固态硬盘

        java中的注释:
                    1.单行注释 Ctrl+/            //
                    2.多行注释 Ctrl+Shift+/        
                    3.文档注释                

1.关键字:

  什么是关键字?

                        关键字就是程序发明者规定的有特殊含义的单词,又叫保留字

                        官方的解释:这个字有他独一无二的的作用

                        我的解释:在idea里面蓝色的就是关键字

                        关键字不能用来命名!!!关键字都是小写的

                常见关键字:

                        1.public

                        2.class

                        3.void

 2.标识符: 

   什么是标识符?

                        1.在java源程序中程序员有权更改自己命名的单词

                         2.在eclipse中以黑色字体显示

                标志元素:

                        1.类名

                        2.方法名

                        3.变量名

                        4.常量名

                        5.接口名

标识符命名规则:

        1.一个合法的标识符只能有“字母,数字,下划线,美元符号”组成,不能用其他符号

        2.不能以数字开头

        3.严格区分大小写

        4.关键字不能做标识符

        5.理论上无长度限制,但是最好不要太长

标识符的命名规范:

        1.见名知其义

        2.驼峰式

        3.类名,接口名:大驼峰

        4.变量名,方法名:小驼峰

        5.常量名:全部大写

        6.包名:全部小写

 3.字面值:

       1. 在c++中称为常量

            在java中字面值即为数值

            在java中默认整数型字面值为int型

             默认浮点型字面值为double型

        2.字面值也是数据

        3.整数型字面值表示方式

                (1)十进制

                (2)八进制

                (3)十六进制

4.变量:

        根据内存分配位置可分为:

                1.局部变量

                        定义在方法体中

                        作用域:大括号之内

                        无默认值

                2.成员变量

                        定义在方法体之外,类体之内。没有顺序之分

                        作用域:整个类

                        成员变量未赋值时,系统会默认赋值(局部变量不会,会报错)

                根据是否有static关键字修饰可分为

                        1.实例变量

                        2.静态变量

                3.成员变量和局部变量:

        变量即为一个空间,有数据类型,变量名称,字面值的空间

        变量是存储数据中最基本的单元

 5.常量:

        1.通常用static和final关键字修饰

                格式:static final  数据类型 标识符=字面值

                        常量和静态变量都是在方法区中存储

        2.按性质可分为:

                1.整数型常数

                2.浮点型常量

                3.字符常量

                        有且只有一个字符

                4.字符串常量

                        可以为空

                5.布尔型常量

                6.空常量

                        null:代表没有任何数据

 6.数据类型:

        作用:

        不同的数据有不同的数据类型,不同的数据类型底层会分配不同的空间

        数据类型用来指导再程序运行阶段应该分配多大的内存空间

        根据数据类型的不同开辟不同的空间

        在Java中默认整数型字面值为int类型

        默认浮点型字面值为Double类型

7.JAVA八种数据类型
数据类型位数默认值取值范围举例说明类型
byte(字节型)80-2 ^ 7 - 2^7-1byte b =10整型
short(短整型)16  0-2 ^ 15 - 2^15-1short s=10整型
int(整型)320-2 ^ 31 - 2^31-1int i =10整型
long(长整型)640-2 ^ 63 - 2^63-1long l =10l整型
float(单精度)320.0-2 ^ 31 - 2^31-1float f=10.0f浮点型
double(双精度)640.0-2 ^ 63 - 2^63-1double d=10.0d浮点型
char(字符)16空0 - 2^16-1char c ='c'字符型
boolean(布尔值)8falsetrue,falseboolean b =true布尔型

 整数型:
    1.字节型 :                                                                               -128~127
    2.短整型 :                                                                               -32768~32767
    3.整型 :                                                                                   -2147483648~2147483647
    4.长整型:

声明long类型的变量时,当字面值为整数且未超出int类型的的取值范围,可以省略L/l。如果超过int的取值范围必须在字面值后面加上L/l

  浮点型:
    5.单精度型:

声明float类型的变量时,当字面值为整数且未超出int类型的的取值范围,可以省略F/f
 

   6.双精度型:

在Java语言中默认浮点型字面值为Double类型,所以声明Double类型变量时,字面值为浮点数时,可以省略D/d

   7.布尔型 boolean

常用语逻辑运算和流程控制

            占一个字节:只有true和flase两个值

    8.字符型

字符型无负数

java采用Unicode编码,一个字符占两个字节,共16位,无符号位 共65536种字符

而ascii编码方式:一个字符占一个字节,最高位为0(符号位)共128种字符

    范围: 0~65535
    转移字符  
        n  换行符
        t  制表符
        \  字符
        '  '字符
        "  "字符
        u0000  unicode编码的字符

8.数据类型的转换:

        在java语言中为了方便程序员,sun制定了一个规则:在不超过取值范围的情况下,声明byte,short,char变量时,不用程序员手动给字面值强制转换(因为整数型字面值默认数据类型为int类型),而超出范围必须手动强制转换

        容量从小到大:

                byte→short→char→int→long→float→double

        注:任何浮点类型不管占用多少个字节,都比整数型容量大

        1.强制类型转换:

                高精度--->低精度:

                

格式:

将int类型转换为long类型

long a=123;

int b=(int)a;



具体操作: 

将long转换成int

转换前:

00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000001

转换后:

00000000 00000000 00000000 00000001

(即直接删除前4个字节)

        2.自动类型转换:

                低精度--->高精度

        转换规则:

                1.八种基本数据类型当中除布尔类型之外剩下的7种类型之间都可以互相转换

                2.byte,short,char混合运算时,各自先转换成int类型在做运算

                3.多种数据类型混合运算,先转换成容量最大的那种类型再做运算

9.类和对象:

        类:java开发中最小的一个单位,一个java开发的项目是由一堆类组成的class,是一组具有

是一组具有相同属性和行为的对象集合,抽象成这一类事物模板,用这类的事物的属性和行为加以

定义。

        对象:就是这一类事物一个具体的实例

        类和对象的区别:

                类是一类事物描述,是抽象的

                对象是一类的事物实例,是具体的

                类是对象模板,对象是类的实例

        Java类:

                关键字class

                属性--成员变量

                行为--成员方法

  类的定义格式:

public class ClassName{
    // 成员变量
    // 成员方法
}
public class Student{
    //成员变量
    String name;
    int age;
    //成员方法
    public void study(){
        System.out.println("好好学习")
    }
    publi void eat(){
        System.out.println("在食堂吃饭")
    }
}

        对象:

                创建对象:

        类名     对象名    =    new      类名();

                Scanner    scanner  =    new   Scanner();

         类  -->  数据类型  -->  引用类型

        Java中支持数据类型

        基本数据类型     8种

        引用数据类型   数组  String  类类型  接口 【实例--> new 关键字】

使用对象来访问类中成员(变量/方法):

对象名.成员变量名

对象名.成员方法名

public class StuTest{
    //创建对象

    Student s=new Student();
    //成员变量 赋值
    s.name="赵丽颖";
    s.age=34;

    //成员方法
    s.study();
    s.eat()
    }

 对象内存图:

        一个对象,调用方法内存图:

程序的执行顺序:

        1.在方法体中,由上到下依次执行

        2.在类体中没有顺序之分

课堂练习:

        需求:

                创建一个手机类 ,静态特征  (brand品牌 price 价格 color 颜色)      动态特征( call 打电话 sendMessage 发信息)

                创建一个手机对象(华为P30)-->输出

        答:

 

思维导图:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013060.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号