闲来无事,公司需要就开始玩玩java。只为了多了解一下。
序:
JVM:java虚拟机才是跨平台跨系统的,也就是说linux需要linux版的jvm,windows需要windows版JVM.
jre:java程序的运行环境,包含JVM和运行时所需要的核心类库。
jdk:java程序开发工具包,包含jre和开发人员使用的工具。
标识符命名规则:java语言其实和C差不了多少,只是封装了对象,所以从面向对象开始。
A:包:
最好是域名倒过来,要求所有的字母小写(如公司域名 cn.dibo,这样写)
B:类或接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识)
C:方法或变量
如果是一个单词全部小写
如果是多个单词,从第二个单词首字母大写(小驼峰式)
D:常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词首字母大写,用下划线区分每个单词。
关于包的理解?
其实就是一个文件,里面放着类。
封装:将实现的细节隐藏起来。
1、方法本身就是一种封装 2、关键字private,也是一种封装。
间接访问成员变量:可以访问一个类中被private修饰的成员变量。
就是get set()方法。意义在于,不直接访问变量,只能通过get set 方法,可以在两个方法里面加些代码来提高代码的安全性。
关于this关键字:
通过谁调用的方法,谁就是this //可以区分是成员变量还是局部变量(针对的是在重名的情况下区分)
构造方法:
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式:
public 类名称(参数类型 参数名称){
方法体
}
注意事项:
1、构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样
2、构造方法不要写返回值类型,连void都不写
3、构造方法不能return一个具体的返回值。
4、如果没有任何编写构造方法编译器会赠送一个构造方法,没有参数、方法体什么都不做。
5、一旦编写了至少一个构造方法,那么编译器将不再赠送。
6、构造方法也是可以重载的,方法名一样,参数不一样。
一个标准的类:
1、所有的成员变量都使用private关键字修饰
2、为每一个成员变量编写一对get/set方法
3、编写一个无参构造方法
4、编写一个全参的构造方法
遇到的问题:
1、无法在包路径下创建普通文件夹的问题???
用idea默认的java创新的src文件夹下可以找到新建包,填好包名(也就是包路径后)却无法新建普通文件夹了。找了很多网上的参考,正确的还真挺少。所以记录下:问题真正的原因没有找到项目根路径:所以只要src设置一下就可以了:
设置后,src文件夹的图标会变成 文件夹+小风车 ,再新建一个包路径,并在其下新一个main类
然后,可以看到上面.out文件还没有出现。等一会。
再在包src文件夹上右击,选Resources Root
待文件夹变成 文件夹+四杠 后,再右击 包路径 就会出现 Directory了。就可以新建目录了。
若不想把main放到最前面,就删除掉就可以了。还要将src文件改为Source Root