Java笔记(0)
错过,不是错了,而是过了 ——龙族
安卓写了一上午,感觉到自己的java基础真的不好.跑过来不基础.参考图书"疯狂Java"~
写一下环境变量的设置.
LInux平台下是配置.bash_profile这个文件用vi或者nano,只要你喜欢的无格式文本编辑器打开就好:
PATH=.$PATH:$HOME/bin:/home/yunwsj/Java/jdk-11.0.1/bin
Linux和win有点不一样,多个路径以:做分隔符.$PATH用来引用原有的PATH变量值.
然后
export PATH
引用一下
source .bash_profile
突然想查一下
强制
打开vscode。自己安装一下插件
openjdk安排一下
好像是开源的,那我装了哥寂寞寞
解压,移动这里。配置一下环境变量
而后写一下然后运行~
注释是中文的,报错
删除以后成功
class是字节码,以当前文件名。。餐宿-d也是可以省略的。如果省略,字节码就是在当前文件夹下。注意看这个地方。我用了一个点,来指定在当前文件夹下
这个地方比较奇怪,没有看明白。。。
先看lib里面这两个文件。
这两个jar文件的Java类会在编译与运行java程序时使用
看到openJDK的里面也有
为什么突然说这个,相必所有人在学习之初都要接触PLASSPATH这个东西。为什么有这个东西,你思考过吗?其实jdk1.5以上,完全不用这个东西。
那到底是什么。java java类名。运行这个东西的时候,java类是哪里找的?你可能会说,当前路径。是,没错,但是你是直觉回答。但是1.4之前没有设计这个东西。只能你手动.来指定路径。
建议,要不别设置这个量,要设置一定要有.就这个意思
如果要临时指定jre的加载路径,要用-cp这个东西 -classpath。而后dir1;dir2;dir3。
win平台用;
Liunx平台用:
java是一种面向对象的语言,不和c一样,最小程序单位是函数,Java是类(class)
我们可以看到,一个最简单的java程序出现了
此时报错了
无论多复杂都有一个main的入口,注意我说的是入口。好好体会
关于源文件的命名规则,一般是随意的。
但是如果文件里面有了一个public的类,就得强制得关键字一样了。
因此我们可以找到一个文件里面只能有一个public 得类了
自动生成类
我们删除,写三个类。用javac编译出三个class,看数量,看后缀
有小伙伴初学这种东西。用notepad写会出现
xxx.java,txt
- React Native控件之ListView
- Java学习之深拷贝浅拷贝及对象拷贝的两种方式
- [周末课程]什么是“页面业务流程”分析思维导图?如何编写页面假JSON数据? &下一个前端组件“日历”
- Java并发学习之玩转线程池
- Java & PhantomJs 实现html输出图片
- 干货 | React Native实践之携程Moles框架
- Java并发学习之ThreadLocal使用及原理介绍
- ibeacon蓝牙技术简介
- Java并发学习之定时任务的几种玩法
- [视频直播]本周日先行者视频“React多级菜单
- Java并发学习之线程状态及Thread常用方法详解
- Java并发学习之四种线程创建方式的实现与对比
- Google protocol buffer简介
- Java反射的使用姿势一览
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- ES2020 中 Javascript 10 个你应该知道的新功能
- Webpack5 跨应用代码共享 - Module Federation
- 【Rust日报】2020-09-16 - Rust 2021 规划
- 精讲响应式WebClient第3篇-POST、DELETE、PUT方法使用
- C++的黑魔法: 用四种方式实现add!
- 精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解
- 算法篇:位运算异或的使用(一)
- 精讲响应式webclient第1篇-响应式非阻塞IO与基础用法
- k8s 二进制集群平滑升级 1.15.2升级至1.16.4
- 使用Java API进行tar.gz文件及文件夹压缩解压缩
- 动画 | 一文掌握 Flex 布局
- 精讲响应式WebClient第6篇-请求失败自动重试机制
- 算法篇:位运算基本操作
- Vue 项目中各种痛点问题及方案
- 算法篇:位运算进阶(二)