Java基础小小总结
来源:互联网 发布:网络推广股票 编辑:程序博客网 时间:2024/05/16 05:31
本文只是对Java基础作的一个小小的总结,希望对初学者有所帮助
1、新建一个项目 new Java Project -》src--》new Package--》new
class
2代码提示:window-->preferences-->General-->keys-->content
Assist-->默认是ctrl+空格 ,必须设一个和系统不冲突的键要先
remove binding,本机设置的是alt+F
3处理异常:ctrl+1
4、代码模板:window-->preferences-->java-->Editor--
>ContentAssist-->Templates
ctrl+shift+o导包 也可以把没必要的包去掉
5、配置说明模板:
window-->preferences-->Java-->code style-->code templates
-->types//new java files
window-->preferences-->Java-->code style-->code templates
-->code-->new Java files
6、配置中文文档的方式:
byte code :中间代码 字节码 class文件
JVM:Java虚拟机 Java virtual machine: jvm for windows .jvm for linux
JDK: Java Development kit:java开发工具包
JRE: Java Runtime Environment:Java运行时环境
7、格式应该注意的问题:
1,大括号对齐
2 ,遇到{缩进,Tab/Shift+Tab
3,程序块之间加空行
4,并排语句之间加空格
5,运算符两侧加空格
6,{前面有空格
7,成对编程
8、标识符:类名、变量名、方法名等,只能够用英文字母,0-9数字,_和$
标识符的命名规则:
类名:首字母大写,之后每个单词的首字母也要大写(类名一 般是名词);
方法名: 首字母小写,之后的每个单词的首字母大写(方法 名一般是动词);
变量名:首字母小写,之后的每个单词的首字母大写(如果是 常量,每个字母都要大写)
统一要求:见名知意
9、数据类型:基本数据类型、引用数据类型
基本数据类型:4类8种数值型(整数 浮点数),字符型,布尔型-->栈 cast也是强制性类型转换。
引用数据类型:类、接口、数组--》堆
10、Java语言支持如下运算符:
1,算术运算符:+,-,*,/,%,++,--
2,关系运算符:>,<,>=,<=,==,!=
3,逻辑运算符:!,&(与),|(或),^,&&(短路与),||(短路或),
4,位运算符:&,|,^,~,>>,<<,>>>
5,赋值运算符:=
6,扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+;
有一种运算符只有一个操作数,称为一元运算符 +3//表示正3 b=-a//表示-a的值赋给b
单目运算符:有一个操作数:+a, -a;
双目运算符: 有两个操作数:a+b;
三目运算符:条件?表达式1(满足条件执行的结果):表达式2(不满足条件执行的结果)--》if()?a:b;
i++ 和++i的区别:
i++ 是在使用i之后,使i的值加1.,因此执行完i++后,整个表达式的值为i,而i的值为i+1; ++i 在使用i之前,使i的值加1,因此执行完++i后,整个表达式和i的值均为i+1,对于i--与--i同样;
11、数组是用来存储一组相同数据类型数据的数据结构,也是一种引用类型,数组的元素可以是简单类型的数据,也可以是引用类型的数据。
1,数组的定义:一维数组: type[] arr_name; type arr_name[];
在数组定义中,不能指定数组的长度,而需要在数组的创建阶段来指定 通过new操作符来创建数组对象,指定数组的大小,给数组的存储分配空间int [] a=new int[10];
一维数组:
a:声明, int [] ints;
b:开辟空间 ints=new int[5];
c:初始化 ints[0]=1; ints[1]=3;
d: 取得数组之数值 :int e=ints[4];
length 是数组的属性,数组的长度 (注意:在字符串中有一个length方法哦)
二维数组:
a : 声明 int[][] ints;
b: 开辟空间:ints=new int[3][];
c:初始化:
12、面向对象: 三大特征:封装、继承、多态
封装:1,类里面的属性尽量设置成私有的,外部不可以直接访问这些属性,要提供相应公共的setter和getter方法
2,合理的属性和方法要定义的合理雷轰
继承:一种重用机制,子类可以自动拥有自己可以拥有的父类的资源
多态:一个对象可以拥有不同行为。(1,存在继承 2,存在重写,3,父类对象向子类引用)
Animal animal=new Dog();
1,animal.call();
2,animal=new Cat();
3,animal.call
内部类:定义在一个类内部的类(内部类可以访问外部类的私有成员)
13、常用类: String 不可变的字符串、String Buffer可改变的字符串(StringBuilder),日期(Date、Calendar),格式化日期(SimpleDateFormat),格式化数字(NumberFormat),大数字(不是基本数据类型,是类--BigInteger、BigDecimal),基本数据类型的包装类(8个基本数据类型对应了8个包装类)
13、String类
实例化String对象:
可使用直接赋值的方法进行实例化 String str="Hello" ,
还可以使用标准的new关键字调用构造方法进行实例化 String str=new String ("Hello");
比较两个字符串的内容 用equals方法 such as:str1.equals(str2)
“==”:是比较值,引用 的值 equals:是比较字符串内容
StringBuffer和StringBuilder
indexOf()
lastindexOf();
getBytes()
charAt()
toCharArray()
trim()
split();
equals()
substring()
startsWith()
endWith()
toUpperCase()
toLowerCase()
equalsIgnoreCase()
replaceAll()
StringBuffer
this:
表示类中的属性
可以使用this调用本类中的方法
对this() 的调用必须是构造函数中的第一个语句
this表示当前对象(正在使用方法的对象)
this在构造方法中,必须写在方法内的第一行
static :
用static声明属性,此属性称为全局属性(也称为静态属性),可以使用类名.属性名进行调用;
15、集合:Java.util包,List 有序序列(元素插入的顺序):ArrayList(访问速度快),LinkedList(插入或删除速度快)list中元素可以重复
Set 无序的集合(元素插入的顺序):HashSet(访问速度快),linkedSet(插入或删除速度快)TreeSet(里面的元素有顺序) set中元素不可以重复
Map 存放键值对的集合(一个元素是两个对象,一个键,一个值),HashMap(访问速度快) ,TreeMap(里面的元素是有顺序的),键不可以重复,值可以重复
集合统一的两种操作:1,加入元素:Set、List 的 add()、Map 的 put();
2、取出元素:Iterator(迭代器,用来遍历集合中的元素) 任何集合都可以返回一个Iterator,然后遍历Iterator就可以取出元素
16、IO:Java.io 包: 用来输入输出。最常见的节点(File)
流:Stream ,从方向上分:以程序为参照点:输入(输入到程序,读取文件) 输出(输出到文件,写文件);从a流中 的数据单位分:字节流、字符流;从功能上分:节点流(可以直接连到节点上(文件)操作、处理流(不可以直接连到节点上(文件)操作,要套在节点流上使用)
17、JDBC :连接数据库 Java.sql 包: 一个类DriverManager、三个接口(Connection、Statement、ResultSet)
PreparedStatement执行预编译的sql语句
CallableStatement 执行存储过程
18、GUI:图形界面; 布局管理器
19、Java多线程:两种实现方法:1、继承Thread类
2、实现Runnable接口(最常用)
线程的状态:5种状态
线程操作方法:获取线程的名字、优先级、join等
线程同步:synchronized
线程死锁:一个线程已经拥有了一个资源,他还要拥有其他线程的资源,就造成了线程死锁
19、Java网络编程:TCP/IP协议:SercerSocket 、Socket
UDP协议:DataGramePacket、DatagramSocket
- Java基础小小总结
- [Java] 动态代理 小小总结
- java集合的小小总结
- 对JAVA学习的一次小小总结
- java线程的小小总结和理解
- 小小总结
- 小小总结
- 小小总结
- 小小总结
- 小小总结
- 小小总结-----Hibernate总结
- java里面的构造方法的一点小小的总结
- 浅谈JVM--《深入理解Java虚拟机》小小总结
- 小小的失恋总结
- 小小的总结一下
- 小小的总结.
- 突然想写点,小小总结
- Verilog/FPGA 小小总结
- jquery判断元素是否存在的方法
- 什么是Socket
- 5月份工作总结
- Linux与Windows之间的另一种共享
- applicationContext.xml的配置文件
- Java基础小小总结
- js定义方式
- 开源和免费引擎
- 关于英语的 呵呵
- 高薪QA之我见(Part I)
- js数组去掉重复的元素
- PL/SQL游标描述
- 插入排序法(InsertSort)c++实现 ZT
- js数组删除元素