绪论:

    Java版本区别:J2EE (企业版)                  J2SE(标准版)              J2ME(小型版)

  Java特性:跨平台

   JVM、JRE、JDK介绍:

    1.   JVM(Java虚拟机)          不同平台上装指定版本虚拟机,就能运行Java程序
    2.   JRE(Java运行环境)  包括JVM和Java程序所需的核心类库
    3.   JDK(Java开发程序包)    包括JRE

        综上,所以安装JDK就可以了              使用JDK开发的java程序,交给JRE运行

        JRE=JVM+类库    JDK=JRE+java开发工具

   DOS命令行:dir列出目录    cd 改变目录    cd..后退    cd\根目录

      md创建目录    rd 删除      del 删除(文件) *通配符

      help寻求帮助,可以查用法

   Java      -version用来在命令行中查看使用的Java版本

   环境变量表示方法:%变量名%

   临时设置:   Path=haha(这个haha是代表任意值)    在当前命令行窗口有效  ;  删除时Path=

正文:

  /*Demo演示的意思    println书写并换行

  文件夹选项可以选择不要隐藏扩展名  classpath临时环境变量    classpath加;号在当前目录再找一次*/

  Java语言基础组成:

    关键字:都是小写;          类名大写

    标识符:数字不能开头,不可以使用关键字(标识符里有-和$符号)

     注释://单行注释            /*多行注释*/     /**文档注释*/

      注释可以嵌套,但多行不能套多行    javadoc可提取(Java特有)

      可以使用注释,进行逐段调试

    注释的应用:/*需求:练习...思路: 1、...2、...3、...步骤:1、用class关键字完成定义;2、主函数:固定格式;3、输出语句*/

      常量与变量:整数、小数、布尔、字符、字符串、null常量

        进制  byte字节=8个二进制位

        负数:四个字节表示

        变量:变量作用范围(一对{}之间有效)

           名字,类型,数据

        格式:数据类型    变量名=值;

          整数:byte(1位)、short(2位)、int(默认)(4位),long(8位)

          小数:float(4个字节),double(默认)(8个字节)

          字符:char(2个字节,一个中文正好两个字节)

          布尔:boolean(只有True和False)

    自动类型转换

    强制类型转换(丢失精度)

                 字符+数,显示ACSII码

    字符类型运算过程(Java底层用Unicode码)

    类型运算符细节(byte担心存不下,Integer.Max_VALUE(int 型最大值))

    算数运算符:算术运算符+  -     *     /      %(取余)     +(连接符)

             ++          --(在原来的基础上自加自减1)

     赋值运算符:(=、+=、-=、*=、......)

          +=不等于=......+......(+=在赋值中做了强制转换,=...+....是两步运算)

    比较运算符:(运算完结果必须是True或者False)==   !=  >  <  <=  >=

    逻辑运算符:&用于连接两个布尔类型的表达式

          &与|或  &运算特点:        ^异或:两边相同为假    !非

    &&和&运算结果一样,但过程有点小区别    &右边始终参与,&&左为假,右不参与

    ||左边为真,后边不参与

    位运算符:<<左移  >>右移  >>>无符号右移

        左移几位就是乘以2的几次方,

        右移:以前最高位是啥就拿啥补空位,右移就是该数据除以2的几次幂

        无符号右移:右移,高位出现的空位用0补

      两个数互换问题:1、引入第三方变量

              2、a=a+b;    b=a-b;    a=a-b;

              3、a=a^b;    b=a^b;    a=a^b;

    三元运算符:(条件表达式)?表达式1:表达式2;

    程序流程控制:顺序结构  判断结构  选择结构  循环结构

          判断结构:if语句:1、if(条件表达式) {    执行语句;  }

                    2、if(条件表达式){  执行语句;  }  else{  执行语句;  }

                    3、if ........else if...........else   if........  else

          当if.....else......运算后有具体结果,可以用三元运算符代替      

    代码块:局部代码可以定义局部变量周期

          switch(表达式){  case  取值1:执行语句;break;  case     取值2:执行语句;break;  default:执行语句;break;}    (挨着大括号的break可以不用写)

      循环结构:while(条件表达式){  执行语句;  }

           do{  执行语句;}while(条件表达式)

           for(初始化表达式;循环条件表达式;循环后表达式)

      其他流程控制语句:continue(继续);break(跳出);

    

    函数:

       定义在类中具有特点功能的一段独立小程序

       函数也称方法;

       可以将代码封装,复用;

       定义思想错误;

       内存加载进程;    栈的特点:先进后出

       重载:(重复载入):在同一个类中,允许存在一个以上的同名函数,只要参数个数或者参数类型不同即可;

    数组:

       同一类型数据的集合,其实就是一个容器

       格式1:元素类型【】  数组名=new  元素类型【元素个数或数组长度】;

          int【】  arr=new   int【3】;

       格式2:元素类型【】  数组名=new  元素类型【】{元素,元素,...};

       内存空间的划分:局部代码块;决定局部变量生命周期

       堆特点:存储实体(一堆数据),不能消失;

           栈:引入(指向)堆中的数据  引入(指针)

           堆: 垃圾回收机制:自动不定时回收堆中的垃圾

       当访问到数组中不存在角标时会发生异常

       当引用型变量没有任何实体指向时,还在用其操作实体,就会发生异常

       哈希值【数组  I int型

       正向遍历,反向遍历,对角标操作

       获取最值

       排序(选择排序、冒泡排序、排序位置置换代码提取)

          性能问题

    面向对象:

      三个特征:封装、继承、多态

      对象:(名词提炼法)

      用Java语言对现实生活中事物描述,通过类的形式体现

      对事物描述两方面:1、属性;2、行为

      对象就是该类事物实实在在个体

      引用数据类型参数传递

    封装:

      private私有,只在本类中有效,其他类就算创建对象也访问不到

      public       void  函数名(){    }

      函数里边可以用if判断语句

      隐藏实现细节、对象属性、仅对外提供公共访问方式

      1、安全性;2、便于隔离;3、提高重用性;

      私有仅仅是一种体现形式(封装的)

      Java语言中最小的封装体是函数

    构造函数:特点:1、函数名与类名相同

            2、不用定义返回值类型

            3、没有具体返回值

          作用:给对象初始化;

          一个类中如果没有定义构造函数,该类中会有一个默认的空参数构造函数

          一般函数和构造函数区别:

                构造函数:对象创建时就会调用与之对应的构造函数初始化

                一般函数:对象创建后,需要时才调用

          什么时候定义构造函数

          在描述事物时,该事物已存在就具备的一些内容,这些内容都定义在构造函数中;

          构造函数,重载

          参数类型,参数个数;

          构造函数细节:1、对象改名:p1.setname("小强");

                 2、构造函数加void成一般函数;

        

