-
Java的主要就业方向
Java的就业前景如何,看培训班就知道了,以Java培训为主的达内,曾传出即将上市的消息。 根据IDC的统计,在所有软件开发类人才的需求中,对JAVA工程师的需求曾达到全部需求量的50%以上。而且,JAVA工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,年薪10万是很正常的一个工资。一些重点院校的优秀毕业生能够进入国内一流的IT企业(百度、腾讯、阿里巴巴等),年薪一般在20万左右,拿到多个offer的,证明很有实力,可以跟企业谈价,幸运的话可以拿到25万。 目前,Java的主要就业方向有三个。 Web开发 Web开发语言很多,Java是其中之一。Java在开发... -
Java import以及Java类的搜索路径
如果你希望使用Java包中的类,就必须先使用import语句导入。 import语句与C语言中的#include有些类似,语法为: import package1.classname; package为包名,classname为类名。例如: import java.util.Date;//导入java.util包下的Date类 import java.util.Scanner;//导入java.util包下的Scanner类 import javax.swing.;//导入javax.swing包下的所有类,表示所有类 注意: import只能导入包所包含的... -
Java类和对象的概念
Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。 Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如: #include stdio.h int main(){ //定义结构体Student struct Student{ //结构体包含的变量 char*name; int age; float score; }; //通过结构体来定义变量 struct Student s... -
Java类库及其组织结构(Java API)
Java官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。 API(Application Programming Interface,应用程序编程接口)是一个通用概念。 例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用就可以。但是,我的类代码很复杂,让你读完这些代码不太现实,而且我也不希望你看到我的代码(你也没必要也不希望读懂这些晦涩的代码),我要保护我的版权,怎么办呢? 我可以先将我的类编译,并附带一个文档,告诉你... -
Java虚拟机(JVM)以及跨平台原理
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称JVM)。 JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种.class文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。 而这个过程中,我... -
Java字符串(String)
从表面上看,字符串就是双引号之间的数据,例如“微学苑”、“https://www.xyhtml5.com”等。在Java中,可以使用下面的方法定义字符串: String stringName=string content; 例如: String url=https://www.xyhtml5.com; String webName=微学苑; 字符串可以通过“+”连接,基本数据类型与字符串进行“+”操作一般也会自动转换为字符串,例如: public class Demo{ public static void main(Stringargs){ ... -
Java StringBuffer与StringBuider
String的值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低,而且耗费大量内存空间。 StringBuffer类和String类一样,也用来表示字符串,但是StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于String。 StringBuffer默认分配16字节长度的缓冲区,当字符串超过该大小时,会自动增加缓冲区长度,而不是生成新的对象。 StringBuffer不像String,只能通过new来创建对象,不支持简写方式,例如: StringBuffer str1=new Stri... -
Java流程控制
Java流程控制的语法与C/C++类似,也有if...else、while、do...while、for、switch...case等,这里不再讲述具体语法,仅举例说明。 输出九九乘法表(右上三角): public class Demo{ public static void main(Stringargs){ int i,j; for(i=1;i =9;i++){ for(j=1;j =9;j++){ if(j i){ //打印八个空格,去掉空格就是左上三角形 System.out.print(); }else{ System.out.prin... -
Java数组的定义和使用
如果希望保存一组有相同类型的数据,可以使用数组。 数组的定义和内存分配 Java中定义数组的语法有两种: type arrayName; typearrayName; type为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,指明该变量是一个数组类型变量。例如: int demoArray; intdemoArray; 这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。 与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此中无需指定数组元素的个数,即数组长度。而且... -
Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。 自动数据类型转换 自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低--------------------------------------------- 高 byte,short,char- int- long- float- double 运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下: 操作数1类型 操作数2类型 转换后的类型 by... -
强调一下Java编程风格
讲完了Java的基础语法,大家就可以编写简单的程序代码了,这里有必要强调一下编程风格。 代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。 其实每个人的编程风格、每个软件开发公司的编程风格都不一样。一个人编写的程序代码,就应该能让别人看懂,甚至是过了很长时间,自己也要看的懂,否则这个程序就成了一个死程序。 编程风格是指编程时的格式,让程序看上去就很有层次感。下面通过一些例子,说明编程风格的重要性: public class math{ public static void main(Stringargs...