当前位置: 首页 > 编程日记 > 正文

C功底挑战Java菜鸟入门概念干货(一)

一、认识Java

1、Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行。 
2、Byte-codes 最大的好处是——可越平台运行,可让“一次编写,处处运行”成为可能。 
3、使用 classpath 可以指定 class 的运行路径。

二、走进Java

1、Java 语言的注释方式有三种: 
(1)“//”记号开始,至该行结束;   
(2)“/*”与“*/”这两个符号之间的文字; 
(3)文档注释“/**   */”。 
2、如果将一个类声明成 public,则它的文件名称必须取成这个类的名称才能顺利编译。 
3、main()在 Java 里是一个相当特殊的 method,它一定要声明成 public,使得在类的其它地方皆可调用到它,且 main() method 没有返回值,所以在它之前要加上void。 
4、System.out是指标准输出,其后所连接的 println 是由 print 与 line 所组成的,意思是将后面括号中的内容打印在标准输出设备——显示器上。   
5、由于 Java 程序是由类所组成,所以在完整的 Java 程序里,必须且至少有一个类。 
6、Java 的变量名称可以由英文字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是 Java 中的保留关键字。Java 的变量有大小写之分。 
7、变量的设置有以下三种方法:在声明的时候设置、声明后再设置、在程序中的任何位置声明并设置。 
8、提高程序可读性的方法有:   
(1)在程序中加上批注; 
(2)为变量取个有意义的名称; 
(3)保持每一行只有一个语句; 
(4)适当的缩进。 

三、Java基本数据类型规则

1、Java 的数据类型可分为下列两种:基本数据类型和引用数据类型。 
2、Java 提供 long、int、short 及 byte 四种整数类型的最大值、最小值的代码。最大值的代码是 MAX_VALUE,最小值是 MIN_VALUE。如果使用某个类型的最大值或最小值,只要在这些代码之前,加上它们所属的类的全名即可。 
3、Unicode,它为每个字符制订了一个唯一的数值,如此在任何的语言、平台、程序都可以安心地使用。 
4、布尔(boolean)类型的变量,只有 true(真)和 false(假)两个值。 
5、数据类型的转换可分为下列两种:“自动类型转换”与“强制类型转换”。 
6、表达式是由操作数与运算符所组成的。 
7、一元运算符只需要一个操作数。如“+3”、“~a”、“-a”与“!a”等均是由一元运算符与一个操作数所组成的。 
8、算术运算符的成员有:加法运算符、减法运算符、乘法运算符、除法运算符、余数运算符。 
9、if语句可依据判断的结果来决定程序的流程。 
10、递增与递减运算符有着相当大的便利性,善用它们可提高程序的简洁程度。 
11、括号()是用来处理表达式的优先级的,也是 Java 的运算符。 
12、当表达式中有类型不匹配时,有下列的处理方法:

(1)占用较少字节的数据类型会转换成占用较多字节的数据类型。

(2)有 short 和 int 类型,则用 int 类型。

(3)字符类型会转换成 short 类型。

(4)int 类型转换成 float 类型。

(5)若一个操作数的类型为 double,则其它的操作数也会转换成 double 类型。

(6)布尔类型不能转换至其他的类型。 
13、程序的结构包含:(1)顺序结构、(2)选择结构、(3)循环结构。 
14、需要重复执行某项功能时,循环就是最好的选择。可以根据程序的需求与习惯,选择使用Java 所提供的 for、while 及 do…while 循环来完成。 
15、break 语句可以让强制程序逃离循环。当程序运行到 break 语句时,即会离开循环,继续执行循环外的下一个语句,如果 break 语句出现在嵌套循环中的内层循环,
则 break 语句只会逃离当前层循环。 
16、continue 语句可以强制程序跳到循环的起始处,当程序运行到 continue 语句时, 即会停止运行剩余的循环主体,而到循环的开始处继续运行。

17、选择结构包括了 if、if-else 及 switch 语句,语句中加上了选择的结构之后,就像是十字路口,根据不同的选择,程序的运行会有不同的方向与结果。 
18、在循环里也可以声明变量,但所声明的变量只是局部变量,只要跳出循环,这个变量便不能再使用。 

19、数组是由一组相同类型的变量所组成的数据类型,它们是以一个共同的名称来表示的。数组按存放元素的复杂程度,分为一维、二维及多维数组。 
20、使用 Java 中的数组,必须经过两个步骤:(1)声明数组、(2)开辟内存给该数组。 
21、在 Java 中欲取得数组的长度(也就是数组元素的个数),可以利用.length 来完成。 
22、如果想在声明时就给数组赋初值,只要在数组的声明格式后面加上初值的赋值即可。 
23、Java 允许二维数组中每行的元素个数均不相同。 
24、在二维数组中,若是想取得整个数组的行数,或是某行元素的个数时,也可以利用.length 来获取。 
25、方法的重载:在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可。在这种情况下,该方法就叫被重载了,这个过程称为方法的重载。 

(待续类容见博文:C功底挑战Java菜鸟入门概念干货(二))

转载于:https://www.cnblogs.com/james1207/p/3292089.html

