介绍:入门的语言是vb,py和js,云借购的时候发现沐言科技的书排版很不错,看着比较顺眼,就买了py、C和Java的,记录一些学习的笔记

参考:《Java从入门到项目实战》沐言科技 李兴华;浙大的MOOC

目录

1.下载JDK,配置环境变量。

2.JShell交互式编程

3.第一个程序

4.设定class path 环境属性

5.Java注释

6.Java数据类型

7.运算符

8.进制转换

9.if  switch 分支结构

10.循环结构

11.方法


1.下载JDK,配置环境变量。

JDK根目录(Mac系统):资源库/Java/JavaVitrualMachines/jdk——.jdk/Contents/Home

  • bin目录:存放用于JDK开发的一些终端命令工具,如:

    • “javac”:将java源文件编译为class文件(即自解码文件);
    • “java”:运行class文件。
  • db目录:包含一个java开发的开源的关系型数据库;
  • include目录:包含一些C语言的头文件;
  • jre目录:JDK所依赖的java运行时;
  • lib目录:存放JDK开发工具所依赖的一些库文件;
  • man目录:存放JDK开发工具的说明文档。
  • 环境变量配置参考:MAC安装JDK及环境变量配置_GeekTech-CSDN博客_mac配置java环境变量

输入”java -version”,如果看到jdk版本为1.8则说明配置已经生效

2.JShell交互式编程

打开jshell:终端输入"jshell",即可启动

通过jshell运行本地程序:"/open+路径"

输入"/exit",退出jshell模式

 3.第一个程序

VScode配置Java参考:来源(知乎-那天)

主要是安装「Java Extension Pack」,新建一个.java项目:

pubic class Hello{ //程序所在类public static void main(String[]args){ //程序主方法System.out.println("输出追加换行");//系统输出}
}

命名为Hello.java(必须与class类名一致)

编译java:终端输入javac,拖入Hello.java,回车

运行成功,同一目录会出现.class文件

切换到.java的上一级目录:cd 路径

解释程序:输入java Hello

其他Mac的终端操作:python 学习日记之mac 终端切换路径、目录以及打开py文件_Gavin12334的博客-CSDN博客_python终端切换目录

  • pwd(print working directory):显示当前目录的绝对路径,
  • cd(change directory):转换目录
    • cd(不加参数)          进入默认目录 "/Users/用户名"
    • cd(文件夹路径)      进入指定的目录
    • cd ..                            返回上级目录
    • cd -                             返回上一个访问的目录
  • ls(list directory contents):查看当前目录下的文件
  • open 路径/.文件名:打开文件

4.设定class path 环境属性

终端:

  • SET CLASSPATH = 路径
  • SET CALSSPATH = . (当前目录)

全局环境属性:设定"CLASS PATH"为"."并保存。

5.Java注释

参考:Java 多行注释和javadoc文档注释_笨鸟先fly的博客-CSDN博客_java多行注释和文档注释

最常用://单行注释 cmd+/

// 单行注释 cmd+/

/*
多行注释,不允许嵌套多行注释
 */

/**
 * 文档注释
 *@author [-1][2]
 */

文档注释的生成:

  • javadoc -d 文件夹名 -xx -yy Hello.java

    (xx,yy 表示javadoc 标签)

  • 举例: javadoc -d comment -author -version Hello.java

在 文件夹 下就可以查看 生成的文档注释——index.html

注意:如果网页显示乱码,修改编码方式,加上:-encoding UTF-8 -charset UTF-8

举例:javadoc -d comment1 -encoding UTF-8 -charset UTF-8 -author -version Hello.java

6.Java数据类型

【基本数据类型】

  • 数值

    • 整数—(byte,int,short,long)
    • 浮点数-(float,double)
  • 字符(char)
  • 布尔型(boolean)

【引用数据类型】

  • (class)
  • 接口(interface)
  • 数组

不同类型变量的定义方法:

public class Hello{ //程序所在类public static void main(String[]args){ //程序主方法int x = 10;          //整数intdouble y = 10.2;     //浮点floatdouble result = x+y; //可以写表达式char name = 'A';     //字符charboolean flag = true; //布尔booleanString str = "字符串";//字符串Stringvar variable = "动态定义";//var动态,兼容性不高System.out.println(result);//系统输出System.out.println(name);System.out.println(flag);System.out.println(str);System.out.println(variable);boolean flag = false; //布尔booleanif(flag){System.out.println(flag);}}
}

不同变量使用注意的要点

int 整型

【溢出】采用long变量

long max = 2147483647; //定义long型

System.out.print(max+1L); //转换为long型

System.out.print((long)max+1);//转换为l变量

【int结果无法保存小数】

夹带一个私货就行

System.out.print((double) x / y );//转换为浮点

