java入门基础篇(一)

我与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控制台

方法有很多我目前只习惯于两种

  1. win+r–cmd–回车
  2. 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作用

  1. 跨平台性:就是说java编写的程序能在不同的平台上运行,这里不得不提jvm也就是虚拟机,java程序正因为虚拟机的帮助才能实现在各个操作系统运行。java语言是跨平台但是jvm不是跨平台,每一个操作系统需要安装相对应的虚拟机,java提供了不同的jvm而各个操作系统执行文件是不同的。
  2. jre就是用来运行写好的java程序
  3. jdk就是java开发人员开发的工具
  4. 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");
}
 
}

运行
  1. 使用javac命令编译HelloWorld源文件,生成字节码文件(后缀名为.class)
  2. 格式: javac 文件名.java (注意:这里是带有后缀名的)
  3. 使用java命令对class字节码文件进行解释运行
  4. 格式: 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开头

原码补码的了解

  1. 原码: 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

  2. 反码: 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

  3. 补码 : 正数的补码与其原码相同;负数的补码是在其反码的末位加1。

所有数据的运算都是采用补码进行的

java中变量及其格式

1.变量:就是在程序执行过程中,在某个范围内其值可以发生改变的量
2.定义变量:用来不断的存放同一类型的常量,并可以重复使用
3.定义格式:数据类型 变量名 = 变量值

数据类型的概述及其分类和代码书写

java中数据类型的分类
  • 基本数据类型
  • 引用数据类型
基本数据类型的分类可以分为四种八类

四种

  1. 整数型
  2. 浮点型
  3. 字符型
  4. 布尔型

八类
整数型: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.强制转换

  1. 强制转换的格式:目标数据类型 变量名=(目标数据类型)(被转换的数据);
  2. 强制转换的注意事项:尽量不要使用强制类型转化,因为可能存在损失精度的问题

代码

 
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
}
}

注意事项关于+号的作用

  • 第一种所用就是起两个数相加的作用 +号的运算两端是数值型,那么就起相加作用
  • 第二种作用是起一个拼接符的作用:当+号运算两端有任意一端是一个字符串时,起的是拼接符的作用 将两端内容拼接起来,形成一个新的字符串

算术运算符的基本用法

运算符:对常量和变量进行操作的符号称为运算符
运算符的分类

  1. 算术运算符

  2. 赋值运算符

  3. 比较运算符

  4. 逻辑运算符

  5. 位运算符

  6. 三目运算符

算术运算符的基本用法
a:整数相除只能得到整数。如果想得到小数,
b:获取的是除法操作的商,%获取的是除法操作的余数
c:运算结果的符号,取决于参与运算是左边的符号

关于++,–,的运算使用
  • ++:自加。对原有的数据进行+1
  • ----:自减。对原有的数据进行-1

单独使用:放在操作数的前面和后面效果一样
参与运算使用

  • 放在操作数的前面,先自增或者自减,然后再参与运算。

  • 放在操作数的后面,先参与运算,再自增或者自减。

ps:(刚开始我也运算不到一块,数学不太好,在自己一遍又一遍的联系下现在熟练掌握,多练还是很有帮助。)

java中赋值运算符和关系运算符用法及其注意事项

赋值运算符:=, +=,-=,*=,/=,%=

注意事项

  • a:基本的赋值运算符:=
    把=右边的数据赋值给左边。
  • b:扩展的赋值运算符:+=,-=,*=,/=,%= += 把左边和右边做加法,然后赋值给左边。
  • c: 赋值运算符要求左边的数据必须是一个变量

关系运算符:== ,!= , < , > , <= , >=

注意事项:

  1. 无论你的操作是简单还是复杂,结果是boolean类型。
  2. “==“不能写成”=”。

以上就是我目前所掌握的基础java知识,可能还有不足之处还望大佬提出建议。不会就多看多练多敲代码,没有捷径,熟能生巧,一定要加油呀!我还在努力希望可以掌握更多的知识!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值