java 技术主要分为三个部分:

  1. jave SE基础知识。
    1.   对于各个程序的开发语言都包含的基本数据类型,循环控制,数组,方法等。
  2. jave SE的面向对象部分。
    1. 所有的面向对象的概念,为最终的接口准备的。  
  3. java SE的应用开发。
    1. JAVA 类集,JAVA I/O, JDBC。
    2. 概念性的东西和java操作原理。
    3. 线程,java的类库,泛型,枚举。

java的发展史:

java SE,

java ME,

java EE.

java 特点:

1.java是面向对象。

2.java语言是编译和解释型的语言。

3.java中不存在指标,但是存在引用。

4.java的安全性高。

5.java跨平台。

6.java用c++开发出来的。

7.java在虚拟机JVM上运行。

3.java 基础部分

1.两个重要的环境属性。

PATH: jdk的bin路径。

CLASSPATH:class文件的存放路径。

程序编写好后,需要使用javac,java进行编译和执行。

2.public class 和class的声明的区别

如果一个类声明的时候使用了public class进行声明,则类名称必须与文件名完全一致。

如果类的声明使用了class的时候,则类名称和文件名称可以不一致,但是执行的时候肯定执行的是生成后的类名称。,生成的*.class文件的名称是和class声明的类名完全一致。

在一个*.java文件中,只能由一个public class声明,可以有多个class。

3.system.out.println();

println() : 输出后换行。

print(): 输出后不换行。

4.java中类名,变量名都有标识符的命名规范。

规范: 由数字,字母,下划线,$(以后在文件名称上看见了$符号,则在程序中统一使用“.”表示)组成,不用数字开头。也不能使用java的保留字。

java预留的两个保留字: goto, const.

java jkd1.4 : 新增了assert

java jkd1.5: 新增了enum

不是保留字,但是有特殊意义的:true, false,null.

5.数据类型的划分。

java中的数据类型主要分为基本数据类型和引用数据类型.

基本数据类型:

数值型:

  整数: byte, short,int, long

   小数: float, double

字符型: char

布尔型: boolean (只能取值true,false)

引用数据类型:

数组,

对象,

 接口。

6.数字在操作中会存在数据的溢出。

任何一种数据类型都有最大的值,如果最大值加1就会得到最小的负值,最小值减一得到最大的正值。

在java中一个整数默认是int, 一个小数默认是double, fload类型的数据后面必须跟f才能是fload类型。

数据类型的转换:

char->int类型转换,转成ASCII码。

byte->short->int->long。

int->float->double转换。

但是转换的时候有字符串的时候,则所有的类型都向字符串转换。

位操作运算:

& 按位与

| 按位或

~ 按位取反

^ 按位异或

反码: 反码所有的位按位取反,0变1,1变0,但是正数的反码就是它本身,负数的反码是它的补码形式表示出来,再进行取反操作。,

补码 = 反码+1

左移<<和右移>>, 无符号右移 >>>

7.循环控制:

分支结构: if, if ...else, if ...else if ...else.

循环结构: while, do...while, for

循环控制: break, continue.

8.数组:

数组的定义格式:

1.声明时直接开辟内存空间。

数据类型 数组名称[]= new 数据类型[长度];

数据类型[] 数组名称= new 数据类型[长度];

2. 分步声明。

数据类型 数组名称[]= null;

数组名称= new 数据类型[长度];

开辟空间的数组使用的都是默认值,通过下标来赋值。

数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间的数组是永远无法使用的,必须有指向堆内存才可以是有那个。

要想开辟新的堆内存则必须使用new关键字,之后只是将此堆内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向,即: 一个人可以有多个名称,人就相当于堆内存,名字相当于栈内存。

静态初始化: int a[]= {1,2,3};

动态初始化: 数据类型 数组名称[]= new 数据类型[长度];

多维数组。

8.方法。

方法的格式:

public static 返回类型| void 方法名(参数列表)

jave学习1--基础介绍的更多相关文章

  1. 数据库中间件DBLE学习(一) 基础介绍和快速搭建

    dble基本架构简介 dble是上海爱可生信息技术股份有限公司基于mysql的高可用扩展性的分布式中间件.江湖人送外号MyCat Plus.开源地址 我们首先来看架构图,外部应用通过NIO/AIO进行 ...

  2. python学习 day01 基础介绍

    一.编程的目的 1.什么是语言?编程语言又为何? 语言是一种事物与另外一种事物沟通的介质.编程语言是程序员和计算机沟通的介质. 2.什么是编程? 程序员把自己想要计算机做的事用编程语言表达出来,编程的 ...

  3. Hbase学习Hbase基础介绍

    一.产生背景 自1970年以来,关系数据库用于数据存储和维护有关问题的解决方案.大数据的出现后,好多公司实现处理大数据并从中受益,并开始选择像Hadoop的解决方案.Hadoop使用分布式文件系统,用 ...

  4. Node.js学习笔记(一)基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

  5. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  6. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  7. Web3D编程入门总结——WebGL与Three.js基础介绍

    /*在这里对这段时间学习的3D编程知识做个总结,以备再次出发.计划分成“webgl与three.js基础介绍”.“面向对象的基础3D场景框架编写”.“模型导入与简单3D游戏编写”三个部分,其他零散知识 ...

  8. 人工智能深度学习Caffe框架介绍,优秀的深度学习架构

    人工智能深度学习Caffe框架介绍,优秀的深度学习架构 在深度学习领域,Caffe框架是人们无法绕过的一座山.这不仅是因为它无论在结构.性能上,还是在代码质量上,都称得上一款十分出色的开源框架.更重要 ...

  9. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

随机推荐

  1. POJ 1042 Gone Fishing#贪心

    (- ̄▽ ̄)-* #include<iostream> #include<cstdio> #include<cstring> using namespace std ...

  2. 0. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  3. Unity5系列资源管理AssetBundle——加载

    上次我们进行了AssetBundle打包,现在我们还把打包的资源加载到我们的游戏中.在加载之前,我们需要把打包好的Bundle包裹放到服务器上,如果没有,也可以使用XAMPP搭建本地服务器. 加载的A ...

  4. C# 语言规范_版本5.0 (第1章 介绍)

    1. 介绍 C#(读作“See Sharp”)是一种简洁.现代.面向对象且类型安全的编程语言.C# 起源于 C 语言家族,因此,对于 C.C++ 和 Java 程序员,可以很快熟悉这种新的语言.C# ...

  5. Gentoo 无线网络配置 wpa_supplicant

    安装 安装net-wireless/wpa_supplicant包 emerge --ask wpa_supplicant 启动网络 为wpa_supplicant添加无线接口 在wpa_suppli ...

  6. tomcat容器启动的启动过程(三)

    Catalina的start方法 /** * Start a new server instance. */ public void start() { if (server == null) { l ...

  7. SSL+socket详解

    转自:http://hengstart.iteye.com/blog/842529 一.        SSL概述 SSL协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对 ...

  8. 五笔拼音反查精灵 v6.69 绿色版

    软件名称:五笔拼音反查精灵 v6.69 绿色版软件语言: 简体中文授权方式: 免费软件应用平台: Win7 / Vista / Win2003 / WinXP / Win2008 软件大小: 197K ...

  9. input[type=number]问题

    有时候对于只能输入数字的表单会有想要写成input[type=number]但是其中有一个问题 <input type="text" name="code" ...

  10. 关于 HIVE Beeline 问题

    1  启动 hiveserver2 服务,启动 beeline -u jdbc:hive2:// 正常 ,启动 beeline -u jdbc:hive2://127.0.0.1:10000 包如下错 ...