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的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 黑马程序员----java基础笔记上(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...

  3. java项目管理工具maven使用初级

    一.前言        早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档.发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础 ...

  4. java study文件读写

    文件读写 如果在代码中写入大量的数据,会增加代码的冗余度,通过读取文件的方式,可以精简代码,便于数据的修改和代码的维护 IO流的分类:字节流和字符流 字符流 字符输出流:写文本文件的,抽象基类java ...

  5. java接口定义和作用

    接口语法 1.接口是一种引用类型,可以等同看作类.修饰符 interface 接口名 2.接口中只能出现常量和抽象方法 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法, ...

  6. java study2

    Intellj小技巧 数组 1.java数组元素类型是唯一的,即一个数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据. 2.java数组的长度,一旦初始化完成,控件就被固定,即数组的长度将 ...

  7. Java 继承(extends)、抽象类(abstract)的特点用法原理(7)

    Java  中的继承 继承: java中的抽象类用法原理: /* 当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取.这时,只抽取功能定义,而不抽取功能主体. 抽象:看不懂. 抽象类的特 ...

  8. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  9. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

随机推荐

  1. java.io.FileNotFoundException: antlr-2.7.7.jar (系统找不到指定的路径。)[待解决]

    严重: Failed to destroy the filter named [struts2] of type [org.apache.struts2.dispatcher.ng.filter.St ...

  2. 目录遍历漏洞简介 转载于h3c

    参考文章: 攻防:目录遍历漏洞简介

  3. vue 和 react 选择

    经典 react 还是有其优点的, 生态更丰富,  更容易 测试 和 调试, 更适合超大型应用,  更适合app,  weex不一定能到达 reactNative的高度 而vue , 更为直观, 上手 ...

  4. ASI 实现注册方法的小例子(get和post方式)

    服务端文档: 注册 /my/register.php 输入参数: 参数说明: username 用户名 password 密码 email 邮箱 成功返回值:{"code": &q ...

  5. gradle仓库配置

    Android Studio使用Gradle构建app.Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件.  支持的类型有如下几种: 类型 说明 Maven cen ...

  6. centos配置ruby开发环境(转 )

    转自http://my.oschina.net/u/1449160/blog/260764   1. 安装ruby 1.1 yum安装,版本旧 #yum install ruby ruby-devel ...

  7. JPQL详解

    JPA在说jpql之前必须要说一下什么是JPA,否则在后续学习的时候,你会弄混的.JPA是一种规范,什么是规范呢,规范就是一个钥匙可以开这把锁.一般对于规范来说我们都是用接口,如果有人要我们则实现我们 ...

  8. springboot项目搭建

    https://blog.csdn.net/u012702547/article/details/54319508

  9. struts2访问ServletAPI方式和获取参数的方式

    一.访问ServletAPI的三种方式 方式1:通过让Action类去实现感知接口. 此时项目依赖:servlet-api.jar. ServletRequestAware:感知HttpServlet ...

  10. 【模式识别】MPL,MIL和MCL

    Multi-Instance Learning (MIL) 和Multi-Pose Learning (MPL)是CV的大牛Boris Babenko at UC San Diego提出来的.其思想能 ...