System.out.print(x / (double) y); //转换为浮点

byte 字节

强制类型转换】byte∈(-128,127)

范围以内 → int自动转换为byte

范围之外 → 必须强制转换,否则数据溢出

byte num = 20;

byte num = (byte) 200;

float 浮点

float x = (float) 10.1;

float y = 10.1 F;

char 字符

【Unicode与ASCII的相同部分】

65 ('A') ~ 90 ('Z')

97 ('a') ~ 122 ('z') (加32变小写)

48 ('0') ~ 57 ('9')

【char转int】(char) num;

【char保存中文】只能保存一个字。

boolean 布尔型

Java:Mac+VScode自学笔记|基础部分(一)相关推荐

  1. PHP自学笔记(基础语法篇)

    本文章是我在b站上自学PHP的学习笔记,如果有错误,欢迎大家改正,谢谢. 文章目录 1. PHP介绍 1.1 什么是PHP 2. 认识PHP脚本程序 2.1 PHP语言标记(四种定界符) 2.2 结束 ...

  2. Python自学笔记——基础篇

    本笔记参考视频为:https://www.bilibili.com/video/BV1ex411x7Em?p=101,有兴趣的可以直接移步B站 Python编程 Sec.1 第一个Python程序 1 ...

  3. Web安全入门自学笔记—基础知识(一)

    1.什么是WEB web (World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.是建立在Internet上的一种 ...

  4. Java 转 Python 学习笔记-基础篇

    # 列表类型 names = ['李明博', '咖喱棒']# 字典类型 person = {'name':'咖喱棒', 'age':18}# 元祖类型 nums = (1,2,3,4,)# 集合类型 ...

  5. python语音程序设计基础篇_【笔记】python自学笔记(基础篇)——字典操作

    字典:是一系列键值对,每个关键字都对应一个值,我们可以使用关键字来访问关联的值,与关键字关联 的可以是数,字符串,列表乃至字典,事实上,可将任何python对象用作字典的值 字典用放在花括号{}中的一 ...

  6. Web安全入门自学笔记—基础知识(二)

    1.什么是网卡.网关 "网关就是一个网络连接到另一个网络的"关口".也就是网络关卡. 网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件." 2. ...

  7. JAVA自学笔记22

    JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...

  8. 字节、阿里等大厂的技术如何?看看这些Java程序员的自学笔记

    这份笔记涉及JVM.JAVA集合.JAVA多线程并发.JAVA基础.Spring原理.微服务.Netty与RPC.网络.日志.Kafka.RabbitMQ.Hbase.MongoDB.设计模式.负载均 ...

  9. 基于Java机器学习自学笔记(第81-87天:CNN卷积神经网络的入门到全代码编写)

    注意:本篇为50天后的Java自学笔记扩充,内容不再是基础数据结构内容而是机器学习中的各种经典算法.这部分博客更侧重于笔记以方便自己的理解,自我知识的输出明显减少,若有错误欢迎指正! 目录 1. CN ...

最新文章

  1. Java 中的二维数组
  2. 【转】测试架构师团队的管理
  3. html5进度条插件 传递参数,Html5进度条插件(自写)
  4. Android权限Uri.parse总结
  5. python实现屏幕录制_GitHub - Sijiu/record-camera-and-screen: 录制摄像头和录制屏幕,两者之间可以轻易切换...
  6. sql server中case when的用法
  7. 在使用SVN,下载文件到本地时,一定要把全目录下载下来!
  8. 第10章 分离并纠正物理层和数据链路层故障
  9. 关于 onchange,onpropertychange,oninput事件
  10. CSRF--跨站请求伪造
  11. QT designer将按钮改成圆形
  12. 一文教你如何快速高效画出技术架构图
  13. automake manul
  14. CS院校解析 | 清华大学深圳国际研究生院
  15. Java解析省市县树形结构工具类
  16. Acrel-7000企业能源管控平台助力新疆某企业实现双碳双控
  17. STM32CUBEMX_定时器控制LED闪烁
  18. springmvc GET POST 接受参数方式
  19. 公众号网课查题-掘光者题库系统
  20. java switch case 跳转_java 在switch结构中的case1如何跳转到case2

热门文章

  1. 抗糖化的秘密,肌肤衰老原来是它帮了忙!!!
  2. ASUS华硕天选FA506IU4800原装出厂系统恢复原厂系统
  3. PowerPC PCI-E调试相关资料小结
  4. Windows 下java环境变量的配置(Windows7 ,8,8.1,10)
  5. cf379F. New Year Tree
  6. CF/379/problem/C
  7. CocosCreator之KUOKUO趣味文章:小怪A星寻路详解
  8. ws协议与http协议的异同
  9. java spring 是什么_Spring详解(一)------概述
  10. 资产管理5大优势,最后一个绝了