javaSE基础
Java简介:
Java
最早是由SUN
公司的詹姆斯·高斯林在上个世纪90
年代初开发的一种编程语言,最初被命名为Oak
,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。直到互联网的崛起,让Oak
重新焕发了生机,于是SUN
公司改造了Oak
,在1995
年5
月以Java
的名称正式发布,原因是Oak
已经被人注册了,因此SUN
注册了Java
这个商标。随着互联网的高速发展,Java
逐渐成为最重要的网络编程语言。
随着Sun
公司在2010
年被Oracle
公司收购,Java
相关的专利也被转移到了Oracle
公司。
一、计算机基本组成:
1 硬件系统:
cpu :运算器 控制器
存储器:内存外存
输入设备: 键盘鼠标
输出设备: 显示器 打印机
2 软件系统:
系统软件:操作系统:Windows Linux Mac Android
数据库系统:Oracle Mysql DB2 SqlServer
语言处理系统:由汇编程序、编译程序、解释程序和相应的操作系统组成。 作用:将高级语言翻译为计算机能识别的目标程序
应用软件:游戏软件 管理软件 工具软件
二、进制转换(进制也就是进位计数制度):
十进制:0、1、2、3、4、5、6、7、8、9
二进制:0、1
八进制:0、1、2、3、4、5、6、7
十六进制:0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f
1、 十进制整数转其二进制整数:
十进制的数字除以2
得到商一直除,记录余数
商为0的时候停止
余数倒着看,就是最终的结果
2、十进制小数转二进制小数:
整数部分转整数部分,小数部分转小数部分
小数部分,把十进制小数乘以2
如果大于1,在二进制小数后补1
如果小于1,在二进制小数后补0
如果等于1.0,补1,结束了。
3、十进制转换八进制:
十进制的数字除以8、
得到商一直除,记录余数
商为0的时候停止
余数倒着看,就是最终的结果
4、十进制转换十六进制:
十进制的数字除以16
得到商一直除,记录余数(十六进制余数可以为a、b、c、d、e、f)
商为0的时候停止
余数倒着看,就是最终的结
5、二进制、(八进制、十六进制) 转十进制:
列出对应二(八、十六)进制的位权
计算位权的值
各个位置上的数和位权做乘法操作,得到结果
把第三步得到的结果相加,最终的结果就是对应的十进制的值
6、八进制转二进制:( 八进制一位对应 2^3)
列出每一位 将每一位转化为三位的二进制。
从左至右: 从最左边的1开始到最右边的最后一位
7、十六进制转二进制:( 八进制一位对应 2^4)
列出每一位 将每一位转化为四位的二进制。
从左至右: 从最左边的1开始到最右边的最后一位
三、常用的dos命令:
DOS(Disk Operating System磁盘操作系统) 命令已经基本退出普通使用者的历史舞台了,但是作为开发人员仍然有必要去掌握几个常用的命令,便于在某些情况下更顺畅的操作程序。
1. cd 目录路径 进入一个目录
2. cd .. 返回上一层目录
3. cd/ 回到根路径
4. dir 查看本目录下的文件和子目录列表
5. cls 清除屏幕命令
5. 方向键的 ↑ ↓ 查找敲过的命令(使用上一个命令/下一个命令)
6. 盘符 切换盘符
7. exit 退出命令
四、DOS窗口Java程序的运行:
1.通过 javac 编译.java文件为字节码.class文件 :javac 文件名.java(中文乱码 :使用 javac -encoding utf-8 文件名.java)
2.使用java 命令运行 :java 文件名
(注意: 文件名与类名同名)
五、java程序结构
1.基本结构(一个完整的Java程序,它的基本结构包括:class类、main方法、输出语句、注释)
/*
* Java多行注释
*/
public class Hello { // class定义开始
// main方法
public static void main(String[] args) {
// Java单行注释
// 输出语句
System.out.println("Hello, world!");
}
} // class定义结束
2、class关键字(因为Java是面向对象的语言,一个程序的基本单位就是class类,class是用于定义类的关键字,这里定义的class类的名字是Hello:)
// 类名是Hello
public class Hello { // class定义开始 public是访问修饰符,
// 类的内容...
} // class定义结束
3、类名规范:
类名要求:
类名必须以英文字母开头,后接字母,数字和下划线的组合
规范的类名,以大写字母开头,使用UpperCamelCase风格。
要注意遵守命名习惯
规范的类命名:
- Hello
- NoteBook
- VRPlayer
不规范类命名:
- hello
- Good123
- Note_Book
- _World
4、Java中常见的三种输出语句
● System.out.print(); // 输出
● System.out.println(); // 输出并换行
● System.out.printf(); // 格式化输出
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!"); // 语句
System.out.println(3.1415926); // 输出数字
System.out.println(10 + 8); // 输出运算表达式计算结果
System.out.println(10 - 8); // 输出运算表达式计算结果
System.out.println(10 * 8); // 输出运算表达式计算结果
System.out.println(10 / 8); // 输出运算表达式计算结果
System.out.println("清风拂山岗,明月照大江"); // 输出字符串
System.out.println(10 + 8 + "=" + 10 + "+" + 8); // 混合表达式1
System.out.println(10 + "+" + 8 + "=" + 10 + 8); // 混合表达式2
System.out.println(10 + "+" + 8 + "=" + (10 + 8)); // 混合表达式3
}
}
注: 可以输出数字、字符串、字节、布尔值 + 在字符串左右表示拼接 可以混合输出
- 表达式的运算顺序是从左至右;
- "+" 加号运算符,在纯数字之间,进行数学加法运算;在字符串之间,进行拼接运算;
- "+" 加号运算符,任何数据类型与字符串使用,都进行拼接运算;
4、转义符:在输出语句中,除了可以包含“数字”、“字符串”、“运算表达式”等内容外,还可以具
有特殊含义的字符“转义符”。
● \t 制表符
● \n 换行符
● \u 16进制编码的ASCII码。
5、Java注释:
1. 单行注释,以 // 双斜线开头,直到这一行的结尾结束;
2. 多行注释,以 /* 星号开头,以 */ 结束,可以有多行;
3. 文档注释,以 /** 开头,以 */ 结束,如果有多行,每行通常以星号开头
扩展知识:
一个二进制的0或者1,是一个位(bit)。计算机中表示数据的最小单位是字节.
1Byte = 8bit
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
一个字节(byte)会有一个内存地址。