(一)First

摘要:Java概述、Java开发环境搭建、程序开发流程

Java概述

  •  Java的应用

开发QQ、迅雷程序(桌面应用软件)
开发淘宝、京东(互联网应用软件)

  • Java的擅长

互联网:电商、P2P等等
企业级应用:ERP、CRM、BOS、OA等等

  • Java语言平台

JavaSE(标准版)
JavaEE(企业版)

Java开发环境搭建

  • 常用的DOS命令

win+r--cmd--回车:   打开Dos控制台   
cd.. :        退回到上一级目录
cd\ :         退回到根目录
d: :          回车 盘符切换
dir :         列出当前目录下的文件以及文件夹
cls :         清除屏幕
ipconfig:       查看本机的相关网络配置

  • JDK的下载和安装
    1. 从官网上下载并安装JDK。(注意设置环境变量)
    2. 验证安装是否成功:打开Dos控制台输入javac,如果正常显示一些内容,说明安装成功。
  • JDK和JRE和跨平台

    JDK与JRE的关系

JDK:它是Java开发运行环境;
JRE:它是Java运行环境(Java Runtime Environment);( JDK包含了JRE)

    跨平台特性

平台指的是操作系统 (如:Windows,Linux,Mac)。
Java程序可以在任意操作系统上运行,一次编写到处运行。实现跨平台需要依赖Java的虚拟机 JVM 。

程序开发流程

  • Java代码的编写执行过程

源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;
编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class;
运行:最后使用解释器来运行字节码文件。

  • Java注释注意点

1:对于单行和多行注释,被注释的文字,不会被JVM解释执行
2:对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
3:单行注释可以嵌套使用,多行注释不能嵌套使用

  • 一般命名习惯:

类名&接口名:大驼峰式 HelloWorld
变量名&方法名:小驼峰式 helloWorld
常量名:使用_连接HELLO_WORLD

  • Java数据类型

基本数据类型:整数(byte、short、int、long)、小数(float、double)、字符类型(char)、布尔类型(boolean)
引用数据类型:数组、类、接口


 (二)Second

摘要:变量、运算符、引用类型、流程控制语句

变量

  • 数据类型四类八种

整型  byte    -128~127
    short 
    int 
    long 
浮点型 float
    double
字符型 char 表示一个字符
布尔型 boolean只有两个值true与false

整形常量默认是int类型
小数常量默认是double类型
定义长整形数据如果值超过int取值范围后面要加"L"
定义float类型的数据后面一定要加"f" 

String 是引用数据类型

  • 自动转换

范围大的数据类型 变量 = 范围小的数据类型值;  如:int i = 1;double j = i;

  • 强制转换

范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;  如:int i = (int)6.718; //i的值为6

运算符

  • 算数运算符
  • 逻辑运算符

& 与     false&true False
| 或      false|true True
^ 异或     true^flase True
! 非      !true Flase
&& 短路与   false&&true False
|| 短路或   false||true True

短路与&&:  参与运算的两边数据,有false,则运算结果为false;
短路或||:    参与运算的两边数据,有true,则运算结果为true;

  • 三元运算符

    (条件表达式)?表达式1:表达式2;==>不能嵌套使用

  • 运算符优先级

优先级 描述 运算符
1 括号 ()、[]
2 正负号 +、-
3 自增自减,非 ++、--、!
4 乘除,取余 *、/、%
5 加减 +、-
6 移位运算 <<、>>、>>>
7 大小关系 >、>=、<、<=
8 相等关系 ==、!=
9 按位与 &
10 按位异或 ^
11 按位或 |
12 逻辑与 &&
13 逻辑或 ||
14 条件运算 ?:
15 赋值运算 =、+=、-=、*=、/=、%=
16 位赋值运算 &=、|=、<<=、>>=、>>>=

引用类型

  • 引用数据类型的定义格式

    数据类型 变量名 = new 数据类型();

例如:

Scanner类的使用

    1. import导包:import java.util.Scanner;
    2. 创建对象 Scanner sc = new Scanner(System.in);
    3. 读取键盘录入的一个整数:int enterNumber = sc.nextInt();
    4. 读取键盘录入的字符串 : String enterString = sc.next();

Random随机数类的使用

    1. import导包:import java.util. Random;
    2. 创建实例:Random rd = new Random ();
    3. nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue
    4. nextDouble() 产生[0,1)范围的随机数

流程控制语句(if语句、while语句、do-while语句、for语句、switch语句)

  • if语句对比三元运算符
    1. 判断条件多,使用if;  2.三元运算符必须有结果的, if 可以没有结果的;
  • switch语句

      关键字: switch case default break

      case穿透问题

      switch语句中的表达式的数据类型

JDK1.0 - 1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举), String


 (三)Third

摘要:数组

数组

  • JVM内存划分(划分为5个区域)

寄存器:         内存和CUP之间
本地方法栈:       JVM调用了系统中的功能
方法和数据共享:      运行时期class文件进入的地方
方法栈:        所有的方法运行的时候进入内存
堆:          存储的是容器和对象

 

  • 一维数组的定义

      数据类型[] 数组名 = new 数据类型[元素个数或数组长度];  如:int[] x = new int[10];

  • 一维数组初始化

动态初始化 : 在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式称作动态初始化。
1、类型[] 数组名 = new 类型[长度];
int[] arr = new int[4];
静态初始化: 在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。
2、类型[] 数组名 = new 类型[]{元素,元素,……};
int[] arr = new int[]{1,2,3,4};
3、类型[] 数组名 = {元素,元素,元素,……};
int[] arr = { 1, 2, 3, 4 };

  • 二维数组的定义

第一种定义格式:
int[][] arr = new int[3][4];

