JAVA零基础学习课程个人笔记(全手打)

目录

chapter01

Chapter02 目录

Chapter02   Day05~07-方法-Method-课堂笔记

chapter02_控制循环中断继续语句

chapter03.0_面向对象

chapter03.1_封装

chapter03.2_构造方法

chapter03.3_对象和引用

chapter03.4_参数传递

chapter03.5_this关键字

chapter03.6_static静态变量

chapter03.7_类的继承、重载、覆盖


写在前面:代码之前都写在本地了没有上传完整,有人需要的话私信我再传。后面的内容会新开博文继续更新。

chapter01

*    java中如何书写注释?
    1.单行注释://
    2.多行注释:/*55481315
                55换房哈弗里看见的减肥*/
    3.javadoc注释:
    /**
    *javadoc注释
    *这种注释将会被解析成帮助文档,单独生成
    *这种注释将会被解析成帮助文档,单独生成
    *这种注释将会被解析成帮助文档,单独生成
    */

*    public class 和 Class 的区别
    # 一个java源文件当中可以定义多个class
    # 一个java源文件当中 public 的 class 不是必须的,可以没有
    # 一个 class 会定义生成一个 xxx.class 字节码文件 
    # 一个java源文件当中定义公开类 public 的 class 只能有一个,且该类名必须和 .java 源文件名称一致
        否则编译阶段将报错:
        A.java:1: 错误: 类C是公共的, 应在名为 C.java 的文件中声明
        public class C{
                  ^
        1 个错误
    # 每一个class中都可编写main方法,都可以设定程序入口,想执行 A.class中的 main 方法,编译后执行 java A 命令即可。
    # 注意:当在命令窗口中执行 java B,那么要求 B.class 中必须有主方法,没有主方法将会出现运行阶段的错误:
        “错误: 在类 B 中找不到 main 方法, 请将 main 方法定义为:
               public static void main(String[] args)
        否则 JavaFX 应用程序类必须扩展javafx.application.Application


*    编译 .java 文件命令:        javac JavaFilename.java 
    运行编译得到的 .class文件命令:    java className
    若报错:  则修改编译语句为:javac -encoding UTF-8 JavaFilename.java 


//cmd中输入native2ascii回车,然后输入中文文字回车,即可得到中文文字对应的unicode编码

Chapter02 目录

标识符
关键字
字面值
变量
数据类型
二进制
字符编码
运算符
控制语句
方法
递归

*    基本数据类型(8种):
        取值范围:
            类型描述    数据类型    字节数    默认值    取值范围
            字节型    byte     1        0        -2^7~2^7-1        -128 ~ 127
            短整型    short     2        0        -2^15~2^15-1    -32768 ~ 32767
            整型        int     4        0        -2^31~2^31-1    -2147483648 ~ 2147483647
            长整型    long     8        0        -2^63~2^63-1    -‭9,223,372,036,854,775,808‬ ~‭ 9,223,372,036,854,775,8087
            单精度
            浮点型    float     4        0.0                        3.402823e+38 ~ 1.401298e-45
            双精度
            浮点型    double     8        0.0                        1.797693e+308 ~ 4.9000000e-324
            字符型    char     2        \u0000    0~2^16-1        0 ~ 65535
            布尔型    boolean 1        false    true/false
            引用数据类型(String)    null
            short 和 char 表示的种类总数是一样的,只不过char可以表示更大的正整数,因为char没有负数
            局部变量必须先声明再赋值才能编译通过且运行成功,成员变量声明之后没有手动赋值也可以编译运行,系统将会默认赋值。例子:见DataTypeTest02.java
*    字符编码:人类定制的人类使用语言————“文字”和计算机还用的语言————“二进制”之间的对照表/字典
    (1)常用ASCII码:
        'a' --> 97 【01100001】
        'A' --> 65
        '0' --> 48
    (2)国标码(国际标准组织制定的编码,只支持西欧文字)————IOS 8859-1(latin-1)
    (3)支持简体中文的编码方式:GB2312 < GBK < GB18030 (字库容量);
    (4)支持繁体中文的编码方式:big5(大五码)
    (5)后来出现的一种编码方式统一全球所有文字,容量大————Unicode编码(java采用的编码方式)
        unicode编码多种实现方式:
            UTF-8
            UTF-16
            UTF-32
        java采用的编码方式是unicode编码,所以标识符可以用中文。
        eg:
            class 学生
        现在实际开发中,一般采用 UTF-8 编码较多。
*    总结第二章到目前为止所学内容
        1 标识符
        2 关键字
        3 字面值
        4 变量
        5 数据类型

*    运算符
    - 算术运算符
    - 关系运算符
    - 逻辑运算符
    - 字符串连接运算符
    - 三元运算符

    Day04-课堂笔记
一、运算符【剩下的运算符】
    1、赋值运算符
    2、字符串连接运算符
    3、三目运算符/三元运算符/条件运算符
    
    1、java中的赋值运算符:
        1.1 种类
            1)基本的赋值运算符  = 
            2)扩展的赋值运算符  +=  -=  *=   /=  %= 
        1.2 特点:先执行等号右边的表达式,再将执行结果赋值给左边的变量
        1.3 扩展类的赋值运算符不改变变量类型
            eg:注意以下代码:
            byte i = 10;
            i += 5;  等同于: i = (byte)(i + 5);

            int k = 10;
            k += 5;  等同于: k = (int)(k + 5);

            long x = 10L;
            int y = 20;
            y += x;  等同于: y = (int)(y + x);

    2、字符串连接运算符:关于java中的“+”运算符:
        2.1、+ 运算符在java语言中的两个作用:
            * 加法运算,求和
            * 字符串的连接运算
        2.2、当“+”两边都是数字:一定做加法运算
        2.3、当“+”两天只要存在字符串:一定进行字符串连接运算,且连接运算后的结果仍为字符串类型
            数字 + 数字 ——> 数字 【求和】
            数字 + “字符串” ——> “字符串” 【字符串连接】
        2.4、一个表达式中可出现多个“+”,无括号时自左向右依次运算

    3、三元运算符/三目运算符/条件运算符
        3.1 语法规则: 布尔表达式 ? 表达式1 : 表达式2
        3.2 三元运算符的执行原理:布尔表达式结果为true,选择表达式1为布尔表达式的执行结果;false则选择表达式2为执行结果
            boolean sex = false;
            char c = sex ? '男' : '女';
            String s = sex ? "男生" : "女生";

*    控制语句
    java控制语句7种:
        控制选择结构语句:if、if else、switch
        控制循环结构语句:for、while、do while
        改变控制语句顺序:break、continue
    
*    向控制台输出(从内存到控制台)    System.out.println();    
    接收键盘输入(从键盘到内存)    代码如下:
    第一步:java.util.Scanner s = new java.util.Scanner(System.in);
    第二步:String str = s.next();    或    int num = s.nextInt();
    具体示例可见:KeyInputTest.java文件

//cmd中输入native2ascii回车,然后输入中文文字回车,即可得到中文文字对应的unicode编码

Chapter02   Day05~07-方法-Method-课堂笔记

一、方法 - Method
1

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值