J2SE-鸡汤
前言
终于开始学java了,心里免不了的开心,总是听老乡说他们公司搞java开发,用的什么什么框架,说的自己都有点眼馋了,但是根据自己的性格,不了解它,肯定不会就去用它的。所以在学习框架之前,java基础还是很重要的。
内容
定义
J2SE(java2
Standard edition)就是Java2的标准版,主要用于桌面应用软件的编程;
java较其他语言的优势与特别之处
1、java语言安全性更好;
2、可以通过多线程同时执行多个任务;
3、不需要程序对内存进行分配和回收;
4、没有指针概念,其实引用就相当于咱们理解的指针;
5、Java可以同时实现多个接口,补充了单继承的弊端。
全局观
- 和其他语言相似之处(C#)
基础语法:
1、定义标识符的时候,避免用程序本身定义的标识;
2、Byte、short、char默认为int数据类型;
3、数据类型按容量大小排序为:byte、short、char->int->long->float->double;
4、容量小的数据类型转换为容量大的数据类型时不需要加强制转换,反之需要加强制转换,语法:“double ds = 2.03 ; floatf1 = (float) d2 ;”;
5、数据类型除了基本数据类型外都为引用数据类型,引用类型存储在堆中;
6、“+=”或者“-=”先运算再取值,“=+”或者“=-”先取值再运算;
7、Break语句用于终止某个语句块的执行,可以强行退出循环;continue用于终止某次循环过程,跳出循环体中continue语句下面未执行的循环,开始下一次的循环过程。
面向对象:
1、定义方法的时候需要考虑:修饰符+返回类型+方法名称(开头大写)+形参;
2、注意成员变量有默认的初始值,局部变量没有;
3、Java中的对象是通过引用对其进行操作的;
4、堆表达了动态内存分配;
5、同一个类的每个对象都有不同的变量存储空间;
6、构成重载的条件:方法名称一样,参数类型和个数不一样;
7、This关键字可以看作一个变量,它的值是当前对象的引用;
8、Static静态方法不再是针对某个对象调用,所以不能访问非静态成员;
9、重写方法必须和被重写的方法具有相当的方法名称、参数列表和返回类型;
10、重写方法不能使用比被重写方法更严格的访问权限;
11、Java只支持单继承但是可以多实现接口;
12、每个对象都有自己独一无二的哈希码;
13、Java多态的三个必要条件:有继承、要重写和父类引用指向子类对象;
14、Final变量值不能被改变、方法不能被重写,并且final类不能被继承;
15、接口中所有的方法都是public。
- 亮点之处
1、异常分为:Error为系统错误,程序对其不做处理;Exception该异常需要显式声明或捕获;Runtime
Exception运行期间出现的错误可以不对其做处理;
2、异常处理:getMessage()方法,用来得到有关异常事件的信息;printStackTrace()方法,用来跟踪异常事件发生时执行的堆栈内容;
3、Finally语句可以进行资源的清除工作;
4、对于异常,应该先逮小的后逮大的;
5、当hashcode作为索引时可以调用hashcode方法;
6、Iterator接口标准的统一的来遍历collection()方法;
7、输出和输入流是站在程序的角度上来讲的;
8、先将输出流中缓冲的数据全部写出道目的地(采用flush()方法),再关闭流释放资源(采用Close()方法);
9、线程是一个程序里不同的执行路径;
10、线程的优先级越高,占用CPU的时间越长;
11、不是所有的线程都需要加锁的,对于同时要对同一个程序进行修改的程序,需要加锁,同时访问同一个程序,加锁的必要性不大;
12、线程Wait时,别的线程可以访问锁定对象;sleep时别的线程不可访问锁定对象;
13、网络主要讲解了点对点时网络传输有问有答;
14、一个监听器可以监听多个对象;
15、内部类可以直接访问包装类的成员变量或者成员方法;
16、内部类用在该类不需要也不允许其他类访问时。
小结
1、java是一个全新的开发语言,需要好好去认识它;
2、对于小例子多多去实践。
感谢您的宝贵时间······
J2SE-鸡汤的更多相关文章
- J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别
转自:http://www.metsky.com/archives/547.html 一.J2EE.J2SE.J2ME区别 J2EE——全称Java 2 Enterprise Edition,是Jav ...
- J2EE、J2SE、J2ME是什么意思?
本文介绍Java的三大块:J2EE.J2SE和J2ME.J2SE就是Java2的标准版,主要用于桌面应用软件的编程:J2ME主要应用于嵌入是系统开发,如手机和PDA的编程:J2EE是Java2的企业版 ...
- Atitit J2EE平台相关规范--39个 3.J2SE平台相关规范--42个
Atitit J2EE平台相关规范--39个 3.J2SE平台相关规范--42个 2.J2EE平台相关规范--39个5 XML Parsing Specification16 J2EE Conne ...
- Java2_J2EE、J2SE和J2ME的区别
解析J2EE.J2SE.J2ME.JDK的区别 本文向大家简单介绍一下JDK.J2EE.J2SE.J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务 ...
- Java2_java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
什么是SDK呢? Software Develop Kit的简称,顾名思义就是软件开发包.软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开发环境,为程序员上层的程序开发提供支持.譬如Goo ...
- Eclipse管理Java工程(j2se/j2ee/maven)
Eclipse管理J2SE/J2EE(Maven)项目 eclipse是一个集成开发工具,有编译,运行,打包部署等功能.eclipse可以新建多种项目,不同的项目有不同的IDE层次结构,方便用户管理资 ...
- 《J2EE,J2SE,J2ME》
J2EE(Java EE)是做企业级应用的.比如,163邮箱,比如某公司的管理系统 J2SE(Java SE)就是Java语言的标准版本,类似于C++,主要做桌面软件,比如Eclipse,MyEcli ...
- J2SE J2EE J2ME的区别
J2SE J2EE J2ME的区别 J2SE J2EE J2ME的区别多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不 ...
- Python性能鸡汤
http://pythoner.org/wiki/257/ 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用P ...
- j2se jndi
http://blog.csdn.net/lldwolf/article/details/2299622 正如你可以看到,从JNDI中检索对象是相当方便,简单.通过使用JNDI来存储配置信息,无状态对 ...
随机推荐
- Day2-VIM(四):修改
字符替换 r 单个字符替换 R 连续替换 - 更改大小写 很简单,多试试就行了 tips:4-更改连续4个字符的大小写,很有意思 单词修改 cw 从光标处修改到单词结尾 cb 从光标处修改到单词开头 ...
- HTML5离线应用
本地缓存与浏览器缓存 本地缓存是为整个web应用程序服务的而网页缓存值服务与单个网页 本地缓存是为你指定的资源进行缓存,而我们不知道网页缓存会春初哪些内容,他是不安全不可靠的 在没有网络的时候还是可以 ...
- 【SymmetricDS】SymmetricDS是如何工作的
2018-04-20 by 安静的下雪天 http://www.cnblogs.com/quiet-snowy-day/p/8890785.html 本文翻译自SymmetricDS官方文档 ...
- 2015.1.15 利用航线id取所有点的函数创建视图
1.根据航路id取所有航路点的函数 create or replace function alinepnts(alid in number) return tab_airline_pnt is --返 ...
- python中匹配中文,解决不匹配,乱码等问题
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal 字符串前加 ur‘str’即可;
- struts1-mapping.getInputForward()与mapping.getInput
转自:https://www.cnblogs.com/azai/archive/2010/06/05/1752416.html 奇怪为什么登陆失败的时候 没有错误提示.这个问题困扰了N久 仔细看了下, ...
- C++深度解析教程学习笔记(1)C到C++的升级
1.现代软件产品架构图 比如商场收银系统 2.C 到 C++ 的升级 2.1变量的定义 C++中所有的变量都可以在需要使用时再定义,而 C 语言中的变量都必须在作用域开始位置定义. 2.2 regis ...
- Android添加Menu菜单
在安卓中添加Menu菜单十分简单. 步骤: 1.在menu文件夹中的main.xml文件中添加要添加的项目. <menu xmlns:android="http://schemas.a ...
- ajax跨域请求-jsonp
1. 同源策略 ajax之所以需要“跨域”,罪魁祸首就是浏览器的同源策略.即,一个页面的ajax只能获取这个页面相同源或者相同域的数据. 如何叫“同源”或者“同域”呢?——协议.域名.端口号都必须相同 ...
- Python单例模式剖析
在聊这之前我们首先要明确的是,单例模式在实际中的意义以及在python中具有实现的价值? 当前,相信有很多人支持单例模式,也有不少人反对,尤其是在python中,目前依旧具有很大的争议性.我们要在评论 ...