我与java
我本专业不是计算机专业,在学习java这门语言面前我就是一个小白,我在学习java之前,朋友开玩笑说:学习java会让你知道什么是从入门到放弃,通过短时间的学习我感觉只有自身的学习才能了解java。言归正传下面就是我的一些见解,希望能更好的帮助想学习这门语言的人,当然有不足之处希望大佬指出。
学习java之前我们需要了解什么?
计算机基础知识的相关了解
学习java之路任重而道远,你要对一些计算机基础知识有些了解,以便你能更好的学习。简单来说你要知道计算机由那些东西组成,计算机的应用有哪些,这些都要做一了解,知道什么是软件,什么是开发,还有什么是计算机语言,我们学习的java也是计算机语言的一种,类似的语言也有好多,如c,c++,知道计算机人机交互的两种方式,图形化界面方式,命令行方式,多看看计算机相关基础的书还是有很大帮助。
掌握计算机的快捷键和快捷功能
掌握这些功能在以后的学习中会很方便,也会能更快速解决问题。
键盘功能键
- a:Tab
- b:shift
- c:Ctrl
- d:Alt
- e:空格
- f:Enter
- g:window
- h:上下左右键
键盘快捷键
-
a:Ctrl+A 全选
-
b:Ctrl+C 复制
-
c:Ctrl+V 粘贴
-
d:Ctrl+X 剪切
-
e:Ctrl+Z 撤销
-
f:Ctrl+S 保存
-
h:Alt+F4 关闭窗口
-
i:window+R 运行
-
n:window+E 打开我的电脑
-
l:window+TAB 在打开的项目之间切换
-
g:Ctrl+Alt+Del 注销/任务管理器
-
k:SHIFT+DELETE 永久删除
-
r:拖动某一项时按CTRL复制所选项目
如何打开DOS控制台
方法有很多我目前只习惯于两种
- win+r–cmd–回车
- shift+鼠标右击–打开窗口
ps(这两种方式打开控制台所在地址有差异切记)
常见的DOS命令
- d: 回车 盘符切换
- dir(directory):列出当前目录下的文件以及文件夹
- cd (change directory)改变指定目录(进入指定目录) 注意: 跨盘进入需要加一个 /d参数 例子: cd /d
- cd… : 退回到上一级目录 回退多级目录 cd …/…/
- cd: 退回到根目录
- cls : (clear screen)清屏
- exit : 退出dos命令行
- calc: 打开计算器
- mspaint : 打开画板
- md:创建目录
- rd:删除目录
- del:删除文件(后缀名一样的文件)谨慎使用
java语言的特点
开源
跨平台
简单性 解释性
分布式处理 多线程
健壮性 多态
结构中立 安全性
跨平台需要有jvm的帮助以实现运行
什么是跨平台原理,以及jre,jdk,jvm作用
- 跨平台性:就是说java编写的程序能在不同的平台上运行,这里不得不提jvm也就是虚拟机,java程序正因为虚拟机的帮助才能实现在各个操作系统运行。java语言是跨平台但是jvm不是跨平台,每一个操作系统需要安装相对应的虚拟机,java提供了不同的jvm而各个操作系统执行文件是不同的。
- jre就是用来运行写好的java程序
- jdk就是java开发人员开发的工具
- jvm就是让java程序在不同的操作系统运行
总的来说就是我们用jdk写出一个java程序用jre运行起来然后由jvm实现跨平台
关于jdk的安装下载
作为java学习人员如果不会安装jdk那么你就不可能学习java
下载官网:http://www.oracle.com
1.安装:下载之后双击安装程序,最好改一下安装地址,然后一路回车,当出现安装jre提示时点击不安装,这就安装好了
2.环境变量的设置:我的电脑–属性–高级系统设置–环境变量的设置
新建一个新的变量,变量名为JAVA_HOME变量值为bin的上级目录,编辑path变量添加%JAVA_HOME%\bin此为win10系统安装。环境变量设置后在通过DOS命令,切换到JDK安装的bin目录下。然后分别输入javac和java,如果正常显示一些关于java内容,说明安装成功
PS:win10系统和win7在编辑path变量稍有不同win7系统需在%JAVA_HOME%\bin之后加一个‘分号’
java语言的基础编写和运行
编写代码
class 类名 {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
运行
- 使用javac命令编译HelloWorld源文件,生成字节码文件(后缀名为.class)
- 格式: javac 文件名.java (注意:这里是带有后缀名的)
- 使用java命令对class字节码文件进行解释运行
- 格式: java 字节码文件名 (注意:这里是没有后缀名的)
关于编写HelloWorld程序常见问题
- a:文件扩展名隐藏导致编译失败 在文件夾选项中选 查看–取消隐藏文件扩展名的勾
- b:文件名写错了
- c:路径不正确
我刚开始写,容易出现错的地方:单词输入不正确,没有区分大小写,没有加分号,或者标点符号没有区分中文和英文,或者没有起名字,这些也是常见问题,熟能生巧还是要多加练习才能减少错误
关于path环境变量配置出现的问题
在设置好后的第二天,我让电脑运行一段java程序,可是无法运行,我输入java命令后没有出现相关信息,但是我配置过环境变量,最后发现原因:如果文件过多,不方便管理,删除自己写过的不需要的文件,可能不小心把JDK自带的工具给删除了,你只需要右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→
将jdk安装目录下的bin目录添加到最左边并添加分号。
右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→
双击path→将jdk安装目录下的bin目录添加到最左边并添加分号就可以了
1. java语言基础如何使用注释以及作用
注释
(1): 单行注释 格式: // 注释的文字
(2): 多行注释 格式: /* 注释的文字 */
(3): 文档注释 格式: /** 注释的文字 */
作用
A:解释说明程序
B:帮助我们调试程序
C:还可以运用注释发现代码错误
2.java语言基础关键字
- 关键字就是被java语言赋予特殊含义的单词
- 组成关键的字母都是小写如:class,public,static,void …
- 注意事项: goto和const是java语言的保留字,类似与editplus这样的高级文本编辑器对关键字都是有颜色变化的
3.java语言基础标识符以及组成规则
1. 标识符
就是给类,接口,方法,变量,常量等起名字时使用的字符序列
2.组成规则
- (1): 英文的大小写字母
- (2): 数字字符
- (3): $和_
3. 注意事项
- (1): 不能以数字开头
- (2): 不能是java中的关键字
- (3): 区分大小写
PS:(一定要细心,就一句有错就改,多加练习)
java中常量概述和使用
常量:就是在程序执行过程中其值不改变的量
java中常量的分类
- 字面值常量
- 自定义常量
字面值的分类 - 字符串常量: 用双引号括起来的内容 “HelloWorld” ,“Hello”
- 整数常量 :所有整数 12,23
- 小数常量: 所有小数 12.34,56.78
- 字符常量:用单引号括起来的内容
- 布尔常量 : 较为特有,只有true和false
- 空常量: null
进制的转化方法及其表现形式
1. 任意进制的数据到十进制的转化
利用权位展开法:每一组的数据=系数*基数^权
ps:基数就是数据本来的进制
2.十进制到任意进制的转化
除基取余,直到商为零,余数翻转
表现形式
- 二进制的数据表现形式以0b开头
- 八进制的数据表现形式以0开头
- 十进制的数据表现形式整数默认是十进制
- 十六进制的数据表现形式以0x开头
原码补码的了解
-
原码: 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
-
反码: 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
-
补码 : 正数的补码与其原码相同;负数的补码是在其反码的末位加1。
所有数据的运算都是采用补码进行的
java中变量及其格式
1.变量:就是在程序执行过程中,在某个范围内其值可以发生改变的量
2.定义变量:用来不断的存放同一类型的常量,并可以重复使用
3.定义格式:数据类型 变量名 = 变量值
数据类型的概述及其分类和代码书写
java中数据类型的分类
- 基本数据类型
- 引用数据类型
基本数据类型的分类可以分为四种八类
四种
- 整数型
- 浮点型
- 字符型
- 布尔型
八类
整数型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean
ps:整数默认是int类型的 , 浮点数默认是 double类型的
代码的书写及其格式注意事项
class ff{
public static void main(String[] args) {
byte a=127;
short b=189;
int c=100;
long l=1000000L;
long ll=1L;
float f=1.9F;
double price=0.1;
char ch='a';
boolean flag=true
boolean flag2=false;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(l);
System.out.println(ll);
System.out.println(f);
System.out.println(price);
System.out.println(ch);
System.out.println(flag);
System.out.println(flag2);
}
}
代码格式及其注意事项
- 定义long类型的数据时,要在值的后面加上一个后缀L 表示这是一个long类型的值
- 定义float类型的变量时,值的后面必须加上后缀F 表示这是一个float类型的值
- 变量名的命名规范,变量名小写 最好见名知意
- 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
- 没有初始化值不能直接使用
- 在一行上建议只定义一个变量
可以定义多个,但是不建议
数据类型转换代码书写注意事项
a. 隐式转换:
(1): boolean类型不能转换为其他的数据类型
(2): byte,short,char—int—long—float—double
(3): byte,short,char之间不转换,他们参与运算首先转换为int类型
b.强制转换
- 强制转换的格式:目标数据类型 变量名=(目标数据类型)(被转换的数据);
- 强制转换的注意事项:尽量不要使用强制类型转化,因为可能存在损失精度的问题
代码
class ff{
public static void main(String[] args) {
byte a=10;
byte b=20;
long c=1L;
float f=1.1F;
double dd=1.8;
double r=a+b+c+f+dd;
System.out.println(r);
}
}
注意事项
- 常有错误不兼容的类型: 从int转换到byte可能会有损失
- 自动类型提升:byte short char 在参与数学运算时,会自动提升为 int 类型,如果还有 long float double 参与运算,则会相应的提升为 long float double 类型
byte short char 他们之间不转换,boolean类型不参与数学运算
java中字符和字符串的运算代码
class ff {
public static void main(String[] args){
int a=10;
System.out.println("Hello World!"+a);//"Hello World!10"
System.out.println("Hello World!"+"abc");"Hello World!abc"
System.out.println("10"+a);//"1010"
System.out.println(1+6+a);//17
System.out.println(2+4+"3");//"63"
System.out.println("hello" + 'a' + 1); //"helloa1"
System.out.println('a' + 1 + "hello"); // "98hello" System.out.println("5+5="+5+5); //"5+5=55"
System.out.println(5+5+"=5+5"); // "10=5+5"S
}
}
注意事项关于+号的作用
- 第一种所用就是起两个数相加的作用 +号的运算两端是数值型,那么就起相加作用
- 第二种作用是起一个拼接符的作用:当+号运算两端有任意一端是一个字符串时,起的是拼接符的作用 将两端内容拼接起来,形成一个新的字符串
算术运算符的基本用法
运算符:对常量和变量进行操作的符号称为运算符
运算符的分类:
-
算术运算符
-
赋值运算符
-
比较运算符
-
逻辑运算符
-
位运算符
-
三目运算符
算术运算符的基本用法:
a:整数相除只能得到整数。如果想得到小数,
b:获取的是除法操作的商,%获取的是除法操作的余数
c:运算结果的符号,取决于参与运算是左边的符号
关于++,–,的运算使用
- ++:自加。对原有的数据进行+1
- ----:自减。对原有的数据进行-1
单独使用:放在操作数的前面和后面效果一样
参与运算使用
-
放在操作数的前面,先自增或者自减,然后再参与运算。
-
放在操作数的后面,先参与运算,再自增或者自减。
ps:(刚开始我也运算不到一块,数学不太好,在自己一遍又一遍的联系下现在熟练掌握,多练还是很有帮助。)
java中赋值运算符和关系运算符用法及其注意事项
赋值运算符:=, +=,-=,*=,/=,%=
注意事项:
- a:基本的赋值运算符:=
把=右边的数据赋值给左边。 - b:扩展的赋值运算符:+=,-=,*=,/=,%= += 把左边和右边做加法,然后赋值给左边。
- c: 赋值运算符要求左边的数据必须是一个变量
关系运算符:== ,!= , < , > , <= , >=
注意事项:
- 无论你的操作是简单还是复杂,结果是boolean类型。
- “==“不能写成”=”。