相关文章:

c# lock (obj) 与 lock (this) 区别

lock(obj) 锁定 obj 对象 lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响。 直接上代码。 主窗体代码如下: delegate void SetTextCallback(string text);public Form1() …

【js】四种自定义对象的常见方法

<html><head></head><body><script type "text/javascript">//方法1var stu1 new Object();stu1.stuName "小强1";stu1.stuNo "123";stu1.print function() {alert(stu1.stuName);}//stu1.print();//alert(s…

eclipse启动时报错An internal error occurred during: Initializing Java Tooling.

eclipse启动时报错An internal error o当前工作目录文件夹下的 /.metadata/.plugins/org.eclipse.core.resources/.project。就是把初始化的项目删除&#xff0c;然后打开eclipse以后可以重新初始化。转载于:https://www.cnblogs.com/huanlingjisi/p/8696541.html

给Sqlite数据库设置密码

免费版Sqlie是不提供设置密码功能的&#xff0c;经过查阅资料最终找到了解决方案 方案一&#xff0c;从sqlite源码入手&#xff0c;据说sqlite源码已经提供了加密的接口&#xff0c;只是免费版没有实现&#xff0c;可以参考这位仁兄的博客以了解详情&#xff1a;http://www.cnb…

《创新者》读书笔记 PB16110698 第五周(~4.5)

本周我阅读了某同学推荐的《创新者》&#xff0c;这本书实际上是两个世纪以来信息技术的编年史&#xff0c;从巴贝奇的差分机到如今互联网时代的超级计算机&#xff0c;作者通过各个时代里一位位杰出的创新者&#xff0c;将计算机诞生、发展、崛起和蓬勃的历程娓娓道来。从一篇…

001本周总结报告

在本周中&#xff0c;自己主要做了小学期的编程作业&#xff0c;因为是小学期的特殊缘故&#xff0c;自己的学习时间几乎分配给了小学期的作业的编程&#xff0c;大约每天会抽出5个小时用来编写程序&#xff0c;本周在做小学期的作业时发现自己编程力不从心&#xff0c;无论是从…

【js】创建数组的三种方法

<html><head></head><script type"text/javascript">//数组var stuName1 new Array();stuName1[1] "小强1";stuName1[2] "小强2";//alert(stuName.length);//声明并穷举数组var stuName2 new Array("小强3&quo…

JSon数据查询---Jlinq

LINQ&#xff0c;语言集成查询&#xff08;Language INtegrated Query&#xff09;是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 Jlinq受到LinQ的启发&#xff0c;可以像LinQ一样查询JSON数据&#xff0c;使用…

PowerShell 2.0管理事件日志(一)查看和读取事件日志

事件日志是操作系统用来保存本身及其他程序信息的工具&#xff0c;本文将会介绍如何通过PowerShell脚本阅读事件日志并创建新的日志条目。Windows系统中包含多种事件日志&#xff0c;在Windows XP系统中包括4种主要的事件日志。即应用程序、系统、安全性及Internet Explorer日志…

Applet相关知识

1、Applet定义 Applet是采用Java编程语言编写的小应用程序&#xff0c;该程序可以包含在 HTML&#xff08;标准通用标记语言的一个应用&#xff09;页中&#xff0c;与在页中包含图像的方式大致相同。含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这…

python threading ThreadPoolExecutor源码解析

future: 未来对象&#xff0c;或task的返回容器 1. 当submit后&#xff1a; def submit(self, fn, *args, **kwargs):with self._shutdown_lock: # lock是线程锁if self._shutdown:raise RuntimeError(cannot schedule new futures after shutdown)f _base.Future() # 创建fut…

【js】内置对象array的常见方法的使用

<html><head></head><script type"text/javascript">//数组var stuName1 new Array();stuName1[1] "小强1";stuName1[2] "小强2";//alert(stuName.length);//声明并穷举数组var stuName2 new Array("小强3&quo…

《学习vi编辑器》的学习笔记1

第一章 vi文本编辑器 打开文件vi [filename] 输入:q在缓冲区中内容和磁盘内容一致的时候退出,否则就需要输入:q!来忽略这个限制,不保存缓冲区,直接退出 命令模式:每次输入都表示一个命令. 插入模式:输入的一切内容都将吃味文件中的文本 :wq(属于ex编辑器)命令等价于ZZ命令,就是…

Android的API与差异化之路

Android的API与差异化之路 发挥Android特色&#xff1a;框架API和开源(开放) Android平台就如同长城般&#xff0c;两岸的硬件业厂商就如同关内居民&#xff0c;是建造长城的最先获利者。也基于这样的效益&#xff0c;让许多硬件大厂竞相拥抱Android&#x…

Oracle 高效分页

-- 分页 select * from t_user5 select count(1) from t_user5 --10,485,760 -- rownum是一个查询后的结果&#xff0c;查询之前是不存在的 select rownum,rowid,tt.* from t_user5 tt where rownum<3 and sex1 and rownum>2 -- 对结果进行查询 -- 思路1&#xff0c;r…

Data - 【转】数据分析的道与术

