第一天课堂内容
1.java的体系结构
2.java的环境配置
3.java的main方法介绍
4.java类的一个基本的构成
5.进制转换
一、java的体系结构
java的来历:1991在爪哇岛上开发嵌入式程序,取名oak(橡树),后来改名为java,该岛上盛产咖啡,所以logo就是咖啡。到1995年,第一个java版本由sun公司正式对外公布,为jdk1.0,2009年由oracle收购。
目前来讲,java语言发展到四大块应用:
J2ME:嵌入式开发的一套API
J2SE: 用于桌面应用程序开发 (C/S)
J2EE: 企业级应用开发 (B/S)
ADK(Android): 基于Android操作系统上的一套API
C/S:
优点:安全性高,可以独立于服务器
缺点:每台机器都要安装客户端程序,不方便
B/C:
优点: 在任何地方都可访问,范围广
缺点:安全性差
二、java环境配置
环境配置的作用:1.自己用的工具需要java环境的支持 2.第三方工具需要java环境的支持
变量 值
JAVA_HOME JDK安装目录
PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH[CLASS_PATH] .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
java_home:jdk的安装目录
path:能够在任何地方调用bin目录下的命令
classpath:bin目录下的命令执行时需要用到某些jar包功能的支撑
javac : 将java源码编译成.class后缀的字节码
java: 执行字节码得到结果
注意:javac可以在任何目录执行java源文件
java命令最好在文件当前盘符下执行
同时编译多个源文件 javac 源文件1 [源文件2]...执行带package包的文件 java 包名.类名 java 包名/类名
多个文件有相互依赖的关系时,比如A依赖于B类,B类依赖于C类,在编译时最好按照顺序编译
javac C.java B.java A.java
javadoc -d f:\test\doc f:\test\A.java //文档命令
jar cvf 生成jar包的路径 class字节码目录 //jar打包命令
jar xvf jar解包的目录 //jar解包命令
三、Main方法的介绍
在任何编程语言中,都会有一个对外联系的接口,这个接口就是main函数(方法)
public static void main(String[] args){
}
public:代表该方法是一个公用方法,任何地方都可以调用
static: 代表不需要任何操作,直接可以调用
void:代表main方法的返回值,void就是为空的意思
main:方法的名称,注意:main大小写敏感,不能随意大小写
String[] :字符串数组,用于接受外界调用时传入的值。
注意:public static 修饰符:顺序可以随意颠倒
四、java类的一个基本构成
类:用关键字class声明
一个java源文件允许有多个类,但是只允许一个public的类,并且该public的类必须和文件名称相同(运行时会调用它),javac命令在编译该文件时,会将文件中所有的class类全部编译成字节码,在实际开发中,最好是一个文件对应一个类
作用域修饰符修饰class类时,只允许两种:public default(默认不用写)
类的一个基本构成:
类可以看做是一个清单。基本的构成由属性和方法构成
public class Zhangshan{
//属性:定义类的基本特征
int age= 20;
String name="zhangshan";
String job="software";
String sarlay=25000;
//方法:定义类的行为:
public static void main(String[] a){}
}
属性:按照类型来分:基本数据类型、引用数据类型
//Person name = new Person("zhangshan");
java中基本数据类型有8种:
数字类型:byte short int long float double
字符类型:char
布尔类型:boolean
byte\short\int\long主要是用于存储数字类型
float、double主要是存小数
char:一个字符,表现方式有多种
boolean:值只有true或false
声明一个变量: 数据类型 变量名称=值;
变量可以看做是一个指向存储值空间的引用。
注意:数据类型系统都会默认赋值,数字默认为0;字符为空 布尔类型默认为false
五、进制转换
二进制、八进制、十进制、十六进制
二进制:0、1 0b开头
八进制:01237 0开头
十六进制:0x开头 0-9 A-F 0x49ABE
十进制转二进制:4--->0100 十进制除以2,得到商数,用商数继续除以2,一直除到商数为0,再将每次得到所以余数倒序。2/0 1/0 0/1 0100 5----> 2/1 1/0 0/1 0101
二进制转十进制: 0101-->1×2º+0× 2¹+1× 2²+0× 2³=5
二进制转八进制: 1101---> 001,101 --->015 将二进制从右到左每三位拆开,转成十进制,再将十进制合并,开头加上0
二进制转十六进制:1101--->1×2º+0× 2¹+1× 2²+1× 2³=0xd
十六进制转二进制:0x34B--->3,4,11-->十六进制拆开,转二进制
六、作业
1.配置java的环境变量
2.编写一个person的类,类中有姓名、性别、年龄、工作、工资,在main方法中打印出来:
姓名:"张三 " 性别:"男"
年龄:"20" 工作:"软件开发"
工资:"8000"
/**
*这是person类
**/
public class person{
public static void main(String[] args){
String name = "张三",job = "软件开发";
char sex = '男';
int age = 20,salary = 8000;
System.out.print("姓名:"+"\""+name+"\""+"\t"+"性别:"+"\""+sex+"\""+"\n"+"年龄:"+"\""+age+"\""+"\t"+"工作:"+"\""+job+"\""+"\n"+"工资:"+"\""+salary+"\"");
}
}
3.将如上类打包成jar文件,编写的注释生成html文档