栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

20220713-第一小组-张明旭-Java基础学习记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

20220713-第一小组-张明旭-Java基础学习记录

目录

认识Java

1、Java语言。 (半解释半编译)

2、Java历史:

3、计算机

4、内存:物理内存、虚拟内存

5、操作系统:

6、计算机的一些设置

7、二进制

8、java三个版本

9、Java特点

10、Java环境搭建

总结一下:

11、idea

12、什么是class类?

13、类名的命名规则:

14、关键字

15、Java中的数据类型:2种

16、变量

17、不能触碰底线:命名要规范,不能有拼写错误(中英文、大小写),前期允许有一点打叉。

18、运算规则

19、精度:

20、基本数据类型的转换:

21、+-*/%

22、赋值运算符:

23、逻辑运算符

24、位运算符 :与二进制有关 。 &  / ^

25、char的特殊性

心情记录


认识Java

1、Java语言。 (半解释半编译)

解释:是一种语言。JS就是解释型语言。浏览器可以直接运行,不需要翻译

编译:是一种语言,有Java,Scala。hello。java是程序员写的都是以10进制为单位写的文件。二计算机只认二进制:0  1,所以我们所写的java文件计算机不认识,需要有一个翻译把文件翻译给计算机。这种语言叫编译型语言。

2、Java历史:

     1995年,java之父詹姆斯高斯林创办了sun公司,发明了java语言,java是印尼的爪哇岛咖啡,寓意就是为全世界
软件爱好者递上一杯热咖啡。
     早期,作用于移动端,2009年被sun公司被oracle(甲骨文)旧金山收购。
     詹姆斯高斯林于oracle高管产生分歧,一个要主打手机端,oracle想进军电脑端。 詹姆斯高斯林离职。。。
      詹姆斯高斯林离职后去了谷歌写安卓,
java用什么写出来的?
   C和C++,  大多数语言都是C写出来的,C是万物之祖

3、计算机

软件:看不见摸不着。操作系统:window吃硬件不稳定好入侵、Linux不吃硬件,开源稳定多用于服务器领域、鸿蒙、安卓、MacOS
硬件:看得见摸得着CPU尽量在4核心以上  显卡  内存(16G+固态硬盘512以上,尽量不要买混合硬盘)

4、内存:物理内存、虚拟内存

物理内存:物理内存指通过物理内存条而获得的内存空间。

虚拟内存:相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)

5、操作系统:

会操作一些基本的指令
(1)打开指令控制台 win+r,输入cmd。

 

(2)输入盘符,直接切换到目标盘
(3)cd..  :返回上一级目录
(4)进入指定目录:cd+目录(cd a)
(5)dir 指令:查看当前目录下文件夹信息
(6)创建空文件:copy nul a.txt  (创建一个名为a.txt的空文件)
(7)向文件内写入内容:echo 内容>a.txt(将内容写入a.txt)
(8)复制文件:copy a.txt b.txt (复制a.txt文件到b.txt)
(9)删除文件:del a.txt(删除a.txt,不走回收站)

6、计算机的一些设置

1、显示文件后缀名(.txt)
2、文件的浏览方式(详细信息)
3、建议不要用第三方杀毒软件,尤其是360

7、二进制

(1)存储单位:
1bid = 1位
位数是计算机的计算级别和色彩显示
1byte = 8bit
1kb = 1024b
1mb = 1024k
1gb = 1024m
1tb = 1024g
1pb = 1024t

(2)二进制的加减法计算

1)

   10010011
+10101001
=100111100


2)负数:
1+(-1):
   00000001
+10000001
=10000010(十进制为-2)

(3)十进制是逢十进一,二进制是逢二进一。十进制世界的最大数是9,二进制世界最大数1.
加法:

(4)八进制:1234567
(5)十六进制:0123456789abcdef
(6)六十四进制

8、java三个版本

JavaSE:做桌面程序。Java基础
JavaEE:企业级应用。要学习的
JavaME:手机端,淘汰了

9、Java特点

(1)面向对象
(2)跨平台:平台就是操作系统,用Java写的软件可以再任意操作系统上运行。
(3)简单性:和C比
(4)解释执行:计算机执行的是.class文件,先变成.class。
(5)多线程:多个任务同时进行
(6)分布式
(7)健壮性:强数据类型的语言,有异常处理和垃圾回收机制。
(8)安全性:插件设置安全防范机制

10、Java环境搭建


(1)安装Java
(2)配置环境变量 
      1)计算机-右键-属性-高级系统设置-环境设置-
            系统变量上新建JAVA_HOME(C:Program FilesJavajdk-18.0.1.1)-确定
      2)找到原来存在的Path,双击打开,不要动里面原有的值,新建,粘粘jdk直到bin目录的路径
          (C:Program FilesJavajdk-18.0.1.1bin),点击所有的确定
      3)常用的指令: java  javac  javap  java -vesion  java -jar
(3)写一个程序
      1)创建一个.java文件

public class hello { //声明一个类,名字叫做hello
			public static void main(String [] args){ //主方法,程序运行
				System.out.println("hello2022");//打印输出,相当于console.log();
			}
		}


      2)通过cmd指令控制台找到这个java文件
      3)java文件是我们写的,计算机不认识,现在我们需要翻译(编译)一下
      4)执行hello.class,java hello

总结一下:


  通过javac hello.java把它编译成了.class,系统解释执行了这个hello.class
  在配置环境变量时,实际上相当于在系统上大件路一台虚拟机
JDK:java development kit java开发工具包。JDK11之前,是有单独的JRE,JDK11 往后,没有单            独的JRE
JRE:java runtime environment java运行环境。如果只需要运行,不需要开发只需要JRE
JVM:java virtual machine java 虚拟机


