Java能做什么
Java可以用来编写网站,现在很多大型网站都用JSP写的,JSP全名Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。
Java可以做Android,Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。Java做安卓不单单是指系统,还有APP对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
Java可以做游戏,或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的,比如俄罗斯方块、马里奥、贪吃蛇、泡泡龙等经典游戏,总有一款你玩过的。
Java可以做软件一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具.有关开发软件组件,可以了解Java Swing编程 或者 awt 相关知识。

Java程序框架
一个Java程序文件,由一个或多个类(class)组成。但最多只能有一个public修饰的类(也可以没有),而且public类的名字必须和文件名相同。类一般由若干变量和方法组成,我们初学采用的最简单的结构。
一个类中最多只能有一个main方法(也可以没有),main方法是整个程序的入口,即程序从main方法开始执行。只有具有main方法的类才可以被执行。用“java main方法所在的类名”来执行。
严格区分大小写,如“System”与“system”不同,“String”与“string”不同。
Java基础应用
标识符和关键字:如变量、常量、方法和类的名字,都是标识符。Java对标识符的定义有如下规定:
(1)标识符长度不限,但不宜过长;
(2)标识符可以由字母、数字、下划线“_”和美元符号“$”组成,但必须以字母、下划线或美元符号开头;
(3)标识符区分大小写,如money与Money是不同的。

关键字一律用小写字母标识,按其用途划分为如下几组。
(1)用于数据类型:用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。
(2)用于语句:用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。
(3)用于修饰:用于修饰的关键字有 abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。
(4)用于方法、类、接口、包和异常的关键字:class、 extends、 implements、interface、 package、import、throws。
还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。
Java符号
运算符如:+、-、*、/、++、--等;
分隔符如:()、{}、[]、空格;
注释是程序中的说明性文字,是程序的非执行部分,可以增加程序的可读性。Java有3种注释方式:
(1)“//”符号,它表示从“//”开始到行末都作为注释;
(2)“/* 注释部分 */”,表示从“/*”到“*/”作为注释部分;
(3)“/** 注释部分 */”,表示从“/**”到“*/”作为注释部分;
数据类型与常量
整数类型常量,Java中整数的类型可分:long、int、short和byte
(1)十进制数:如10、-39;
(2)八进制数:以零开头,范围是0~7,如015,047;
(3)十六进制数:以0x开头,范围是0~9、A~F,如0xAB;
浮点型常量,浮点型就是可以带小数点的数据类型。
(1)表示形式:小数点形式如12.37,-0.594等;指数形式如2.5E-4(表示2.5x10-4);
(2)单精度和双精度常数的表示方法可以在常数后面加F(f)或D(d)来表示单精度或双精度,如12.37F,-0.5946D。
字符型常量,一般表示形式有:
(1)用单引号括起来的单个字符,如‘A’,‘c’;
(2)一些控制字符,用转义符表示,如‘\n’换行;
字符串常量,用又引号括起来的由0个或多个字符组成的字符序列,如:“how are you”或“”(空字符串);

数据类型与变量
变量是程序运行过程中其值可以改变的量。变量蕴涵两个含义:其一是变量的名称;其二是赋给变量的值。
在对变量进行赋值或使用之前,必须对变量进行声明,否则程序会编译出错。变量的声明格式:(方括号为可选项)类型名 变量名1[,变量名2][,…]或类型名 变量名1=初值1[,变量名2…]
例:int x=2,y; //声明x,y,并同时给x赋值
1.整数类型变量
如:byte a=015; //八进制数
short x=30;
long y=1234567890123L;
int z=10000;
2.浮点类型
如:float x=10.23f
double y=10.234567d;
3.字符类型
如:char ch=‘A’;
4.字符串
如:String str=“how are you?”;
5.布尔型
如:boolean isOver = false;
Java面向对象
java是面向对象的高级语言,类和对象是java对象的核心构成,围绕java类和java对象,主要有3大基本特性:封装、继承、多态,封装是java类的编写规范,继承是类和类之间联系的一种形式,而多态未系统组件和模块之间提供了解决方案。
面对对象思想
面对对象是当今主流的编程思想,已经取代了过程化程序开发技术,java是完全面向对象编程语言,所以必须熟悉面向对象才能编写java程序。
面向对象的程序核心是由对象组成的,每个对象包含对外公开的特定功能和隐藏的实现部分,程序中的很多对象来自jdk库,而更多是由程序员自定义的。
类和对象的关系
类:对某项事物的普遍一致性特征、功能的抽象、描述和封装,是构成对象的模板,用java编写的代码都会在类的内部。类之间的关系有依赖、聚合、继承等关系
对象:使用new关键字或反射技术创建的某个类的实例。用一个类的所有对象,都具有相似的数据和行为,但每个对象都保存自己独特的状态,对象状态会随着程序的运行发生改变,状态的变化必须调用相应的方法来改变,这就是封装的思想。