Java/1 - 7章
定场诗一首:
八声甘州 - 柳永
对潇潇暮雨洒江天,一番洗清秋。渐霜风凄紧,关河冷落,残照当楼。
是处红衰翠减,苒苒物华休。唯有长江水,无语东流。
不忍登高临远,望故乡渺邈,归思难收。叹年来踪迹,何事苦淹留?想佳人,妆楼颙望,误几回、天际识归舟。
争知我,倚栏杆处,正恁凝愁。
注: 因之前学过C++的基础知识,所以这一部分仅仅挑一些特别不同之处来记录,以方便复习;匆匆看过,必有知识细节之疏漏,万不可一过了之,自以为尽知尽晓;
第一章: 在画面上显示字符:
1. Java程序的运行方式以边逐一解释边运行的解释器模式为基础,同时还使用直接运行机器语言的编译器模式,是一种混合模式;
2. 相比C语言和C++, Java程序一般缩进的宽度较窄(2个字符或3个字符);
3.缩进的两种字符(空格和Tab)在保存的文件中的变化:
(a) Tab字符:文件变小,在Tab宽度不同的环境中缩进会变得混乱,环境不同,Tab字符的宽度也不同;
(b)空格符: 文件变大,缩进保持不变,不受环境影响;
4.源程序是作为“字符序列”创建的, 类文件的内容为字节码;
第二章:使用变量:
1.字符串的拼接:
System.out.println("57 - 32 = " + 57 - 32); //错误
这个语句是错误的,编译时会发生错误;
2.用于表示字符串(字符序列)的是String型。该类型不是基本类型;使用Scanner类的.next()方法读入通过键盘输入的字符串时,空白字符和制表符会被视为字符串的分隔符;
3.Random类中的next...方法用来生成随机数;
第三章:程序流程之分支:
1.标识符命名规则:
(1)标识符的第一个字符必须是如下所示的字符之一:
*所谓的字符(包含$和_)
(2)标识符的第二个及其之后的字符必须是如下所示的字符之一:
*所谓的字符(包含$和_)
*数字
(3)$是java编译器在创建字节码时内部用到的字符,建议不要在源程序中使用;
(4)Java中使用的是Uniconde字符编码体系, “所谓的字符” 并不仅仅是字母,还包括汉字等。
2.原则上,表达式都可以进行求值,因此,赋值表达式也可以求值: 对赋值表达式进行求职, 可以得到赋值后的左操作数的类型和值;
3.赋值和初始化;
int a = b = 0; // 错误;
int a = 0, b = 0; // 正确;
4.表达式包含类型和值,它们在程序运行时通过求值获得;
5.所谓算法,就是: ”解决问题的方案, 是一系列定义明确、有序并且数量有限的规则集合"。
第四章: 程序流程之循环:
1.德·摩根定律可以应用在循环的条件之中;
2.标签语句:
(a)带标签的break语句;
(b)带标签的continue语句;
3. System.out.printf()方法;
第五章:基本类型和运算:
1.如果使用浮点型变量来控制循环, 就会累积误差, 应该使用整型变量;
2.当执行“字符串” + boolean型值 或者 “boolean型值 + 字符串” 的运算时, boolean型的值会先转换为“true" 或者 ”false" 字符串之后再进行拼接;
第六章:数组
1.数组中各个构成元素如果没有进行显式初始化, 则会初始化为默认值0;
2.java中是数组变量,C++中是数组名,比较一下二者的区别;
3.使用赋值运算符 = 对数组变量进行赋值时, 复制的是引用目标,而不是元素;
4.对于final声明的数组, 引用目标不可以被改写(元素的值可以修改)
5.不再被任何变量引用的对象所占用的空间会通过垃圾回收自动进行回收, 可以再次被使用;(有待深入了解)
6.可以创建每行列数不同的二维数组;
第七章:方法:
1.方法调用中的参数交换是通过值传递进行的;
2.所谓方法的签名, 就是方法名和形参的个数、类型的组合。签名中不包含返回类型;
3.可以对同一个类种签名不同的方法进行重载;
4.在方法外部声明的变量称为——字段, 在该类的所有方法中都通用。而在方法内部声明的变量, 即局部变量, 只可以在该方法内部通用;
5.当相同名称的字段和局部变量同时存在时, 字段会被隐藏; 但被隐藏的字段可以使用“类名·字段名”进行访问;
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
笔者按: 待当学习得更深入一些后,会对既往内容进行修正,扩充;
转载于:https://www.cnblogs.com/sunguanglin/p/9705085.html
Java/1 - 7章相关推荐
- JAVA第六章第6题,java第六章例题源代码
<JavaWeb 程序设计> 练习题参考答案 第一章:Servlet 基础 1.下列选项中属于...由于 PHP 开放源 代码,并且是免费的,所以非常流行,是当今 Internet 上最为 ...
- java标识命名服务_阿里巴巴Java开发规约第一章编程规约-命名风格篇
1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name /__name / $name / name_ / name$ / name__ 老四附言: ...
- java 3D 第二章 java 3D基本概念
java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...
- Java算法--第二章--查找与排序(2)递归基础--佩波那契最大公约数插入排序汉诺塔
Java算法–第二章–查找与排序(2)递归基础 一.找重复 1.找到一种划分方法 2.找到递推公式或者等价转换 都是父问题转化为求解子问题 二.找变化的量 变化的量通常要作为参数 三.找出出口 代码: ...
- “全栈2019”Java第十三章:基本数据类型
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 尚学堂Java第五章所有题目
尚学堂Java第五章所有题目 一.选择题 二.简答题 三.编码题 编码题一 编码题二 编码题三 这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议! 一.选择 ...
- 速学堂(java)第十一章编程题答案(自写)
速学堂(java)第十一章编程题答案(自写) 1.设计一个多线程的程序如下:设计一个火车售票模拟程序.假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况 ...
- 尚学堂Java第四章作业编码题+个人想法
尚学堂Java第四章作业编码题+个人想法 编码题一: 编码题二: 编码题三: 终于到我想说的地方了 刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的! 由于每次做作业都难理 ...
- Java 第11章 常用类库
Java 第11章 常用类库 Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元.为了提升Java程序的开发效率,Java的类包中提供了很多常用类以方便开发 ...
- Thinking in java 第11章 持有对象 笔记+习题
Thinking in java 第11章 持有对象 学习目录 11.1 泛型和类型安全的容器 1. 当你制定了某个类型作为泛型参数时,你并不仅限于只能将该确切类型的对象放置到容器中.向上转型也可一样 ...
最新文章
- 工信部:2017工业物联网白皮书
- mysql数据依赖关系_发现数据库对象的依赖关系
- 正则表达式发明者_正则表达式 – 简介
- linux 定时器中断 imx,NXP iMX8 存储性能测试
- Abbreviation
- 如何使用selenium webdriver来判断一个网页加载完毕
- 学习进度 - 004
- 机器学习问题总结(03)
- Android学习(五)—— Android初级控件
- macOS Big Sur系统Parallels Desktop无法启动的解决办法
- 便捷、高效、智能—从运维视角看星环科技大数据基础平台TDH
- NLP-信息抽取-NER-2019:LGN【A Lexicon-Based Graph Neural Network for Chinese NER】
- 十大推荐提交的安卓市场
- 008 无穷大及极限的四则运算引理
- 《大江大河2》里这段精彩的博弈:没有对错,只有权衡
- 【从零开始学AR】:开发工具选择与Unity安装(准备工作)
- shell脚本编程for循环求阶乘_shell脚本循环及函数
- 【推荐+转摘】如何又快又好的做出一份优质PPT
- 基于校园生活一体化管理系统的需求分析
- GraphPad Prism使用教程
热门文章
- 【Office 十万为什么】Excel for mac 中日期格式的不同之处
- picc邮箱服务器,Picc南中心服务器管理系统(一期)项目采购需求及技术服务要求.docx...
- 长文慎入,如何快速开发区块链游戏
- java实现国密算法
- pulsesensor传感器和烟雾传感器MQ-2的学习笔记
- Java Swing 图形界面开发总结(完整版)
- 开源API测试工具 Hitchhiker v0.5更新 - 完善细节
- Mark Text设置图片路径
- Wolfram|Alpha 量子化学分步解答系列
- 深度学习:shuffle 的作用