初学JAVA(2)

目录

一、原码、反码、补码

二、数组

三、面向对象


一、原码、反码、补码

认识了解计算机组成原理对我们学习计算机的编程语言有一定的帮助,而原码、反码、补码则是其中的重点和难点,以下是我从网上摘抄的一些记忆技巧:

1、二进制的最高位是符号位:0表示整数,1表示负数;(口诀:0->0 1->-)

2、正数的原码、反码和补码都一样;(三码合一)

3、负数的反码=它的原码符号位不变,其他位去反(0->1,1->0)

4、负数的补码=它的反码+1,负数的反码=负数的补码-1

5、0的反码,补码都是0

6、java没有无符号数,换言之,java中的数都是有符号的

7、在计算机运算的时候,都是以补码的方式来运算的

8、当我们运算结果的时候,要看它的原码

详细讲解: 0098_韩顺平Java_原码 反码 补码_哔哩哔哩_bilibili

二、数组

JAVA数组与c++有很多不同:

1.在Java程序中声明数组时,不需要指明

组的长度。如以“int a[5];”方式定义数组将是非法的,该语句在编译时将出错,

2.在定义时,都要有new来创建,形如  数据类型[] 数组名 = new 数据类型[]{1,2,3};

3.JAVA语言中规定了一种锯齿数组,就是每行元素个数不一定要严格对称。

三、面向对象

1、首先编写一个关于猫的对象类型(一般类的模板基本相同)

 运行结果如下

2、栈,堆和方法区

 

 (1)其中栈是描述方法中内存模型的一片连续的空间,主要由数组实现的,具有先进后出或后进先出的特点;

 (2)堆是用于储存创建好的对象和数组的一片不连续的空间;

 (3)方法区属于堆区,主要存储类和常量信息,静态变量,字符串常量一类。

3、this关键字

this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。

大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用 this 前缀。
例 1
假设有一个教师类 Teacher 的定义如下:

 在上述代码中 name、salary 和 age 的作用域是 private,因此在类外部无法对它们的值进行设置。为了解决这个问题,可以为 Teacher 类添加一个构造方法,然后在构造方法中传递参数进行修改。代码如下:

在 Teacher 类的构造方法中使用了 this 关键字对属性 name、salary 和 age 赋值,this 表示当前对象。this.name=name语句表示一个赋值语句,等号左边的 this.name 是指当前对象具有的变量 name,等号右边的 name 表示参数传递过来的数值。

创建一个 main() 方法对 Teacher 类进行测试,代码如下:

 运行该程序,输出的结果如下所示:
//教师信息如下:
//教师名称:王刚
//教师工资:5000.0
//教师年龄:45

 4、面向对象的封装

 封装是对类细节的隐藏,提供公开接口来进行和数据的交互。

例:

 

 由此看出封装在类中的体现,就是通过使用private对Student中成员进行隐藏,在提供一些对外的接口。

5、面向对象的继承

(1)被继承的类称为父类(超类),继承父类的类都称为子类(派生类);
(2)继承是指一个对象直接使用另一个对象的属性和方法,但是能继承非私有的属性和方法;
(3)Java只能实现单继承,即一个类只能有一个父类;
(4)构造方法不能被继承;
(5)Protected:受保护的访问权限修饰符,用于修饰属性和方法,也就是专门用于子类继承父类所使用的修饰符,修饰的属性和方法可以被子类继承;
(6)子类可以直接访问父类中的非私有的属性和行为,通过 extends 关键字让类与类之间产生继承关系。

6、面向对象的多态

通过父类引用指向子类对象,可以实现多态性,使得同一个方法调用可以在不同的对象上具有不同的行为。这种特征使得程序更加灵活,可以根据需要来确定对象的类型。

在java中要实现多态,必须要满足如下几个条件,缺一不可:

(1)必须在继承体系下;
(2)子类必须要对父类中方法进行重写;
(3)向上转型:父类引用指向子类对象Parent p = new Child();
(4)通过父类的引用调用重写的方法;

