网络教材
使用的菜鸟教程的java课程学习
http://www.runoob.com/java/java-tutorial.html
JDK12环境变量配置(使用其他版本的可以忽略)
笔者的系统是windows10,按照菜鸟教程的说明配置后发现无法找到java的命令。通过查找官网的说明文档找到了答案,问题就出在设置PATH环境变量上面,因为需要设置PATH为JDK 12为永久设置变量,这样在重新启动后它就是持久生效的。
如果未设置PATH变量,则必须在每次运行时指定可执行文件的完整路径。例如:
C:> “C:\Program Files\Java\jdk-12\bin\javac” MyClass.java
要PATH永久设置变量,请将目录的完整路径添加到变量中。通常,完整路径是:jdk-12\binPATH
将这个路径添加到环境变量的Path路径里面,其余的两个环境变量JAVA_HOME,CLASSPATH,按照教程配置即可。
C:\Program Files\Java\jdk-12\bin
JDK推荐使用8版本。安装方法参考菜鸟教程即可。
也可参考这个链接:
https://jingyan.baidu.com/article/67508eb40321b29cca1ce42c.html
下载IDE的工具
推荐使用的工具是:myeclipse(用过的都说好)
安装使用教程参考:
https://blog.csdn.net/qq_41928258/article/details/80055331
myecilipse的使用讲解参考:https://blog.csdn.net/qazwsxpcm/article/details/78069141
myecilipse的快捷键参考:
https://blog.csdn.net/zhangxiaoxiang123/article/details/79492338
public是公有的类,在其他的地方都可以访问
private void 是私有的方法
第一天:初次运行程序
编辑了一个程序,在myeclipse中运行中出现错误:
Editor does not contain a main type
解决办法是:
参考链接https://blog.csdn.net/zhaozao5757/article/details/79347411
同样的是这一段代码,编写为一个.java的文件,在powershell中运行的时候也报错了:
报错信息:错误: 找不到或无法加载主类 .\HelloWorld.class
这是因为powershell有自动补全文件名级路径的作用,但是java执行只需要文件名就可以了,不需要路径和后缀。
第七天:运算符
①自增自减运算符:一句话概括,a++先用再加,++a先加在用。例如:
int a = 10;
int d = 25;
a++ = 10
a-- = 11
d++ = 25
++d = 27
②关系运算符:是 = < > ! 之间的组合。
③位运算符在应用编程的时候用的不多,记住& | ^ 这三种足够了。
假设a = 60,b = 13;它们的二进制格式表示将如下:
A = 0011 1100
B = 0000 1101
A&b = 0000 1100 如果相对应位都是1,则结果为1,否则为0
A | B = 0011 1101 如果相对应位都是0,则结果为0,否则为1
A ^ B = 0011 0001 如果相对应位值相同,则结果为0,否则为1
~A= 1100 0011 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
A << 2得到240,即 1111 0000 按照十进制就是A乘以2的2次方,A << N 就是A乘以2的N次方。
A >> 2得到15即 1111 按照十进制就是A除以2的2次方,A << N 就是A除以2的N次方。
④逻辑运算符就是与或非三种
⑤赋值运算符只需要简单的知道=即可,将右操作数的值赋给左侧操作数,C = A + B将把A + B得到的值赋给C。
其他的无需记忆,因为好的程序并非是写的多深奥,而是写的简单易懂易读。
⑥条件运算符(?:)
条件运算符也被称为三元运算符(java中唯一的三元运算符)。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
例如:
int a , b;
a = 10;
// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
b = (a == 1) ? 20 : 30;
相当于if条件语句
if (a == 1);then b=20
else
b=30
fi
⑦Java运算符优先级,只需要记住乘除优先于加减即可,其他内容感兴趣可以多记忆。