技术标签: java intellij-idea 从0到1学Java
目录
1.快速生成语句:(IDEA编辑器下)
前面已经进行了简单的java介绍,现在我们继续来介绍java,对于java个人感觉和c语言有
许多相同的地方,特别是前面几章,不过毕竟是一门比较火的语言,我也感受到了java
它的特别之处,好了,咱们直接进入正题吧。
万物都是以HelloWorld开始的,yyds呀。(编辑器是IDEA)
public class HelloWorld{ //class是一个类,后面的是名字(任意)
public static void main(String[] args){//这是main方法,也是程序的入口
System.out.println("HelloWorld");
}
}
在IDEA下:先建包再建类(class就是一个类)
写这个程序的时候要注意大小写(还有快捷键的快速输出)
1.快速生成main方法:psvm回车
2.快速生成输出语句:sout 回车
单行:选中代码 ctrl +/,第一次是注释,在按一次就是取消。
多行:选中代码 ctrl +shift+/,第一次是注释,在按一次就是取消。
在java是这样定义的,给类、方法、变量起名字的符号。
只能由数字、字母(大小写)、下划线、美元符$组成。
1.不能是数字开头
2.不能是关键字
3.区分大小写
小驼峰命名法:
是用来命名变量和方法的
命名规则:
标识符是一个单词时,首字母小写(如:name)
标识符是多个单词时,首字母小写,其他单词首字母大写(如:firstName)
大驼峰命名法:
是用来命名类的
命名规则:
标识符是一个单词时,首字母大写(如:Name)
标识符是多个单词时,每个单词首字母大写(如:FirstName)
变量的概述:在程序运行过程中,它的值可以发生改变的量
所有的程序运行都在内存,从本质来讲变量是内存的一小块区域。
1.变量名不能重复
2.变量要赋初始值才可以使用
3.整数默认是int类型,浮点数默认是double类型
4.在定义long类型是要后面要加L(因为不加L,编辑器默认是int,尽管你定义的是long)
5.在定义float类型后面要加f(因为不加f,编辑器默认是double,尽管你定义的是float)
常量的概述:
在程序运行过程中,它的值可以发生改变的量
常量的种类:
字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量(null)
结论:空常量不能直接输出,其余常量均可以直接输出
被java赋予了特殊含义的单词。
1.关键字 的字母全部是小写
2.常见的编辑器对关键字有特殊颜色标记
一个数据范围小的,转化为数据范围的大的(低字节可以自动向高字节转化)
如 int dd='a',a是字符会转成a所对的ascll码值,所以dd是97
左值和右值类型不同且左值范围大于右值,或者是右值存在类型不同的数据进行算术运算
把一个数据范围大的强制转化为数据范围小的(高字节强制转化为低字节),需要手动添加,
格式:(类型)数据,此时可能会有数据精度的丢失。如int kc=(int )66.66,结果kc=66
兄弟们,一键三连可好呀!!!
文章浏览阅读372次。现在有两个集合set1 和 set2, 需要将这两个集合合并成一个集合。 思路很简单: 顺序查找set1中的元素set2是否包含,是,则找下一个,否,加入到set2。 最后返回set2scheme 实现:(define (union_set set1 set2) (if (null? set1) set2 (union_set (cdr set1) (a_set thinker
文章浏览阅读5k次。研究一下贝塞尔曲线./** * 贝塞尔方程 */ private class BeizerEvaluator implements TypeEvaluator { private PointF point1; private PointF point2; private PointF pointF;_android 贝塞尔曲线融合动画
文章浏览阅读1.1w次,点赞2次,收藏12次。某一系统RTO和RPO的值决定了当此系统发生灾难时,数据必须恢复的时间以及数据丢失量1、RTO(Recovery Time Objective) 顾名思义,强调发生灾难时,数据在一定时间内必须恢复。即对同样数据保留两份(一般异地备份),当发生灾难一份数据,通过另外一份数据可以使系统在一定时间内运转起来,不影响客户使用。2、RPO(Recovery Point Objective..._rto,rpo
文章浏览阅读1.1k次。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-03ryXxuU-1576743462382)(G:%5Cmd_files%5Cphoto_file%5Cimage-20191215144426468.png)]长安大学-柳有权老师讲授3DGeometry Representation几何表示Topological information(拓扑信息)Geom..._后向面判别
文章浏览阅读2.5k次,点赞3次,收藏28次。在组网中经常遇到的问题,单条链路的宽带无法满足整个园区的流量需求时,如果更换高宽带接口板则会增加设备维护成本,如果增加链路则需要分配IP地址,造成地址浪费。单条链路组网时,如果链路发生故障,则会影响整个区域人员的通信与办公。链路聚合技术Eth-Trunk链路聚合技术,作为一种捆绑技术,可以吧多个独立的物理接口绑定在一起,作为一个大宽带的逻辑接口使用好处:增加设备之间的宽带互联提高设备之间的的可靠性对流量负载均衡,提高链路利用率。......_怎么知道链路聚合是动态还是静态
文章浏览阅读121次。https://www.luogu.com.cn/problem/P6004算法:并查集+二分答案首先我们可以发现一个性质:当我们知道用几个虫洞进行排序的时候,我们也会知道(1)她们用来排序的虫洞宽度的最小值;(2)那些位置是可以相互到达的。在这条性质的基础上,我们想到了二分答案。接下来,就是二分答案的条件。只要判断在开通这些虫洞的情况下,位置i与p_i是否可以相互到达,所以使用并查集。#include <iostream>#include <cstd_python usaco wormhole
文章浏览阅读2k次。原标题:从EMUI的6次里程碑事件,看华为对安卓生态的贡献从华为进入手机领域开始至今,EMUI的发展共经历了5次较大的里程碑事件。由于安卓的开源属性,因此,每一次关键问题的解决和核心难题的攻克都是对安卓生态发展的一次贡献。 EMUI5.0:天生一,一生快用安卓的机友都深有体会,安卓系统最大的顽疾就是用几个月,系统就会变得异常卡顿。针对该问题,华为手机在EMUI5.0的时候,推出了“天生一,一生快”..._华为对安卓的贡献
文章浏览阅读2.2k次。首先要说到==和 equals 的区别了1. ==比较的是两个对象在内存中的地址值(栈中的内容)。2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。但是 Long 是一个对象,是对 long 的封装。我们看一下 Long 对象的源码,里面的 ..._long类型 ==
文章浏览阅读2.3k次。当保存了神经网络模型后,进行训练加载模型的时候一直出错,代码如下:model = model.load_state_dict(torch.load(path))运行结果如下,出现:Error(s) in loading state_dict for ResNet18出现这样的问题,应该是版本的原因,这样的语句现在新的版本好像不支持了(如果有朋友知道具体的原因,欢迎留言指正哈……)这..._深度学习测试时忘了之前设置的参数导致模型加载失败
文章浏览阅读6.3k次。今天在安装一个插件curl,安装失败了。报错内容如下:root@R619AC_co-router:/tmp/tmp# opkg install curlInstalling curl (7.68.0-1) to root...Downloading http://downloads.openwrt.org/snapshots/packages/arm_cortex-a7_neon-v..._opkg_install_cmd: cannot install package netperf.
文章浏览阅读261次。文件名大小更新时间UVCCamera-masterUVCCamera-master\.gitignore9412017-04-17UVCCamera-master\.ideaUVCCamera-master\.idea\compiler.xml6862017-04-17UVCCamera-master\.idea\encodings.xml1592017-04-17UVCCamera-master..._uvcpreview.cpp 下载
文章浏览阅读1.6k次。1、问题描述:Flutter中使用GridView显示图片出现图片未填充满问题2、解决办法:Image组件设置三个属性即可填充满fit: BoxFit.cover,width: double.infinity,height: double.infinity,3、代码样式: Image( fit: BoxFit.cover, width: doub..._flutter的image.network使用boxfit.contain后宽度不全