学妹学Java(一)

简介: 学妹学Java(一)

Java(笔记一)✨✨

跨平台是Java语言核心优势

Java各个版本的含义🎨

  • JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用
  • JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用
  • JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上

特性和优势🧨

1995年正式发布第一个java版本,企业版流行的java版本是8(11,17也较为流行了)

Java运行机制🎫

源文件(java文件),后缀名为.java—>编译器—>字节码文件(class文件),后缀名为.class—>JVM虚拟机(解释器)—>操作系统(Widows系统,Linux系统,Mac系统)

计算机高级语言的类型主要有编译器解释器两种,而Java语言是两种类型的结合

  • JAM(Java Virtual Machine)——虚拟计算机:用于执行bytecode字节码的“虚拟计算机”。不同的操作系统有不同版本JVM,屏蔽了底层运行平台的差别,实现跨平台的核心
  • JRE(Java Runtime Environment)——Java运行时环境,包含:Java虚拟机、库函数等,JRE=JVM+Java的核心类库(类)
  • JDK(Java Development Kit)——Java开发工具包,包含:JRE,编译器和调试器等,JDK=JRE+Java的开发工具(java,javac,javadoc,javap等)

JDK JRE JVM之间的关系

Java安装🎉

要开发Java必须要安装JDK

JDK安装目录,自定义不包括中文路径(建议C盘)

配置环境变量path(重要)

没有配置path。在命令行(快捷方式win+r)中敲入javac,出现错误提示

解决方法:

  • 改变目录
  • 在我的电脑高级设置中加入环境变量、在path环境变量增加%JAVA_HOME%\bin

代码编写🍕

代码编写(代码有中文的时候,在文件选择设置文件编码,选择GBK)

  • 打开软件
  • 新建文件.java
  • 代码编写,保存,关闭。
  • 找到文件地方,找到命令行(在上面的路径中输入cmd)
  • 将.java转化为.class(在命令行中输入javac 类.class)
  • 运行.class(在命令行中输入java 类名)
javac编译   java运行
javac Hello.java  
java Hello

代码

这是java的快速入门,演示java的开发步骤

public class Hello{
  //编写一个main方法
  public static void main(String[] args){
    System.out.println("hello,word~");
  }
}

对代码的相关说明

  • public class Hello 表示Hello是一个类,是一个public共有的类
  • Hello{ } 表示一个类的开始和结束
  • public static void main(String[] args)表示一个主办法,即我们程序的入口
  • main() {} 表示方法的开始和结束
  • System.out.println("hello,word");表示输出”hello,world”到屏幕
  • ;表示语句结束

【注意啦】

  • 一个源文件中最多只能有一个public类,其他的类(class 类)在编译过程之后都会单独生成一个.class的字节码文件(其他类的个数不限也可以将main方法写在非public类中,然后运行)
  • 文件名的名字必须于源文件中的public类同名(相同)
  • 严格区别大小写

小技巧:在控制台,输入Tab键,可以补全名称

转义字符

注释(comment)

  • 单行注释:\\
  • 多行注释:\* *\
  • 文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类

使用细节:

  • 被注释的文字,不会被JVM(java虚拟机)解释执行
  • 多行注释里面不允许有多行注释嵌套

文档注释

/**
*(首先后接javacdoc标签)
*/
//解析:在控制台输入javadoc -d文件名(你要存的地方) -xx -yy(javadoc标签) Demo3.java

Java代码规范(可以阅读阿里的java开发手册):

Dos命令(磁盘操作系统)

  • 相对路径:从当前目录(你当前在哪个目录下面),开始定位,形成的路径
  • 绝对路径:从顶级目录()d,开始定位,形成的路径

需求:从abc\test100访问abc2\test200\hello.txt

相对路径: …\abc2\test200\hello.txt

绝对路径:d:\abc2\test200\hello.txt

..\就是到上一级目录

常用的Dos命令