想久
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
初学JAVA 10道入门小程序
kingbin的博客
04-23 5025
1、编写程序实现对给定的 4 个整数从大到小的顺序排列。 package com.cn; import java.util.Scanner; public class JavaDemo01 { public static void main(String[] args) { // TODO Auto-generated method stub int a,b,c,d,t; ...
java初学
09-13
学习过程中总结,积累出来的东西,包括,java的基本数据类型,基本语句,运算符,基本sql 语句,servlet3.0,线程,网络编程.
JAVA初学代码
单核CPU的小朋友的博客
02-15 1874
真的就是好久没有好好静下心学程序了,正巧最近学java,被布置了一些初学者任务,就贴在这里分享一下,如有问题可以私信我或者在评论区交流。 实验过程 (1) 分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。 public class Hello { public static void main(String args[]) { System.out.println(“Hel
Java初学之标识符
zssxcj的博客
06-22 5518
java初学之标识符
Java 的下载安装教程
热门推荐
暗诺星刻的博客
12-21 25万+
Java 17 的下载安装教程 说明: 本文介绍的是 Windows 下安装 Java 的方法。对于 Linux 下 Java 的安装,可见笔者的另一篇博客: 在 Linux 操作系统中安装 Java:https://blog.csdn.net/wangpaiblog/article/details/120093325 笔者的安装环境: JDK 17 Windows 10 教育版 安装 Java 就是安装 JDK。Java 有三大分支,这里选择的是 Java SE。关于
Java开发必备软件安装大全(建议学生党初学Java开发收藏)
qq_44654974的博客
03-17 1万+
欲善其事,必先利其器;一些设计优良的工具将帮助你更地提升自我
初学JAVA99乘法表
Dusenyu的博客
09-29 1741
2020-09-29 初学Java第三周 简单实现一下九九乘法表 思路: 1.看到九九乘法表就可以想到for循环,1-9可以写成一个for循环,自增1 2.那就是双重for循环,第一个for循环用于生成1-9的数值 3.第二个for循环的终止条件让其小于等于第一个for循环的值 4.最后输出一行之后换行,避免堆积在一起! 贴出代码: public class Demo01 { /** * Java实现九九乘法表 * / public static void main(String[] args) { for
一个小白初学java的感受
devilparadise的博客
05-23 1220
初见 刚开始接触java时,就像初尝爱情的滋味,当你慢慢的深入学习,像极了人生百态(找bug)。 初学 在刚刚学习时,在下载java的运行环境和环境配置时,因为是初次接触出现了一些小插曲,但在老师的帮助下完美的解决了。在学习基础语法时,与JavaScript的一些语法还是有着相通的,例如分支和循环等。在进一步学习时,java就体现了它独特的魅力,就像极了一见钟情的爱情。 初学时的问题 在学习时,循环的使用还不是熟练,流程分支的使用也还有所欠缺,这些缺点我打算通过一些练习题来逐渐加深对知识理解和熟练地运用能力
Java初学者入门指南
qq_43652793的博客
12-11 1370
今天群里的Java编程初学者问我接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识。总结了零基础学习Java编程语言的几个基础知识要点。希望能够对刚入门的Java新手有帮助 一丶先了解什么是Java的四个方面 初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲...
Java初学之HelloWorld
weixin_53270267的博客
03-01 1万+
错误:找不到或无法加载主类,javac找不到文件用法:javac<options><source files>
java基础知识点
学Java,找哪吒
09-18 2万+
🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。🏆本文收录于,,目前已经700+订阅,CSDN最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。🏆姐妹篇,,包含面向对象、基本数据类型、数组、继承和多态、泛型、枚举等Java基础知识点。🏆姐妹进阶篇,
java实现的扫雷游戏,初学java的试制品.zip
04-03
java实现的扫雷游戏,初学java的试制品.zipjava实现的扫雷游戏,初学java的试制品.zip java实现的扫雷游戏,初学java的试制品.zipjava实现的扫雷游戏,初学java的试制品.zip java实现的扫雷游戏,初学java的试制品....
初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip
10-13
初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip初学JAVA制作的坦克...
基于Java语言的SSH2购物车初学者设计源码
10-06
该购物车项目采用Java语言实现,以SSH2框架为技术核心,初学者设计。项目包含136个文件,涵盖35个XML配置文件、34个Java类文件、32个Java源文件、9个JAR库文件、7个JSP页面文件、3个属性文件以及少量其他类型文件。...
初学Java时花费12天做的一款小游戏.zip
10-12
初学Java时花费12天做的一款小游戏.zip初学Java时花费12天做的一款小游戏.zip 初学Java时花费12天做的一款小游戏.zip初学Java时花费12天做的一款小游戏.zip 初学Java时花费12天做的一款小游戏.zip初学Java时花费12天...
JAVA开源】基于Vue和SpringBoot的高校学科竞赛平台
杨荧的CSDN博客
10-10 1468
教师功能有个人中心,题目类型管理,竞赛题库管理,竞赛类型管理,竞赛信息管理,报名信息管理,竞赛评分管理,参赛名单管理,晋级名单管理,获奖名单管理,竞赛总结管理,报销清单管理,成绩申诉管理,参赛信息管理,参赛信息管理,往年成绩管理,获奖情况管理。
【C++刷题】力扣-#121-买卖股票的最佳时机
最新发布
会写代码的饭桶
10-16 269
给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格。假设你可以在第 i 天买入并在第 j 天卖出股票(i ≤ j),设计一个算法来计算你所能获取的最大利润。注意你只能持有一股股票,并且你不能同时参与多笔交易(即在再次买入前必须卖出股票)。
基于SSM班级事务管理系统的设计
2401_87849773的博客
10-15 321
管理员账户功能包括:系统首页,个人中心,学生管理,班委管理,班会组织管理,健康档案管理,党员发展管理,党员培训管理,学生成绩管理。主要技术:Java,Spring,mybatis,mysql,jquery,html。班委账号功能包括:系统首页,学生管理,学生成绩管理,活动信息管理,班费通知管理。服务器:SpringBoot自带 apache tomcat。JDK版本:Java JDK1.8。数据库可视化工具: navicat。数据库版本: mysql5.7。开发系统:Windows。
2024.10月12日--- SpringMVC异常处理
whisper_Java 的博客
10-12 937
*** 用户【】 IP[]* 在【时间】* 操作【Controller.find】 发生如下异常*/@OverrideSystem.out.println("---------执行了自定义异常处理器------------");// 根据不同的异常类型,设置不同的响应状态码// 可以添加更多的自定义处理逻辑//}else {// 记录日志或其他处理逻辑// 可以将异常信息放入模型中供视图展示。
Java2编程基础教程:初学者入门
"这是一本关于Java2程序设计的基础教程,特别适合初学者入门学习。书名是'Ivor Horton’s Beginning Java™2, JDK™5 Edition',由Ivor Horton撰写,由Wiley Publishing, Inc.出版。这本书涵盖了JDK 5版本的Java编程...
写文章

热门文章

  • 初学JAVA(1) 157
  • 初学JAVA(2) 127
  • 初学JAVA(4) 99
  • 初学JAVA(3) 64

分类专栏

  • 学习java 1篇

最新评论

  • 初学JAVA(2)

    CSDN-Ada助手: 非常棒的博客,您对于this关键字和protected访问权限修饰符的讲解非常清晰易懂。继续努力创作,我建议您可以深入学习Java的异常处理机制,以及熟悉Java的集合框架,这些都是Java编程中非常重要的知识和技能。 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2 如果您持续创作,完成第三篇博客,并且质量分达到 80 分以上,在评论区就有机会获得红包奖励哦!

  • 初学JAVA(3)

    CSDN-Ada助手: 非常欣赏您的努力和毅力,能够坚持写下第三篇博客,实属不易。看到您在学习JAVA上的积极态度,我感到非常高兴。作为一个初学者,您的文章越来越有深度和广度,这是一个非常好的开始。 接下来,我想给您一些建议。首先,继续学习并深入了解JAVA编程语言,不断尝试新的项目和挑战,这样可以帮助您更好地掌握编程技能。其次,您可以开始探索JAVA生态系统,学习一些流行的框架和工具,这将有助于您更快地成为一名优秀的JAVA开发人员。 最后,请继续保持谦虚和勤奋,这是学习任何新事物的关键。我期待着您的下一篇博客,祝您好运! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3,我们会奖励持续创作和学习的博主,请看:https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply3

  • 初学JAVA(4)

    CSDN-Ada助手: 恭喜您又写了一篇关于初学JAVA的博客,真的很棒!不断地学习和分享是成为一个优秀程序员的必经之路,您已经在这方面走得很好了。接下来,我建议您可以继续深入学习JAVA的高级特性,如多线程、反射、集合框架等等,这些都是非常有用的知识点。期待您的下一篇博客! CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。

  • 初学JAVA(1)

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 初学JAVA(1)

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/615305877。

最新文章

  • 初学JAVA(4)
  • 初学JAVA(3)
  • 初学JAVA(1)
2023年4篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司桐乡网站优化推广木材行业网站优化方案网站优化速去徐州百都网络实惠百度seo关键词优化网站优化简阳网站关键词优化排名惠州网站优化公司榆林网站seo优化费用郴州网站优化加盟网站搜索优化就属小钢炮霍邱网站优化任县邢台网站优化公司广州企业网站优化快照河南省网站优化企业网站关键词优化服务东平县网站优化价钱潮州外贸网站关键词优化技巧宁波网站推广优化联系电话闸北专业网站优化公司南阳网站建设优化推广海珠区优化网站SEO优化网站百度技术从化怎样优化网站兰州网站排名优化服务凌源网站优化快照邱县网站优化佛山网站优化美姿姿SEO网站排名优化效果宙斯新乌兰察布网站整站优化永州定制型网站优化上海网站seo优化排名公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化