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文件

JVMJava虚拟机 Java virtual machine jvm for windows .jvm for linux

JDK Java Development kit:java开发工具包

JRE Java Runtime EnvironmentJava运行时环境

 

 

7、格式应该注意的问题:

  1,大括号对齐

  2 ,遇到{缩进,Tab/Shift+Tab

  3,程序块之间加空行

  4,并排语句之间加空格

  5,运算符两侧加空格

  6{前面有空格

  7,成对编程

 

8、标识符:类名、变量名、方法名等,只能够用英文字母,0-9数字,_$

标识符的命名规则

    类名:首字母大写,之后每个单词的首字母也要大写(类名一      般是名词);

    方法名 首字母小写,之后的每个单词的首字母大写(方法       名一般是动词);

    变量名:首字母小写,之后的每个单词的首字母大写(如果是       常量,每个字母都要大写)

   统一要求:见名知意

9、数据类型:基本数据类型、引用数据类型

         基本数据类型:48种数值型(整数 浮点数),字符型,布尔型--> cast也是强制性类型转换

         引用数据类型:类、接口、数组--》堆

10Java语言支持如下运算符

  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,类里面的属性尽量设置成私有的,外部不可以直接访问这些属性,要提供相应公共的settergetter方法

         2,合理的属性和方法要定义的合理雷轰

继承:一种重用机制,子类可以自动拥有自己可以拥有的父类的资源

多态:一个对象可以拥有不同行为。(1,存在继承 2,存在重写,3,父类对象向子类引用)

Animal  animal=new Dog();

1,animal.call();

2,animal=new Cat();

3,animal.call

内部类:定义在一个类内部的类(内部类可以访问外部类的私有成员)

13、常用类: String 不可变的字符串、String Buffer可改变的字符串(StringBuilder),日期(DateCalendar),格式化日期(SimpleDateFormat),格式化数字(NumberFormat),大数字(不是基本数据类型,是类--BigIntegerBigDecimal),基本数据类型的包装类(8个基本数据类型对应了8个包装类)

13String

    实例化String对象:

  可使用直接赋值的方法进行实例化  String str="Hello"

  还可以使用标准的new关键字调用构造方法进行实例化 String str=new String ("Hello");

  比较两个字符串的内容 equals方法 such asstr1.equals(str2)

  ==”:是比较值,引用 的值   equals:是比较字符串内容

 StringBufferStringBuilder

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,加入元素:SetList add()Map put();

                         2、取出元素:Iterator(迭代器,用来遍历集合中的元素) 任何集合都可以返回一个Iterator,然后遍历Iterator就可以取出元素

16IOJava.io 包:  用来输入输出。最常见的节点(File

          流:Stream ,从方向上分:以程序为参照点:输入(输入到程序,读取文件) 输出(输出到文件,写文件);从a流中 的数据单位分:字节流、字符流;从功能上分:节点流(可以直接连到节点上(文件)操作、处理流(不可以直接连到节点上(文件)操作,要套在节点流上使用)

17JDBC :连接数据库 Java.sql 包: 一个类DriverManager、三个接口(ConnectionStatementResultSet

                    PreparedStatement执行预编译的sql语句

                    CallableStatement 执行存储过程

18GUI:图形界面; 布局管理器

19Java多线程:两种实现方法:1、继承Thread

                              2、实现Runnable接口(最常用)

                线程的状态:5种状态

                线程操作方法:获取线程的名字、优先级、join

                线程同步:synchronized

                线程死锁:一个线程已经拥有了一个资源,他还要拥有其他线程的资源,就造成了线程死锁

19Java网络编程:TCP/IP协议:SercerSocket Socket

                  UDP协议:DataGramePacketDatagramSocket

              

 

原创粉丝点击