查看当前目录有什么内容  dir   例如:dir dir d:\abc2\test200
切换到其他盘下 cd:change directory  例如:切换到C盘 cd/D  c:
切换当前盘的其他目录下(使用相对路径和绝对路径)
切换到上一级 cd..
切换到根目录:cd\
查看指定的目录下所有的子级目录 tree
清屏 cls
退出 Dos
md(创建目录),rd(删除目录),copy(拷贝文件),
del(删除文件),echo(输入内容到文件),type,move(剪切)

变量🥠

变量是程序的基本组成单位,相当于内存中一个数据储存空间的表示

变量的三要素:类型+名称+值

int 整型 double 小数 char 字符型 String 字符串

【注意事项】

  • 变量表示的一个内存区域(不同的变量,类型不同,占用的空间大小不同,int 4个字节,double 8个字节)
  • 该区域有自己的名称(变量名)和类型(数据类型)
  • 变量必须先声明,后使用
  • 该区域的数据值可以在同一类型范围内不断变化
  • 变量在同一个作用域内不能重名
  • 变量=变量名+值+数据类型,变量三要素

+号的使用

  • 当左右两边都是数值型时,则做加法运算
  • 当左右两边有一方为字符串,则做拼接 eg.System.out.println(“100”+98) 输出为10098
  • 运算顺序,从左到右

数据类型🥯

Java数据类型分为

  • 基本数据类型(byte、short、int、long、float、double、boolean、char)
  • 引用数据类型(类(class),接口(interface),数组([ ]))

整数的类型

类型 占用存储空间 范围
Byte[字节] 1字节 -128~127为啥存放的范围是这个=>二进制
Short[短整型] 2字节 -(215)215-1-3276832767
Int[整型] 4字节 -231231-1-21474836482147483647
Long[长整型] 8字节 -263~263-1


相关文章
|
8月前
|
安全 Java 数据库连接
【Java每日一题】——第四十六题:Java每日一题最最后一期
【Java每日一题】——第四十六题:Java每日一题最最后一期
|
安全 前端开发 JavaScript
Java精品视频全套资源汇总,自学Java人手一套!
发现有很多粉丝是学java的,为了大家能够快速成长,所以我今天精心挑选了一些java相关的视频资源分享给大家,大家一定好好利用起来,这些技术学会之后,进大厂指日可待,加油。
957 0
|
2月前
|
存储 Java 程序员
Java灵魂拷问13个为什么,你都会哪些?
【11月更文挑战第6天】本文回答了一些常见的 Java“灵魂拷问”,包括 Java 跨平台的原因、垃圾回收机制的作用、接口不能有实例变量的原因、字符串不可变的好处、异常处理机制的意义、类加载机制的双亲委派模型、多线程同步机制的重要性、重写方法访问修饰符的限制、包装类的存在意义、`equals()` 和 `hashCode()` 方法一起重写的原因、静态方法不能被重写的原因、`ArrayList` 扩容策略的权衡,以及 `final` 关键字的多种用途。
|
8月前
|
Java
【Java每日一题】— —第一题:拆数
【Java每日一题】— —第一题:拆数
|
设计模式 IDE 前端开发
你见过哪些目瞪口呆的 Java 代码?
你见过哪些目瞪口呆的 Java 代码?
139 0
|
Java
杭电1018java(斯特林公式)
In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you are given a number, you have to determine the number of digits in the factorial of the number.
68 0
|
JSON JavaScript Java
【感悟】2015-2016年之Java培训有感
【感悟】2015-2016年之Java培训有感
122 0
|
前端开发 JavaScript Java
选择Java,让我实现了人生的逆袭——《我的Java打怪日记》
2012年的那个夏天,我邂逅了Java,从此Java开始对我的人生产生深远的影响......
303 0
选择Java,让我实现了人生的逆袭——《我的Java打怪日记》
|
设计模式 消息中间件 Java
Java书单-比较全的一篇
之前写过一篇,Java核心书单,里面涵盖了几本主要的Java书籍;后来有朋友反馈说,这几本太少了,没得选;所以最近趁着有空,整理了一份稍微多点的,同时质量也比较高的书单;
317 0