Java笔记(day1~day6)的更多相关文章

  1. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  2. Effective Java笔记一 创建和销毁对象

    Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...

  3. java笔记00-目录

    --2013年7月26日17:49:59 学习java已久,趁最近有空,写一个总结: java笔记01-反射:

  4. 转 Java笔记:Java内存模型

    Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...

  5. servlet(6) - servlet总结 - 小易Java笔记

    垂阅前必看: 这都是我总结的我觉得是学习servlet应该掌握的,我在学习期间也做了一个博客项目来让所学的知识得以巩固.下面就是博客项目链接.前面的servlet相关的笔记总汇,还有就是我把觉得在学习 ...

  6. Java笔记 —— 继承

    Java笔记 -- 继承 h2{ color: #4ABCDE; } a{ text-decoration: none!important; } a:hover{ color: red !import ...

  7. Java笔记 —— 方法重载和方法重写

    Java笔记 -- 方法重载和方法重写 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red ...

  8. Java笔记 —— 初始化

    Java笔记 -- 初始化 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red !impo ...

  9. Java笔记 —— this 关键字

    Java笔记 -- this 关键字 h2{ color: #4ABCDE; } a{ color: blue; text-decoration: none; } a:hover{ color: re ...

  10. Java 笔记 —— java 和 javac

    Java 笔记 -- java 和 javac h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: ...

随机推荐

  1. Docker 镜像之进阶篇

    笔者在<Docker 基础 : 镜像>一文中介绍了 docker 镜像的基本用法,本文我们来介绍 docker 镜像背后的技术原理. 什么是 docker 镜像 docker 镜像是一个只 ...

  2. 【数学基础篇】---详解极限与微分学与Jensen 不等式

    一.前述 数学基础知识对机器学习还有深度学习的知识点理解尤为重要,本节主要讲解极限等相关知识. 二.极限 1.例子 当 x 趋于 0 的时候,sin(x) 与 tan(x) 都趋于 0. 但是哪一个趋 ...

  3. asp.net core系列 47 Identity 自定义用户数据

    一.概述 接着上篇的WebAppIdentityDemo项目,将自定义用户数据添加到Identity DB,自定义扩展的用户数据类应继承IdentityUser类, 文件名为Areas / Ident ...

  4. 请给你的短信验证码接口加上SSL双向验证

    序言 去年年底闲来几天,有位同事专门在网上找一些注册型的app和网站,研究其短信接口是否安全,半天下来找到30来家,一些短信接口由于分析难度原因,没有继续深入,但差不多挖掘到20来个,可以肆意被调用, ...

  5. SpringBoot自动配置原理

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾前面Spring的文章(以学习的顺序排好): S ...

  6. 使用PixiJS做一个小游戏

    PixiJS PixiJS使用WebGL,是一个超快的HTML5 2D渲染引擎.作为一个Javascript的2D渲染器,Pixi.js的目标是提供一个快速的.轻量级而且是兼任所有设备的2D库. 官方 ...

  7. Android 6.0 默认关闭定位和GPS,开启后默认选省电

    默认关闭定位和GPS 修改位置 frameworks/base/packages/SettingsProvider/res/values/defaults.xml <string name=&q ...

  8. 【Chrome插件】去掉因使用jsonView插件的弹出窗口"请停用以开发者模式运行的扩展程序"

    前言 小编最近使用jsonView插件时,每次打开谷歌浏览器都会弹出下面的窗口,上网搜索,找到一个非常有效的方法. 解决方法 一.新建一个文本文档 二.复制代码 <# : @echo off c ...

  9. mysql 服务【安装】【启动】【停止】【卸载】【重置密码】

    windows安装:一.一机安装多个服务时,重复步骤,修改服务名即可: 1.mysqld install mysql_12336 --defaults-file="MYSQL_HOME\my ...

  10. wampserver一系列问题总结

    总结下之前wampserver集成包安装的问题. windows sever 2008 R2 64,wampserver3.1.4_x64. 在安装的过程,有选择默认浏览器和编辑器,这些安装步骤简单, ...