JAVA学习总结(一)

1. IDEA全称IntelliJ IDEA, 是用于Java开发的集成环境,也可以用于其它语言,IntelliJ在业界被公认为最好的Java开发工具之一,尤其在智能代码助手,代码自动提示,重构,J2EE支持,Ant, Junit, CVS整合,代码审查,创新GUI设计等方面功能超常。

 

2. 与Eclipse相比IDEA没有工作空间的概念,因为其一个project就相当于一个独立的工作空间,且在一个project下可以建多个model,多个model和project之间可以独立设置jdk和maven,model模块之间可以有或者没有关联,增强了模块化。

 

3. IDEA对CPU的消耗更少,但是更消耗内存;

 

4. IDEA是收费的,需要破解后才能使用,破解还是比较简单的。

 

5. Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,其结合了Python, Ruby和Smalltalk的许多强大的特性,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。由于其在JVM上的特性,Groovy也可以使用其他非Java语言编写的库。

 

6. Kotlin:是一种在Java虚拟机上运行的静态类型编程语言,被称为Android世界的Swift,由JetBrains设计开发并开源,Kotlin可以编译成Java字节码,也可以编译成为JavaScript,方便在没有JVM的设备上运行。

 

7. Maven: 主要功能:项目构建,项目依赖管理,软件项目持续集成,版本管理,项目的站点描述信息管理。Maven是一个apache的顶级项目,其出现越来越影响现在众多的开源项目,Maven的出现对于团队的管理、项目的构建都是一种质的飞跃。来源于知乎的说明:如果原先的团队老大本身的管理非常科学,也有一套其它软件辅助项目的构建、打包、发布等一系列机制保证,那么Maven可能对其可能并没有实质性的影响或者是质的飞跃。利用Maven可以帮助项目更科学、更有维护性、模块化、做出来的项目更加具有可复用性。

 

8. Gradle: 基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,其使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。面向Java应用为主,当前其支持的语言有:C++, Java, Kotlin, Scala, Swift,未来会支持更多的语言。

 

9. 一套用于快速Web应用开发的开源框架,基于Groovy编程语言,构建于Spring,Hibernate等开源智商,是一个高生产力一站式框架。

 

10. Spring: 是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的声明周期进行管理的轻量级容器(lightweight container). Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大的IOC、AOP及Web MVC等功能,可以单独应用于构筑应用程序,也可以和Struts, Webwork、Tapestry等众多Web框架组合使用,并且可以与Swing等桌面应用程序AP组合。其主要由7部分组成:Spring Core, Spring AOP, Spring ORM, Spring DAO, Spring Contex, Spring Web和Spring Web MVC。

 

11. Java中的变量类型:

    a. 基本数据类型:分为数值型,字符型,布尔型三种,数值型又分为整数类型和浮点类型两种,整数类型包括:byte, short, int, long, 字符型:char, 布尔型:boolean; 引用类型:包括类(class, 例如String类),接口(interface),数组([])。

String类:String类属于引用类型,可用null赋值,值null可以赋值给任何引用类型(类、接口、数组)的变量,用以表示这个引用类型变量中保存的地址为空;

String类属于引用类型,可用null赋值,String类是一个典型的不可变类,String对象创建出来就不可能改变,创建出的字符串将存放在数据区,保证每个字符串常量只有一个,不会产生多个副本。

 

12. Java中String类的构造方法:

a. public String(): 无参构造方法,用来创建空字符串的String对象,例如:String str1=new String();

b. public String(String value): 用已知的字符串value创建一个String对象,例如:String str2=new String(“asdf”); String str3=new String(str2);

c. public String(char chars[], int startIndex, int numChars): 用字符数组chars的startIindex开始的numChars个字符创建一个String对象,例如:char[] value={“a”,”b”,”c”,”d”}; String str5 = new String(value, 1, 2); // 相当于String str5=new String(“bc”);;

d. public String(byte[] values): 用比特数组values创建一个String对象,例如byte[] strb=new byte[]{65,66}; String str6=new String(strb); // 相当于String str6=new String(“AB”);

 

13. 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值