jave学习1--基础介绍
java 技术主要分为三个部分:
- jave SE基础知识。
- 对于各个程序的开发语言都包含的基本数据类型,循环控制,数组,方法等。
- jave SE的面向对象部分。
- 所有的面向对象的概念,为最终的接口准备的。
- java SE的应用开发。
- JAVA 类集,JAVA I/O, JDBC。
- 概念性的东西和java操作原理。
- 线程,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--基础介绍的更多相关文章
- 数据库中间件DBLE学习(一) 基础介绍和快速搭建
dble基本架构简介 dble是上海爱可生信息技术股份有限公司基于mysql的高可用扩展性的分布式中间件.江湖人送外号MyCat Plus.开源地址 我们首先来看架构图,外部应用通过NIO/AIO进行 ...
- python学习 day01 基础介绍
一.编程的目的 1.什么是语言?编程语言又为何? 语言是一种事物与另外一种事物沟通的介质.编程语言是程序员和计算机沟通的介质. 2.什么是编程? 程序员把自己想要计算机做的事用编程语言表达出来,编程的 ...
- Hbase学习Hbase基础介绍
一.产生背景 自1970年以来,关系数据库用于数据存储和维护有关问题的解决方案.大数据的出现后,好多公司实现处理大数据并从中受益,并开始选择像Hadoop的解决方案.Hadoop使用分布式文件系统,用 ...
- Node.js学习笔记(一)基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- Web3D编程入门总结——WebGL与Three.js基础介绍
/*在这里对这段时间学习的3D编程知识做个总结,以备再次出发.计划分成“webgl与three.js基础介绍”.“面向对象的基础3D场景框架编写”.“模型导入与简单3D游戏编写”三个部分,其他零散知识 ...
- 人工智能深度学习Caffe框架介绍,优秀的深度学习架构
人工智能深度学习Caffe框架介绍,优秀的深度学习架构 在深度学习领域,Caffe框架是人们无法绕过的一座山.这不仅是因为它无论在结构.性能上,还是在代码质量上,都称得上一款十分出色的开源框架.更重要 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
随机推荐
- 4、Web应用程序中的安全向量 -- over-posting(重复提交)
模型绑定是ASP.NET MVC提供的强大功能,可遵照命名约定将输入元素映射到模型属性,从而极大地简化了处理用户输入的过程,然而,这也成为了攻击的另一种没接,给攻击者提供了一个填充模型属性的机会,右下 ...
- IOS中实例的权限控制
@public.@protected.@private的使用 在OC中声明一个类的时候,可以使用上面 @public.@protected.@private三个关键字声明实例的权限,例如下面的代码: ...
- 移动端Bug管理工具——Bugtags
Bugtags介绍 产品说明 Bugtags是为改善移动产品质量而专门打造的测试平台产品. 产品功能 SDK集成简单 一行代码极速集成,完全不影响原有程序结构. 所见即所得提交问题 一键截屏,使用标签 ...
- CodeForces 577C Vasya and Petya's Game 数学
题意就是给你一个1到n的范围 你每次可以问这个数是否可以被某一个数整除 问你要猜多少数才能确定这个数…… 一开始一点思路也没有 后来查了一下才知道 每个数都可以分为几个质数的整数次幂相乘得到…… #i ...
- Neutron 不健全的HA ROUTER
首先介绍下HA,所谓的HA就是高可用性,但HA有双主.主备两种工作模式,其中主备模式又包含抢占与 非抢占两种方式,而Neutron Router采用的无疑是HA中最简单的工作方式非抢占主备模式. HA ...
- Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
非常好的文章,讲javascript 的异步编程的. ------------------------------------------------------------------------- ...
- sha加密算法
密钥生成 公钥(e,n) 私钥(d,n) 找两个互质的大素数p和q, 计算n=p*p, f(n)=(p-1)*(q-1) 选择随机整数e(e和f(n)互质) de=f(n)mod 1 利用公钥加密 ...
- JavaScript(6)——事件1.0
---恢复内容开始--- 事件 好不容易回到正轨,好好学习,天天向上.今天写的是事件,感觉内容蛮多的,所以分了两篇写,主要写了事件流.事件处理程序.事件对象.恩,明天还会再有一篇,哈哈哈.我努力的!我 ...
- [转]html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
前言 如果我们允许用户在页面上用类似桌面浏览器鼠标手势的方式来控制WEB APP,这个页面上肯定是有很多可点击区域的,如果用户触摸到了那些可点击区域怎么办呢??诸如智能手机和平板电脑一类的移动设备通常 ...
- A. Mike and Cellphone(Round 361 Div.2)
写一半去开程序的时候不小心关了网页,LOFTER我都不奢望加入代码高亮,最起码我关闭的时候弹个对话框,再不济也给我定时保存一下草稿吧. A. Mike and Cellphone time limit ...