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. Markdown 基础

    How to use Markdown H1 text. H2 text. H3 text. H4 text. H5 text. H6 text. Text This is italic text. ...

  2. openwrt 汉化

    make menuconfig 添加luci LuCI--->Collections----- <*> luci 添加luci的中文语言包 LuCI--->Translatio ...

  3. jQuery 学习小结

    1,jQuery是一个简单的JavaScript库,提供了一系列辅助函数:以下简称jq; 使用jq时,通常将jq代码放到head部分的事件处理方法中,也可以将其单独写出 .js 文件,引入:但无论哪种 ...

  4. 工作中用到的简单linux命令

    1.rpm包查询.卸载.安装: rpm包查询 rpm -q 包名(不带版本号.后缀等)  q----query rpm包卸载 rpm -e 包名(不带版本号.后缀等)e----erase rpm包安装 ...

  5. shell小脚本工具合集

    1.将指定内容写入文件 echo "hello world" > file.txt echo "hello world" >> file.tx ...

  6. 配置php开发环境

    安装apache 1 loadModule 加载php的模块2 addType 告诉apache凡是php结尾的文件都交给php模块执行3 PHPIniDir 告诉apache php.ini的文件在 ...

  7. A. Brain's Photos ——Codeforces Round #368 (Div. 2)

    A. Brain's Photos time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...

  8. 学习笔记——责任链模式ChainOfResponsibility

    责任链模式,主要是通过自己记录一个后继者来判断当前的处理情况.Handler中,再增加一个方法用于设置后继对象,如SetHandler(Handler obj). 然后Handler类以其子类的处理方 ...

  9. nefu 943 黑屏

    Description Veda 在用宽高比为a:b的显示器看一部宽高比为c:d的电影.在使用全屏模式看电影时,如果这个比例不相同,那么在显示器上就会出现了一些没有画面的地方,我们暂且称之为“黑屏”( ...

  10. centos 命令行 连接无线网卡

    ifconfig wlan0 up 1 ifconfig wlan0 iwlist wlan0 scan wpa_passphrase naizhongnai naizhong >> /e ...