11、idea


(1)Java是严格区分大小写的
(2)写代码的时候,一行代码要么用; 结束,要么{}
(3)所有的符号都是英文状态下 ;
(4)idea代码提示功能非常强大,一定要注意看代码提示,如果没有提示多半是错的。
(5)idea有报错功能,如果

12、什么是class类?


类,是Java开发中最小的单位,一个Java开发的项目是有一推类(class)组成的。

标识符的命名规则
在开发中,只要是可以命名的东西,就叫标识符,类名也是标识符

13、类名的命名规则:


(1)只要是字母,数字,下划线,美元符号$组成。数字不能开头。不建议使用$号,下划线尽量不要开头
         推荐使用英文字母和数字,大部分是用字母(英文单词),驼峰式命名,如果类名由多个单词组成,
         每个首字母大写
(2)注释:单行注释://
           多行注释:
           文档注释
三种注释都有调试代码

14、关键字

(1)官方的解释:这个字有独一无二的作用
(2)最直白解释:在idea里蓝色的字(黑色背景橙黄色字,白色背景蓝色字)
(3)关键字不能用来命名!!!
(4)关键字都是小写的,有51+2(保留字)个关键字,保留字:goto const

15、Java中的数据类型:2种

引入数据类型
   后面讲
基本数据类型:4类8种,要求会读,会写,理解意思
(1)4类:
      1)整型:
              a.byte:字节型-128~127 1个字节=8位

byte v1 = 127;


              b.short:短整型 -2^15~2^15-1 2个字节=16位 2万多

short v2 = 20;


              c.int:整型 -2^31~2^31-1 4个字节=32位 4亿多

int v3 = 300000000;

              d.long:长整型 -2^63~2^63-1 8个字节=64位 4亿^2多

// 使用长整型需要在值得后面加上一个L或l
        long v4 = 30000000000000L;


      2)浮点型
              a.float:单精度浮点型 4个字节=32位。很大,比long还大。小数

// 使用float需要在值得后面加上一个F或f
        float v5 = 5.5654657987987987987987987987F;


              b.double:双精度浮点型 8个字节=64位。很大,比long大。小数

 double v6 = 5.6;


      2)字符型
              a.char:字符型 2个字节=16位 0~255

// 字符型需要加单引号,并且引号中只能放一个
        char v7 = '你';


      3)布尔型 boolean,ture,false 1个字节=8位(ture false) 1位(1或0)

 boolean v8 = true;
        boolean v9 = false;

16、变量

(1)定义变量:为了后期的维护,重复利用,减少使用字面量
(2)标识符:变量名的命名规则,小驼峰stuNo。变量的值通过=赋值,把等号

17、不能触碰底线:命名要规范,不能有拼写错误(中英文、大小写),前期允许有一点打叉。

18、运算规则


如果在程序中看见了一个整数的字面量,没有任何数据类型声明的话,它默认是int
------------------------小数-------------------------------------------------double
Java中的除法,如果是两个整数想除,得到的一定是整数
整数与整数做运算得到的一定是整数

Java中+-*/,数据类型严格编程语言

19、精度:

(1)浮点型大于整型
(2)整型:4种整数类型,精度和位数挂钩,位数越大,精度越高
(3)浮点型:double的精度比float高
(4)低精度和高精度做运算,结果为高精度数据类型结果。
(5)为什么int类型的数据给byte给不了?
大给小,有一种可能是小点装不下,所以大不能给小。

20、基本数据类型的转换:


(1)自动类型转换(自动类型提升):低精度->高精度。
(2)强制类型转换:高精度->低精度。如果把低精度转成高精度也要强转。(尽量避免强转)

21、+-*/%

+ - * / % 正常计算即可,不多做叙述
填坑:a++   ++a
无论a++还是++a a永远自加但:
a++先赋值在运算
++a先运算后赋值

public static void main(String[] args) {
        int a = 10;
//        ++a; // a = a + 1;
        
        System.out.println(a++ + ++a + a++ + a);
        
    }


如果a = 10;问a++等于几?----10
              ++a等于几?----11
              a等于几?------10
没有a** a// a%%

22、赋值运算符:


+= -= *= /= %=
从计算结果来看:a+=1 ---> a=a+1
赋值运算符可以进行数据类型的转换,包括a++也可以

23、逻辑运算符


(1)与:只有当所有条件都为true,整体结果才是true,如果一个为false,则整体为false。
     1)双与:当发现条件中,只要有一个false,则停止判断
     2)单与:无论多少个false,所有的条件都看
(2)或:只有当所有条件都为false,整体结果才是false,如果一个为true,则整体为true。
        双或和单或同双与单与
(3)非:取反
(4)异或:    有假有真即为真,全真全假即为假

24、位运算符 :与二进制有关 。 &  / ^


(1)<<意思是左移.相当于*2 
(2)>>意思是右移。/2
(3)无符号右移.将运算符左边的对象向右移指定位数,采用0的扩展机制,不考虑符号问题
(4)!!!数据库里用小int(tiyint)储存0 1字符。

25、char的特殊性

  • 映射表 ASCII码
  • 字符型 abcdefg每6码的形式
  • char类型是16位,和short一样,可以自动转换成int,long,float
  • 当char自动转换成数值类型,会对应着ascii码去转换
  • 把整数类型转换成char类型,会对应着ascii码去转换
  • 由于char类型有这样的特殊性,开发中尽量不适用char
  • +号有连接符的功能
知识点接受程度

内容不是太多,都能理解,但要多运用加深一下记忆。

心情记录

今天刚正式学习Java基础,从今天起就要迈入后端的门槛。今天下午是真的困,但还是高度集中听课,今天要早点睡,11点!


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号