Java作为一种十分优秀的语言,在社会上存在着广泛的应用,此次本博客作者将通过对Java核心技术这本书的学习,来巩固自己所学的Java知识,并以本文档来记录自己的学习笔记将其分享给大家,如有错误还希望大家给我发邮件指正,一起学习吧!
1、前序
对于jdk的安装及java的发展史以及一些基础的知识我这里不做记录,比较简单,如果在Java学习的初期又遇到安装或者运行的困难,可以前往CSDN或者百度寻求答案,Java学习的初期遇到过的许多的困难已经有许多人遇到过了,并且解决方案也已经非常成熟,如需要我的帮助,请发邮件,作者目前大学生一枚,技术方面还不成熟,望各位大佬指教=v=,博客是自己抽时间做的,不是很精美,兄弟姐妹萌海涵<- v- >
2、Java的基本程序设计结构
在java学习的初期最主要的的就是模仿别人写的代码,然后自己去琢磨,看不懂不要紧的,多敲几遍,看看注释就懂了,在这里推荐使用eclipse和idea两款编辑软件,eclipse学习用的比较多主要是开源免费,idea比较智能,一般都是商用,要使用需要付费,学生好像有优惠的,根据个人需求选择适合自己的编译器。关于编辑器的使用问题,大家可以去网上找一些视频,先看人家怎么做,用久了自己自然熟悉。
2.1、先来学习自己的第一个应用程序HelloWord
public class HelloWord{
public static void mian(String [] args){
System.out.println("HelloWord");
}
}
然后运行一下,就可以看到在编辑的运行栏里便出现了HelloWord
,然后我来介绍一下这串代码,class是类,其中HelloWorld叫类名,是自己定义的,后面文章会讲到命名规则;{}这个花括号在这里是用来限定作用域的。中间这部分 叫做main函数,也叫main方法。static意为静态的,在后面我会讲到,(String[] arr)这个里面的东西叫做参数,参数分为形参和实参。public static void main 这部分是main方法的固定格式main方法是程序的入口,是程序开始的地方。然后看到System.out.println();(注:print于println的区别,print打印后的结果不会换行,println会自动换行,相当于在print的内容后加了一个换行符,后面我会讲到)可以根据词面意思来翻译“系统输出打印”,就是将()内的类容给打印出来。可能看到这里有点懵,没关系的,我当初刚开始学也是这样,这些名词在以后的学习中,你会渐渐明白它的用意的。补充一点,在一条语句结束的时候要用“ ;”来表示结束。
2. 2、注释
和大多数程序一样Java也有注释,Java提供三种注释方式: 单行注释、多行注释、文档注释,写注释的目的是为了提醒自己或者他人此代码是干什么的或者一些其他注意事项,如果在我们的工作中,我们要多写一些注释,这样可以增加代码的可读性,也显得自己的代码更加专业,哪让我来介绍一下吧:
// <---这是一个单行注释,在这一行“//”符号的后面的所有内容都会被注释掉,也就是无法运行,编译这个只能影响本行。
/*
这个是文档注释在这上下两个符号之中的所有类容都会被注释掉
所谓多行注释,就是很多行用//开头,多行注释也可以用/* */,从现在起养成写注释的习惯,对以后的开发会有很大的帮助。
*/
2.3、数据类型
在学习数据类型之前,先来让大家认识一下数据类型
类型名称 | 类型定义 | 取值 |
---|---|---|
boolean(布尔值) | 布尔值 | true, false |
byte(字节型) | 8位有符号整数 | -128 ~ 127 |
short(短整型) | 16位有符号整数 | -32768 ~ 32767 |
int(整型) | 32位有符号整数 | -2147483648(-231)~ 2147483647(231-1) |
long(长整型) | 64位有符号整数 | -263~ (263-1) |
float(浮点型) | 32位浮点数 | 1.4E-45 ~ 3.4028235E38 |
double(双精度浮点型) | 64位浮点数 | 4.9E-324 ~ 1.7976931348623157E308 |
char(字节型) | 16位Unicode字符 | 0 ~ 65535 |
以及他们的包装类:
基本数据类型 包装类
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
然后我会一 一进行解释
2.3.1、整数类型(byte、short、int、long)
这四种都是表示数,各自的精度不同而已,可以相互转化,但有可能会有精度损失
int a:表示声明了一个整型变量a,但是a并没有赋值,初始的值为零,int a = 6;表示给a赋值为6,a的值可以覆盖,其他三种情况相同,不一一描述,如果要强制转换可以像这样(int)long a=1,就是将a由long转换为int型
2.3.2、浮点数类型(float、double):
float:32位,后缀F或f,1位符号位,8位指数,23位有效尾数。
double:64位,最常用,后缀D或d1位符号位,11位指数,52 位有效尾。
浮点数值不适用于无法接受舍入误差的金融计算
2.3.3、字符类型(char):
char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符),char目前可以简单理解为一个char就是一个字母,后续会学到其他用法。
2.3.4、布尔类型(boolean):
boolean:只有两个值,true和false,一般用在判断
2.4、常量和变量
2.4.1、常量
程序在执行过程中其值是不可以改变的量叫做常量。Java中常量是分两种的一种是字面值常量一种是面向对象常量,今天我要记载的是字面值常量。常量被final关键字修饰,从某种意义上讲,常量是一种特殊的变量,因为被final修饰而无法改变值。习惯上,常量标识符全部大写。常量可以先声明再赋值,但是一经赋值,就不能再改变它的值。实际编程过程中,一般都会在声明的同时给这个常量赋值。
final int NUM=0; //定义一个常量NUM,赋值为0
2.4.6、变量
与所有程序一样Java也是用变量来存储值
//几种数据类型声明方式相同,此处用int来举例
int a;
int a,b;
变量的初始化可以在声明时初始化,也可以声明后初始化。
- 本文链接:http://cjshj.github.io/2020/05/14/Java%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若您想及时得到回复提醒,建议跳转 GitHub Issues 评论。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues