第一章 开发简单的Java应用
1,Java语言概述
Java之父------------詹姆斯.格林斯
oak , c++-- ... 爪哇咖啡
Sun公司------>Oracle甲骨文
2,JavaWeb方向
淘宝网,百度,京东,搜狐,新浪等
3,Java语言的技术分类
(1)JavaSE:标准版,开发桌面应用
(2)JavaEE:企业版,Web应用
(3)JavaME:小型版,嵌入式
## 4,如何开发和运行Java程序,分三步走
(1)编写Java源程序*.java(记事本)
(2)编译源程序,生成字节码文件*.class (二进制文件)
(3)运行字节码(Java虚拟机JVM)
## 5,Java的跨平台性
(1)具有各种平台的JVM版本
(2)JRE Java运行环境 JDK=JRE+Java开发工具
## 6,安装JDK(压缩版jdk)
(1)检查电脑JDK是否安装成功? cmd ---> java和javac命令进行测试
(2)解压JDK到对应的目录(尽量非中文无空格)
(3)配置环境变量(计算机右键-->属性--->高级系统设置--->环境变量):path=jdk/bin
## 7,第一个Java程序HelloWorld
(1)Java基本结构
public class 类名{
main方法(){
代码;
}
}
public class Hello {
public static void main(String[ ] args) {
System.out.println("大家好! ");
}
}
注意:
a,public的类名必须和源文件相同
b,不能隐藏文件的扩展名
c,一个源文件允许定义多个类,但public的类只能有一个。
d,通过java命令运行的类,一定要main方法。
e,在java中“.”表示当前路径
(2)编译源程序
javac Hello.java ----------------->Hello.class
(3)运行目标程序
java Hello
8,Java中的打印语句
换行打印:System.out.println("内容");
不换行打印:System.out.print("内容");
特殊的字符:制表符\t ,换行符\n
public class A{
public static void main(String[ ] args) {
System.out.println("******************\n\t姓名:张三\n\t来自:陕西西安\n******************");
}
}
9,Java程序的目录结构
项目(taobao)
源文件(src)
字节码(bin)
编译:javac -d 字节码的存放目录 *.java
运行:java -classpath 查找字节码的目录 Hello (备注:可以将classpath配置成环境变量,这样就再也不需要加-classpath参数了)
10,包
(1)为什么需要包?
防止命名冲突
易于管理
(2)如何创建包,使用包
创建包: package 包名; ----------------- Java源程序的第一行
package a;
public class X{
public String toString(){
return "我是X";
}
}
包名规则:小写,前后不能有“.”,最好采用域名倒置的方式进行命名。 www.taobao.com www.baidu.com
package com.baidu;
package com.taobao.servlet;
package com.taobao.dao;
(3)编译带包的类,一定要加 -d 参数,该参数会自动生成包结构。
(4)运行带包的类:java 包.类
(5)引入包:import 包.类
package b;
import a.X;
public class Y{
public static void main(String[]args){
System.out.println("我是Y类");
X x=new X();
System.out.println(x);
}
}
注意事项:
a,同包不用import,不同包才需要使用import引入被调用的类
b,位于不同包的类,在编译时必须使用-classpath指定被调用字节码的位置
(6)Java包终极练习任务:编译和运行位于两个不同项目中相互调用的类
11注释
(1)意义:
标注代码的含义
便于代码的维护和升级
调试程序
(2)何时注释?
比较复杂的算法,方法,类。
(3)注释的分类:
单行: //
多行:/* */
第二章 变量、数据类型、运算符
1,变量
(1)概念:存储数据的基本单元
酒店 ----------> 内存
房间 ----------> 变量
门牌号 ----------> 变量名
房间类型----------> 变量的类型
住的人 ----------> 变量值
(2)定义变量:
a,数据类型 变量名=变量值;
b,数据类型 变量名;
变量名=变量值;
c,变量名的规则
小写
只能由数字、字母、$和_组成,并不能以数字开头
见名知意
2,Java中基本的数据类型
(1)数字
整型:int
4个字节 32位
最小值:-1*2^32 最大值: 2^31-1
小数:double
8个字节
(2)非数字
字符:char表示在java中使用‘’引起来的任意一个字符 'a' '我' '2' '@'
2个字节
char的本质是int--------ASC码
字符1~9的ASC值:49~57
字符a~z的ASC值:97~122
字符A~Z的ASC值:65~90
字符串:String是使用“”引起来的一串字符 "" "a" "hello" "我爱java"
public class Demo1{
public static void main(String[]args){
int age=19;
String name;
name="张三";
char sex='男';
double high=1.8;
System.out.println(name);
System.out.println(age);
System.out.println(sex);
System.out.println(high);
}
}
3,运算符:++和--
(1)前++:先自加后运算
(2)后++:先运算后自加
public class Demo3{
public static void main(String[]args){
int a=3;
int b=(++a)+5;
b++;
int c=(--a)+(b++);
--c;
System.out.println(c++);
}
}
4,类型转换
(1)自动类型提升:int 和 double
符合:目标类型大于源类型 double=int;
(2)强制类型转换:目标类型小于源类型
int=(int)double
5,Java中的键盘输入:java.util.Scanner
引入Scanner:import java.util.Scanner;
创建对象:Scanner scanner=new Scanner(System.in);
接收int:int i=scanner.nextInt();
接收double : double d=scanner.nextDouble();
接收字符串:String s=scanner.next();
表达式: int+char+double= >double
int+char==>int
int now=before+rise;
int now=before+(int)rise;
int now=(int)(before+rise);
import java.util.Scanner;
public class Demo4{
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
int i=scanner.nextInt();
double d=scanner.nextDouble();
System.out.print("请输入姓名:");
String s=scanner.next();
System.out.println(s);
}
}
---------------------------------------------------
cd是DOS命令,作用是转换目录
(1)进入到某个目录: cd 目录名
(2)退出目录: cd .. 和 cd / 表示退到根目录
(3)切换盘符: c:
(4)后退一级目录:../
(5)ipconfig 查看本机IP地址
相对路径:../../demo
绝对路径:d:/周末班/demo http://.............