zoukankan      html  css  js  c++  java
  • 我的第一篇java笔记

    什么是程序

    • 程序通常指完成某些事物的一种既定方式和过程。
    • 在日常生活中,可以把程序看成一系列动作的执行过程和描述。

    Java介绍

    • Java是Sun Microystems于1995年推出的高级编程语言。
    • Java领域:JavaSE,JavaEE,JavaME //标准版,企业版,微型版:

        简而言之,javase是基础,要先学,javaee是企业级,接着学,然后可以转到javaweb方向,javame是做移动应用的。基础必须先学。

    开发Java程序:三步走

    • 编写源程序   -->MyProject.java
    • 编译源程序  -->MyProject.class
    • 运行             -->Java运行平台

    集成开发环境  

    • 集成开发环境(IDE)是一类软件,它将程序开发环境和程序调试环境集合在一起,帮助程序员开发软件
    • 使用Eclipse开发Java程序步骤:
    1. 创建一个Java项目          包资源管理器:src目录:存放包和源文件 ;JRE系统库目录:存放程序运行必须的系统库文件

       Eclipse导航器:bin目录:存放可执行的字节码文件;src目录:存放Java源文件

    2. 手动创建Java源程序  
    3. 编译Java源程序
    4. 运行Java程序

     命名规则

    标识符是用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列,也就是他们的名称。

    Java规定:标识符由字母、数字、下划线、$组成,并且首字母不能是数字

    • 包名:所有字母小写,公司域名反过来写 如:com.biandan
    • 类名:所有单词首字母大写 如:StringPrint
    • 方法名、变量名:第一个单词首字母小写,其他单词首字母大写(小驼峰法则) 如:stringPrint
    • 常量:所有字母大写 如:PI

    关键字

    对于有特定含义的关键字,在编程时不能用来命名标识符。 

    数据储存

    瞬时状态

    • 变量
    • 数组
    • 集合

    持久状态

    • 数据库
    • 文件

    数据类型

    • 基本数据类型:四类八种

      

      float a = 2e3f ;

      使用final定义字符常量:如final int NUM = 3.14 ;

    基本数据类型定义的变量,变量的值全部储存在栈里。

    • 引用数据类型

           对象(class)

        接口(interface)

        数组

        引用数据类型定义的变量,在栈内存放的是相对应堆的地址。

      所有数据类型长度固定,不随硬件、软件系统不同而不同。

    数据类型转换

    自动类型转换

    强制类型转换

    大转小时,如:

    double a = 10.2;
    int b = (int)a / 2;
    int c = (int)(a / 2.2); 

    运算符

    • 算术运算符
    • 赋值运算符:=  +=  -=  *=  /=  %=  

            i = i + j ;   等价于  i += j ;推荐使用后者,有更好的性能

    • 关系运算符:
    • 逻辑运算符 : && 、|| 、 !

            && :当左边的为真时,将不会再计算右边的表达式

    • 位运算符 : & 、 | 、^ (按位异或) 、 ~ (按位取反) 、 << (左移位) 、 >> 、 >>> (无符号右移位)  

            左移位:右边空位补零

            右移位: 左边的空位根据原数的符号位补0或1 (负数补1,正数补0),即左边补符号位

            无符号右移位:左边空位补零

    • 自增自减运算符:++  --
    • 三元运算符:?:

              a > b ? ++a  , ++b

     总体而言优先级:算数运算符 > 关系运算符 > 逻辑运算符

    注意事项:

    • 位运算的结果也是整形数,包括int、long
    • 如果操作数是char、byte、short,位运算前其值会自动晋升为int,运算结果为int

    Java编码规范

    • 类名使用public修饰
    • 一行只写一条语句
    • { }的使用及位置
    • 代码缩进

    注释

    • 单行注释:  //
    • 多行注释以“/*”开头,以“*/”结尾

      例如:

    /**
     * HellWorld我的第一个java程序
     * @author 张三
     * @version 1.0
     * @createTime 2016-2-12 15:30
     * 
     */

    常见错误

    • public修饰的类的名称必须与Java文件同名!
    • main方法作为程序入口,void必不可少!
    • Java对大小写敏感
    • 每一条Java语句必须以分号结束!
    • 注意:不要漏写引号

    打印输出

    程序示例:

    public class Main {
        public static void main(String[] args) {    
            System.out.println("我的第一个Java程序 ");
        }
    }

    基本流程结构

    • 顺序结构
    • 分支结构:if-else;  多重if;    if  else if…   else;    switch(){ case:   defult: }

            区别:if语句里面为boolean,switch语句里面为整型变量(byte  short  int  char 以及字符串)等值分支使用switch结构

               绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true

               if语句里面为boolean,

    • 循环结构:while , do{}while() ; , for ,  foreach

            跳转语句:break;  continue;  return;

            while判断语句为boolean型

            for循环 1.参数初始化 2.条件判断 3.循环体被执行 4.更新循环变量 

            区别:循环条件不确定时,通常使用while循环

    定义数组及其赋值

    // 数组赋值的几种方式    
         // 定义时赋初值
         int[] arr = new int[]{1,3,4,5};
         int[] arr2 = {1,3,4,6};
         // 定义时不赋初值
         int[] arr3 = new int[3];
         for (int i = 0; i < arr3.length; i++) {
             arr3[i] = i;
         }

     数组三特性:

    • 长度固定
    • 类型固定
    • 空间连续
  • 相关阅读:
    Spring Boot中报错org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Available parameters are [0, 1, param1, param2]的解决办法
    CockroachDB学习笔记——[译]Cgo的成本与复杂性
    CockroachDB学习笔记——[译]如何优化Go语言中的垃圾回收
    解决Java中的HttpServletResponse中文乱码问题
    Spring Boot自定义Mapper的SQL语句
    Spring Boot设置定时任务
    Java8中List的removeif()函数的使用示例
    skip list跳跃表实现
    五分钟理解一致性哈希算法(consistent hashing)
    github 更新fork分支
  • 原文地址:https://www.cnblogs.com/biandan/p/10056783.html
Copyright © 2011-2022 走看看