java万物皆对象,会java就有对象
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程手把手图解学习Java,让学习成为一种享受哔哩哔哩bilibili
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
一、从面向过程编程到面向对象编程的思维转变,什么是面向对象编程
面向对象程序设计(ObjectOrientedProgramming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。二、什么是字节码和虚拟机:
字节码是一套设计用来在Java运行时系统下执行的高度优化的指令集。该Java运行时系统称为Java虚拟机(JVM)。JVM其实就是一个字节码解释器。虚拟机将字节码解释成机器码给CPU执行,所以我们在java中通过虚拟机的这种解释执行方式来屏蔽底层操作系统的差异。
JREJVM编译器
JDKJVM编译器类库
三、环境变量的设置:
选择一个适合自己的JDK版本下载并安装即可,具体流程不详述。
1、右键桌面上我的电脑属性,在弹出的页面上点击高级系统设置。
2、在弹出的系统属性窗口中高级标签页下点击环境变量按钮。
3、在弹出的环境变量窗口中,点击下方的新建按钮,在弹出的新建系统变量窗口中,新建一个名为JAVAHOME的环境变量,变量值为Java的安装路径,
4、设置Path环境变量,该变量已经存在,所以在列表中选择Path,点击下方的编辑按钮,在弹出的窗口中添加如下信息:JAVAHOMEbin;JAVAHOMEjrebin,然后点击确认按钮即可。
5、和JAVAHOME一样,新建一个名为classpath的环境变量,变量值为:JAVAHOMElibdt。jar;JAVAHOMElibools。jar。
6、在配置好环境变量后,可以进入cmd中检查Java是否安装正确,检查的命令为javaversion
如果能正确的输出Java的版本和JVM版本信息,则说明Java安装正确。
四、我们的第一个Java程序
publicclassMyFirstJava{
publicstaticvoidmain(String〔〕args){
System。out。println(HelloWorld);
}
}
五、包结构
为了根据需要将不同的原文件放在不同的目录下我们引入了包。包我们可以看作就是一个存放java原文件的目录。
在源码的基础上声明一个包名:packagesd0604
加包后我们用javacMyFirstJava。javad。编译后生成的字节码文件就会放在我们指定的包(目录)结构下。
如果我们想指定多级目录那么在目录明之间我们可以用。作为分隔符。
例如:packagesd0604。najing。xuanwu
六、Java中的注释
1、单行注释
2、多行注释
3、文档注释
文档注释可以由javadoc命令单独提取出来生成注释文档。
例:javadocMyFirstJava。java
我们在生成的注释文件中可以打开index入口页面来查看我们刚刚生成的注释文档。
文档注释一般写在类、方法、属性定义之前
前两种注释和C相同。
注意:1、我们可以用javadochelp命令来查看该命令的其他用法。
2、同样我们可以用javadocd路径名来指定生成文档注释的位置。
3、可以在文档注释中加入HTML标签来控制生成注释文档的显示格式。
七、jar命令的用法
我们可以用jarcvfmn命令来将文件打包成jar压缩包。
m:要生成jar包的名字
n:要压缩文件的文件名(可以是多个文件或一个目录)
生成的jar文件实际上就是一个普通的zip压缩文件
八、计算机编译一个java程序的过程
1、启动JVM
2、通过JAVAHOMEjrelib目录下找到对应的类
3、如果的2不找不到则在环境变量中配置的CLASSPATH配置的路径中找类,这就是为什么我们要在CLASSPATH中配上当前路径的原因。
九、import声明的作用
当我们要用一个JDK定义好的类时我们需要在Java程序中配上该类对应的jar包。(类似于C中了include预处理指令)
例:importjava。util。;
这里大家注意一点:由于java。lang。包中的类是我们编程中经常要使用的,所以这个包下的类我们不用特别用import在程序中声明。但当我们要用到其他包中的类似我们就必须用import声明了。
awt:抽象窗口工具。
十、java中的垃圾回收器
因为有了垃圾回收器,我们可以不用顾虑对象创建后占用系统资源的问题。我们只用负责对象的创建,而对象销毁和资源释放的问题就可以留给垃圾回收器做了。这里我们需要注意的是垃圾回收器一般只会在内存空间不够的情况下进行资源回收。
十一、java中标识符的命名规则
1、只能以字母、下划线或开头,严格区分大小写,且长度不限。
2、类名的每个单词的首字母大写
3、方法名属性名的第一个单词小写,以后的每个单词首字母大写
4、所有的包结构名字都是小写
5、常量名所有字母大写
注:第一点是必须遵守的,25点不遵守也不会出错,但建议大家严格遵守以上命名规范。
十二、java中的八中基本数据类型
1boolean:占1个字节
2byte:占1个字节
3short:占2个字节
4int:占4个字节
5long:占8个字节
6char:占2个字节(可以用来保存汉字)
7float:占4个字节
8double:占8个字节
十三、正负数在内存空间中的存放
正数在内存空间中存发的是源码。
负数在内存空间中存发的是正数源码对应的补码。
补码:在源码的基础上取反末位加1。
十四、基本数据类型之间的转换
1、正向过程:从低字节到高字节可以自动转换。
byteshortintlongfloatdouble
注:boolean不能转。
2、逆向过程:从高字节到低字节用强制类型转换
例:inta(int)3。12
注:逆向转换将丢失精度。
十五、java中的转义字符
1表示格式控制的转义字符(如:nt)与C相同。
2Java中用u四位十六进制的数字表是将字符转换成对应的unicode编码。
十六、表达式和流程控制
instanceof():用户判断某一个对象是否属于某一个类的实例。
运算符:单目运算符、双目运算符、位运算符
注:1、是corejava中的位移运算符,表示右移,左边空出的位以0添充。右移
2、将一个数右移n位相当于将该数除以2的n次方;
3、将一个数左移n位相当于将该数乘以2的n次方;
4、、是短路运算符(左边条件不符合时不会执行右边的判断)
腾讯智慧适老隐形守护科技助力养老服务的腾讯实践近年来,腾讯公司发挥科技创新优势,奋力投身积极应对人口老龄化国家战略,强化资金、技术和产品整合应用,着力突破养老照护发展瓶颈,助力强健养老人才队伍,助力弥合老年群体数字鸿沟,让……
WINMax2021掌上游戏本预售开始啦!全球首发1195GWINMax2021预售重大升级,全网首发1195G716GB1TBSSD整机5899元,全网首发,1195G716GB主板3700元。也就是说与之前公布的1165G7的配置与……
十一换机如何选?realme真我GTNeo2在内的三款手机值打工人最爱的十一小长假终于来了,众所周知,国庆小长假除了是一个适合出游的日子外,也非常适合有需要的朋友换新机,因为每年9月份都会有不少新机发布,而10月份的国庆假期无疑是换机的……
94年小叔叔的手机桌面94年小叔叔的手机桌面,我也不知道为什么买这么好的手机,桌面就这些软件,是不是太浪费资源了〔捂脸〕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。……
普通家庭加装ZW1系列智能型断路器让居民用电更加有保障普通家庭加装ZW1系列智能型断路器让居民用电更加有保障2019112909:46随着城市化进程迅速发展,每年由于电气原因引发的火灾也不在少数,如何减少电气火灾的发生……
冠特家具不要犯的家装衣柜保养禁忌!收纳衣物的衣柜,我们离不开它,它的使用频率也是很高,衣柜的维护和保养必不可少,那么实际上如何操作?家装衣柜保养禁忌有哪些?1、衣柜顶部忌放置重物衣柜顶部忌放置重物,……
估算2021年SiC的用量和2022年的增长我想在周末估算下SiC在车辆上的使用,通过这个数据能让我们粗略评估出未来的使用量。可能估算比较简单,主要是从这个数据里面做一些推演。我认为智能电动汽车硬件的三个基本要素为……
在线电脑接收手机文件(网站篇)点击蓝字默默关注世间百媚千红,写意只是一段风景。有些事,有些人,终是远了,淡了,不是不愿想起,也不是刻意要忘记,只是想一个人安静了。窗外繁花似锦,我只想捧着一本喜欢的书,静静品……
爱柯迪汽车轻量化龙头证券简称:爱柯迪评级:AAAAAAA代表基本面非常优秀,BBBB代表基本面比较优秀,CCCC代表概念性比较强,评级仅为个人观点,仅供参考,不作为投资建议。数据截止日……
倍轻松,下一个石头科技?继石头科技、极米科技之后,又一家消费硬件类企业,倍轻松成功上市,成为科创板按摩器第一股。市场也很给面儿,倍轻松上市首日大涨524。74。随后几个交易日有所回落,但总市值也……
小镇智慧旅游项目技术方案这是某度假小镇智慧旅游项目技术方案,可借鉴参考。方案目录1、需求分析2、规划目标3、建设目标4、建设原则5、总体建设框架6、。。。。。……
蒸汽洗是噱头?美的侧吸式油烟机半年使用体验及油烟机选购建议家里是精装房,安装的是17。5mmin吸力的的普田欧式油烟机。对于精装,我已经无力吐槽。这个油烟机虽然是900mm的宽度,可就是个样子货,吸力非常小,随便炒个菜油烟味满屋子飘,……