第一天笔记
1:一些常见的软件使用。(掌握)
(1)金山打字通
(2)金山词霸
2:计算机基础知识(了解)
(1)计算机
(2)计算机硬件
(3)计算机软件
系统软件:windows,linux,mac
应用软件:QQ,YY,扫雷,CS/F
(4)软件开发
就是用开发工具和计算机语言做出软件
(5)计算机语言
人与计算机的交流方式
(6)人机交互
A:图像界面 方便,简单,直观。
B:DOS窗口方式 要有控制台,要记住很多的命令,麻烦。
(7)键盘功能键和快捷键的介绍(掌握)
A:键盘功能键
tab
shift
ctrl
alt
空格
enter
windows键
PrtSc
上下左右
B:键盘快捷键(补齐中文意思)
ctrl+A
ctrl+C
ctrl+V
ctrl+X
ctrl+Z
ctrl+S
(8)常用的DOS命令(掌握)
A:如何打开控制台
win+R -- cmd -- 回车
B:常用的命令(补齐中文意思)
d:回车
cd demo回车
cd..
cd\
cls
exit
3:Java语言概述(了解)
(1)Java语言的发展史
Java之父 -- 詹姆斯·高斯林(James Gosling)
(2)Java语言的平台
A:J2SE 基础版,桌面应用。
B:J2ME 微型版,手机开发。(android,ios)
C:J2EE 企业版,所有浏览器访问的应用程序。
注意:JDK5以后改名
JavaSE,JavaME,JavaEE
J2SE是学习其他两门的基础。
(3)Java语言的特点
其他的很多特点...
开源:源代码开放
跨平台:在任意操作系统下都可以使用。
(4)跨平台(理解)
通过火星人和中国,德国人的交流知道的原理,找一个翻译。
而java语言的这个翻译是jvm。
注意:java语言是跨平台的,jvm不是跨平台的。
(5)JRE和JDK(掌握)
JRE: JVM + class library 运行环境
JDK: JRE + tools 开发工具包
一句话:有JDK开发的软件,必须在JRE上运行,并由JVM保证跨平台。
4:JDK的下载与安装(掌握)
(1)JDK的下载。
通过官网:http://www.oracle.com
(2)JDK的安装
A:傻瓜式安装,会点击下一步即可。
B:注意:
a:请不要在中文目录和有特殊字符的目录(空格)
b:请把所有开发相关的软件放到一个目录中。
C:JRE是不需要单独安装的。
5:HelloWorld案例(掌握)
(1)开发工具(了解)
A:记事本windows自带的
B:高级记事本EditPlus
C:集成开发工具Eclipse/MyEclipse
(2)一个HelloWorld案例
最终代码:
class Demo
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
解释:
A:java语言的最基本单位是类。用class表示
定义类的格式:
class 类名
B:程序如果要运行,就必须有main方法,它是被jvm调用。
格式:
public static void main(String[] args)
C:程序如果要输出一些内容,就必须使用输出语句。
格式:
System.out.println("Hello World");
(3)一个Java程序的执行。
A:开发源程序(.java文件)
Demo.java
B:通过javac命令编译(.class)
javac Demo.java
C:通过java命令执行
java Demo
(4)常见的错误及注意事项
A:文件扩展名导致编译失败。把隐藏文件扩展名给显示出来。
win7,win8的同学如果不会单独问我。
B:非法字符错误
只要看到是非法字符,肯定是中英文问题。
因为我们要求所有的符号全部是英文状态的。
C:注意大小写问题
class -- Class
String -- string
System -- system
D:括号的对应问题
在java程序中,括号都是成对出现的。
所以,我建议在编写程序时,请遇到括号,成对打。
E:main方法格式错误
public static void main(String [] args){ }
F:当java源文件发生变化后,请重写编译在运行
G:缩进问题
写代码,遇到{},请缩进一个tab位置。
6:环境变量(理解)
(1)path环境变量的作用
让javac和java命令可以在任意的目录下使用。
(2)path环境变量的配置(掌握)
A:只修改path
D:\develop\Java\jdk1.7.0_45\bin;以前的path
B:先建立一个JAVA_HOME,后修改path
新建:JAVA_HOME 值是 D:\develop\Java\jdk1.7.0_45
修改:%JAVA_HOME%\bin;以前的path
推荐使用B方案。
(3)classpath环境变量的配置
让指定的class文件在任意目录都可以被访问。
技巧:在最左边配置一个.;
这样做的好处就是能够先在当前目录下查找并执行。
第二天笔记
1、注释
要求:以后敲代码必须加注释!!!
1) 单行注释 //
可以嵌套.
2) 多行注释 /* 注释文字 */
不能嵌套。
单行和多行注释不会被JVM解析。
3) 文档注释 /** 注释文字 */
不能嵌套
可以被javadoc命令编译成html文件。(API的形成)
举例:
/**
返回指定索引处的 char 值。
*/
作用:
1)解释性文字,提高阅读性。
2)调试程序。
作业:
总结自己的错误和异常
出现原因:
出现环境:
解决方法:
day01重点:
1.掌握JDK的下载和安装。
2.掌握常用DOS命令以及在DOS窗口编译运行java文件。
3.HelloWorld案例。
4.配置环境变量的第二种方式。
5.java中的标识符。
由英文大小写字母、0-9数字、下划线_、美元符号$
并且不能以数字开头。
格式化良好!java中命名要做到见文知意。
6.注释。
2、java中的常量
定义:在程序运行过程中,其值不发生改变的量。
特殊:null 空常量。
3、计算机中的数据传输单位
bit (音译成 比特) 这是计算机数据传输的最小单位。 -- 不使用。
1byte = 8bit。 (字节)这是计算机数据传输的基本单位。
4. 其他进制到十进制的转换
规律:
系数 * 基数的权次幂 ,结果相加。
JDK7新特性:
二进制:0b 开头
八进制:0 开头
十六进制:0x 开头
5.十进制到其他进制的转换
规律:
除以基数,取余数,直到商为0,把余数反转。
6、 进制的快速转换
十进制与二进制 -- 8421码
二进制与八进制 : 三位一组合,算十进制数,拼接即可。
二进制与十六进制:四位一组合,算十进制数,拼接即可。
7. 有符号数据的表示形式
数据在电脑中都是以补码的形式存在的。
正数:原码、反码、补码都是一样的。
负数:
反码是原码除去符号位,其他位取反得到。
补码是反码加1.
注意:运算的时候,一定要记得先去通过原码得到补码。
8. 变量
原理上它就是内存中的一小块区域。
格式:
数据类型 变量名 = 初始化值;
9. java中的数据类型
基本数据类型:
4类8种:
整数型:
byte 1个字节 -2^7 ~ 2^7 - 1 (-128 ~ 127) -- 记住
short 2个字节 -2^15 ~ 2^15 - 1
int 4个字节 -2^31 ~ 2^31 - 1
long 8个字节
注意:整数型如果不明确写出,默认是int型。
1)想定义byte或者short类型,只要数据在相应的类型范围内就可以了。
2)如果定义long类型,必须加后缀L。
浮点型:
float:
double:
注意:浮点型如果不明确写出,默认是double型。
如果想定义float类型,必须加后缀F。
布尔型:
boolean:
只有两个值:true 和 false
字符型:
char: 一个字符包括2个字节。
用单引号包裹。举例:'a'、'A' 、'中'
10.数据转换问题
a: boolean类型不能与其他类型进行转换。
b: 数据从小到大的转换 -- 隐式转换
byte、short、char -- int
int -- long
long -- float
float -- double
c: 数据从大到小的转换 -- 强制类型转换。
注意:在编译期,JVM只看语法。
转换注意:数据必须在想转换成的类型可以表示的范围内。如果超出,会损失精度。
转换格式: (数据类型) 变量或者值
11. 面试题
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2; // 可能损失精度
byte b4 = 3 + 4; // jvm对于常量的计算,会在编译期进行优化,此写法等价于 byte b4 = 7;
12. 算术运算符。
注意事项:
1)除法运算,如果是整形参与运算,计算结果是整形。
2)除数不能为0.如果为0 会报异常。java.lang.ArithmeticException: / by zero
3)% 取余数。
4)++、--
单独使用:++在前、后效果一致。
参与运算:++在前,先加后用,++在后,先用后加。
--同理。
5)+ 还可以作为字符串的连接符。String s = 12 + 23 + "hello" + "world" + "ni" + 12.5 + 34;
13. 赋值运算符
= :把等号右边的数据赋值给左边的变量。
int i = 10;
i += 20; // 把i的值加上20再赋值给i。 等价于 i = i + 20;
short s = 10;
s += 20; // 等价于 s = (short)(s + 20); -- 也就是说隐含着一个强制类型转换。
s = s + 20; // 会报错。
14. 比较运算符
== != > < >= <=
比较运算符运算结果肯定是boolean类型。
day02重点:
1)java中的基本数据类型。
2)定义变量并使用。
3)基本数据类型的转换问题。(原理理解,格式掌握)。
4)byte面试题
short的面试(赋值运算的)
5) 加号作为字符串的连接符。
|
|