第二种定义格式
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

第三种定义格式(不常用)
int[][] arr = new int[3][];
第三种方式和第一种类似,只是数组中每个元素的长度不确

  • 二维数组的例子

class ArrayDemo {
public static void main(String[] args){

//定义二维数组的方式
int[][] arr = new int[3][4];
System.out.println( arr );
System.out.println("二维数组的长度: " + arr.length);
//获取二维数组的3个元素
System.out.println( arr[0] );
System.out.println( arr[1] );
System.out.println( arr[2] );

System.out.println("打印第一个一维数组的元素值");
System.out.println( arr[0][0] );
System.out.println( arr[0][1] );
System.out.println( arr[0][2] );
System.out.println( arr[0][3] );

System.out.println("打印第二个一维数组的元素值");
System.out.println( arr[1][0] );
System.out.println( arr[1][1] );
System.out.println( arr[1][2] );
System.out.println( arr[1][3] );

System.out.println("打印第三个一维数组的元素值");
System.out.println( arr[2][0] );
System.out.println( arr[2][1] );
System.out.println( arr[2][2] );
System.out.println( arr[2][3] );
}
}

java SE 基础概念梳理(一)的更多相关文章

  1. Java SE 基础:注释

    Java SE 基础:注释 一.注释定义 用于解释说明程序的文字. 二.注释的作用 1.解释说明程序,提高程序的可读性 2.可以帮助我们调试程序:通过注释代码块,检测错误位置 三.格式 1.单行注释 ...

  2. Java SE 基础:标识(zhì)符

    Java SE 基础:标识(zhì)符 一.标识符定义 标识符,就是给类.接口.方法.变量等起名字时的字符序列 二.组成规则与注意事项 1.组成规则 英文大小写字母 数组 $ 和 _ 2.注意事项 不 ...

  3. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

  4. Java多线程--基础概念

    Java多线程--基础概念 必须知道的几个概念 同步和异步 同步方法一旦开始,调用者必须等到方法调用返回后,才能执行后续行为:而异步方法调用,一旦开始,方法调用就立即返回,调用者不用等待就可以继续执行 ...

  5. Java并发基础概念

    Java并发基础概念 线程和进程 线程和进程都能实现并发,在java编程领域,线程是实现并发的主要方式 每个进程都有独立的运行环境,内存空间.进程的通信需要通过,pipline或者socket 线程共 ...

  6. Java SE基础知识

    Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 List Set Map Java SE基础 基本语法 数据类型 Ja ...

  7. JAVA一些基础概念

    Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种长处,还摒弃了C++里难以理解的多继承.指针等概念.因此Java语言具有功能强大和简单易用两个特征. Java语 ...

  8. Java Se 基础系列(笔记) -- OO

    记录所学到的关于Java Se的一些基础知识 1.对象是通过“属性(成员变量)”和“方法”来分别对应事物所具有的静态属性和动态属性 2.类(Class)是对某一类事物的抽象,对象(Object)为某个 ...

  9. Java SE 基础知识(一)

    一.基础知识 1. Java SE : Java Standard Edition Java ME : Java Micro Edition Java EE : Java Enterprise Edi ...

随机推荐

  1. 在Eclipse里面使用git上传项目到码云

    Eclispe上使用git 1.安装git 按照下图的步骤: 安装过就不用再安装了,没有安装的安装一下! 安装完毕之后:需要做一些初始化的设置: 2.上传项目到码云上 1.首先在码云上建立一个项目 2 ...

  2. windows 本地构建hadoop-spark运行环境(hadoop-2.6, spark2.0)

    下载hadoop http://hadoop.apache.org/releases.html --> http://mirrors.tuna.tsinghua.edu.cn/apache/ha ...

  3. 在centos6编译配置httpd2.4的N种方法

    前言 我们使用linux的过程中,一定会用到httpd这个服务,在centos7上,默认安装的httpd就是2.4版本,大家都知道,2.4版本相对之前的版本已经做了改进,用起来更加方便,但是我们的ce ...

  4. Maven 开发hibernate存在的诸多问题

    项目结构: 开发平台: maven version 3.5 eclipse 4. 7 oxyen 最新:hibernate 5.x 引入问题 官网提供的必需选择只有 这个 当然还需要我们单独配置mys ...

  5. (转)利用JConsole工具监控java程序内存和JVM

    转自:http://www.cnblogs.com/luihengk/p/5446279.html 一.找到java应用程序对应的进程PI 性能测试应用程序访问地址:http://192.168.29 ...

  6. 本地idea调试spark2.x程序

    1.构建使用idea 构建maven 项目 选择org.scala-tools.archetypes:scala-archetype-simple,然后一直点next,maven最好选中本地配置国内源 ...

  7. 启动tomcat爆错 the JRE could not be found

    启动报错,如下图: 之前更改了了一个较低的jdk的版本看了看一个项目的代码,不知所云,然后再改回来, 混乱之中只要启动Tomcat就出现这种错误,还是无法找到JRE,最后如此解决: 在Windows- ...

  8. LeetCode 74. Search a 2D Matrix(搜索二维矩阵)

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  9. c语言15行实现简易cat命令

    刚刚和舍友打赌.舍友说PY20行能做xlsx文件分析整理,C20行屁都干不了.我说简单的cat还是能做的嘛.他说不信.我说不处理非文件的参数的话10行能做啊. 下面直接贴代码吧: #include & ...

  10. idea配置jetty服务器,通过mvn实现

    今天想试试除了tomcat之外的另一个服务器jetty的使用: 关于项目在tomcat中的启动大概有多种,尤其是在本地环境下,ide关于tomcat的优化做的很好,但是在idea上面部署tomcat总 ...