java study1
java安装
java优势-跨平台:一次编写,到处运行。
jdk开发工具包,提供了开发人员需要的开发工具。jdk中包含了jre
jre java的运行环境,负责程序的运行,jre中,包含程序运行时需要的核心类库
因此只需要安装jdk即可
验证java安装完成,在命令窗口分别输入java , javac, java -version
IDE,选择Intellj
直接创建一个maven工程就可以
main函数
在java程序编写时都会涉及到一个main方法,格式为:
public static void main(String[] args){}
public: 指其他类可以访问这个函数
static: 静态函数,调用时不需示例化,即不用创建对象,可以直接通过类名引用。
void: 该函数无返回值
#java
public static void main(String[] args){
System.out.println("Hello world");
}
Main()方法时应用程序的入口,一个程序执行时会首先从指定类的main()方法开始,再启动程序所需要的其他资源。每个类都可以有1个或多个main方法(重载),因此一个应用程序可以有任意数量的main方法,但是在任何给定时间,应用程序只使用一个main方法。
#java
class PrintList{
public static void main(String[] plist){
for(int i=0;i<plist.length;i++){
System.out.println(plist[i]);
}
}
}
class HelloWrold{
public static void main(String[] args){
System.out.println("hellowrld");
String[] b = {"a","b","c"};
PrintList.main(b); //使用PrintList的main函数
}
}
数据类型
Java数据类型有八种,byte, short,int,long,float,double,char,boolean
类型 | 描述 | 默认值 |
---|---|---|
byte | Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127 | 默认值0 |
short | 短整型,在内存中占16位,即2个字节,取值范围-32768~32717 | 默认值0 |
int | 整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647 | 默认值0 |
long | 长整型,在内存中占64位,即8个字节-263~263-1 | 默认值0L |
float | 浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位) | 默认值0 |
double | 双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节 | 默认值0 |
char | 字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535 | 默认值为空 |
boolean | 布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false) | 默认值false |
int类型
String类型
boolean类型
#java
public class HelloWorld {
public static void main(String[] args){
int a = 5;
double b = 6.5;
String c = "Hello world";
boolean d = true;
System.out.println(a+"\n"+b+"\n"+c+"\n"+d);
}
}
注释
//单行注释 快捷键:command+/
/*
多行注释
*/
/**
* 文档注释
*/
判断方法
#java
public static void main(String[] args){
int a = 4;
if (a>5){
System.out.println("a>5"); //快捷键:sout
}else if(a==5) {
System.out.println("a=5");
}else {
System.out.println("a<5");
}
}
循环语句
public static void main(String[] args){
for(int i=0;i<10;i++){
System.out.println(i+"hello world");
}
}
work
从0到100,如果大于40的数字,输出该数字>40;如果小于40的数字,输出该数字小于40
#java
public static void main(String[] args){
for(int i=0;i<1001;i++){
if(i<40){
System.out.println(i+"<40");
}else if(i>40){
System.out.println(i+"hello world"); }
}
}
java study1的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
- java项目管理工具maven使用初级
一.前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档.发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础 ...
- java study文件读写
文件读写 如果在代码中写入大量的数据,会增加代码的冗余度,通过读取文件的方式,可以精简代码,便于数据的修改和代码的维护 IO流的分类:字节流和字符流 字符流 字符输出流:写文本文件的,抽象基类java ...
- java接口定义和作用
接口语法 1.接口是一种引用类型,可以等同看作类.修饰符 interface 接口名 2.接口中只能出现常量和抽象方法 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法, ...
- java study2
Intellj小技巧 数组 1.java数组元素类型是唯一的,即一个数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据. 2.java数组的长度,一旦初始化完成,控件就被固定,即数组的长度将 ...
- Java 继承(extends)、抽象类(abstract)的特点用法原理(7)
Java 中的继承 继承: java中的抽象类用法原理: /* 当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取.这时,只抽取功能定义,而不抽取功能主体. 抽象:看不懂. 抽象类的特 ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
随机推荐
- java.io.FileNotFoundException: antlr-2.7.7.jar (系统找不到指定的路径。)[待解决]
严重: Failed to destroy the filter named [struts2] of type [org.apache.struts2.dispatcher.ng.filter.St ...
- 目录遍历漏洞简介 转载于h3c
参考文章: 攻防:目录遍历漏洞简介
- vue 和 react 选择
经典 react 还是有其优点的, 生态更丰富, 更容易 测试 和 调试, 更适合超大型应用, 更适合app, weex不一定能到达 reactNative的高度 而vue , 更为直观, 上手 ...
- ASI 实现注册方法的小例子(get和post方式)
服务端文档: 注册 /my/register.php 输入参数: 参数说明: username 用户名 password 密码 email 邮箱 成功返回值:{"code": &q ...
- gradle仓库配置
Android Studio使用Gradle构建app.Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件. 支持的类型有如下几种: 类型 说明 Maven cen ...
- centos配置ruby开发环境(转 )
转自http://my.oschina.net/u/1449160/blog/260764 1. 安装ruby 1.1 yum安装,版本旧 #yum install ruby ruby-devel ...
- JPQL详解
JPA在说jpql之前必须要说一下什么是JPA,否则在后续学习的时候,你会弄混的.JPA是一种规范,什么是规范呢,规范就是一个钥匙可以开这把锁.一般对于规范来说我们都是用接口,如果有人要我们则实现我们 ...
- springboot项目搭建
https://blog.csdn.net/u012702547/article/details/54319508
- struts2访问ServletAPI方式和获取参数的方式
一.访问ServletAPI的三种方式 方式1:通过让Action类去实现感知接口. 此时项目依赖:servlet-api.jar. ServletRequestAware:感知HttpServlet ...
- 【模式识别】MPL,MIL和MCL
Multi-Instance Learning (MIL) 和Multi-Pose Learning (MPL)是CV的大牛Boris Babenko at UC San Diego提出来的.其思想能 ...