简要说明 本文来自网络流传的“百度内部培训PPT - 数据分析的道与术”&#xff0c;版权属于“百度”&#xff0c;如有冒犯&#xff0c;即刻删除。PDF下载 - 数据分析的道与术什么是数据分析&#xff08;道&#xff09; 1 - 数据分析是什么&#xff1f; 2 - 什么是做好数据分析的…

ruby生成C++头文件引用关系图

首先生成graphviz的dot格式文件 require find class RefNodeattr_accessor :name,:reference end include Find if __FILE__ $0name "name"dot []h Hash.newputs ["digraph #{name}{","overlap false","spline true","rank…

【js】内置对象String的常用方法

<html><head></head><script type"text/javascript">var stuName1 "小强1";var test "abcdcab";//alert(stuName.charAt(1));var stuName2 "小强2";//alert(stuName1.concat(stuName2));//alert(test.inde…

关于Linux静态库和动态库的分析

From:http://hi.baidu.com/bdccutysj/blog/item/5bae7f0202abac7c3912bb15.html1.什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式&#xff0c;可以被操作系统载入内存执行。 由于windows和linux的本质不同&#xff0c;因此二者…

求解|x-y|最小

问题&#xff1a;输入数组a和b&#xff0c;请通过交换的方式重新分配两个数组&#xff0c;使得|a-b|最小 提供一种思路&#xff1a; 当前数组a和数组b的和之差为 A sum(a) - sum(b) a的第i个元素和b的第j个元素交换后&#xff0c;a和b的和之差为 A ( sum(a) - a[i] b…

最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用50

广告客户吴言之前也研究过互联网广告业务模式&#xff0c;具体来讲可以分为六大模式&#xff1a;门户网站广告模式、搜索引擎广告模式、社会化网站广告模式、视频网站广告模式、植入式广告模式、广告联盟模式。对于门户网站广告模式来讲&#xff0c;这是一种push模式&#xff0…

终于遇见——王阳明

一个厉害的人 王阳明&#xff0c;五百年来的一个圣人&#xff0c;最后总结了四句教&#xff1a;无善无恶心之本&#xff0c;有善有恶意之动&#xff0c;知善知恶是良知&#xff0c;为善去恶是格物。看完王阳明的一生&#xff0c;再看到这四句话时&#xff0c;直让人发怔&#x…

【jquery】jquery基础知识

总体介绍&#xff1a; jquery是一个js的类库&#xff0c;为了减少代码量实现更多的功能 1、jquery使用需要引入jquery的类库&#xff0c;其中有一名称带min&#xff08;产品版&#xff09;有一个不带min的&#xff08;开发版&#xff09;&#xff0c;作用相同。当我们同网页打…

针对19端口的Chargen进行Dos***

先普及一下基础吧&#xff1a; 英语全名&#xff1a;Character Generator Protocol 汉语&#xff1a;字符发生器协议 默认端口&#xff1a;TCP 19&#xff0c;UDP 19 本协议在RFC 864中定义。 在TCP连接建立后&#xff0c;服务器不断传送任意的字符到客户端&#xff0c;直到客户…

TCP/IP 简介

原文&#xff1a;TCP/IP 简介 第一节&#xff1a;TCP/IP 简介 第二节&#xff1a;TCP/IP 寻址 第三节&#xff1a;TCP/IP 协议 第四节&#xff1a;TCP/IP 邮件 TCP/IP 是用于因特网 (Internet) 的通信协议。 计算机通信协议 计算机通信协议是对那些计算机必须遵守以便彼此通信的…

MyEclipse提示键配置、提示快捷键、提示背景色、关键字颜色、代码显示

1、提示键配置一般默认情况下&#xff0c;Eclipse &#xff0c;MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的&#xff0c;主要是Eclipse &#xff0c;MyEclipse本身有很多选项是默认关闭的&#xff0c;要开发者自己去手动配置。如果开发者不清楚的话&#x…

【jquery】用jsp写jquery的模板

代码实现&#xff1a; <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dt…

《网页设计创意书》读后感

刚刚收到《网页设计创意书》&#xff0c;确实有点惊喜&#xff0c;开始以为是像之前审读的书一样是一叠叠的打印纸&#xff0c;没想到是一本成品书&#xff0c;拿到手上沉甸甸的&#xff0c;随便翻看了一下&#xff0c;没想到里面竟然还是全彩页印刷的&#xff0c;本书的第一感…

博客园的博客积分与排名查看方法

我是今天才知道&#xff0c;out。因为这东东默认是不显示的&#xff0c;因此找不到。 注意&#xff1a;只是你在博客园的博客的积分排名&#xff0c;而不是你的在博客园的排名。 设置-博客设置&#xff08;博客后台管理&#xff09;-选项-积分与排名打勾。刷新你的博客页面即可…

产品经理之我见

产品经理的定义&#xff1a; 1、 管理、营销自己特定产品线、品牌和服务的责任。 2、 又叫品牌经理&#xff0c;行业经理&#xff0c;顾客细分经理等。 产品经理存在的地方 1、 消费型的零售业&#xff0c;服务业&#xff08;化妆品&#xff0c;金融行业等&#xff09;。 2、…