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相关知识的文档,但个人觉得 ...
随机推荐
- 玩转X-CTR100 l STM32F4 l 电机正交编码器
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器的电机正交编码器,X- ...
- dubbo支持的注册中心
dubbo支持的注册中心 Dubbo提供的注册中心有如下几种类型可供选择: Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple注册中心 ZooKeeper是一个开 ...
- NBUT 1223 Friends number 2010辽宁省赛
Time limit 1000 ms Memory limit 131072 kB Paula and Tai are couple. There are many stories betwee ...
- 【转】C# Socket通信编程
https://www.cnblogs.com/dotnet261010/p/6211900.html#undefined 一:什么是SOCKET socket的英文原义是“孔”或“插座”.作为进程通 ...
- Ubuntu python-opcua Test
/********************************************************************************* * Ubuntu python-o ...
- 【opencv基础】linux系统opencv以及opencv_contrib的安装与使用
前言 本文主要介绍如何在linux系统安装使用opencv. 具体步骤可参考opencv官网here. 步骤 编译源码之前需要安装相关依赖库: 1.下载源码: 2.解压源码: 3.配置cmake: 注 ...
- poj-1112 (二分图染色+dp分组)
#include <iostream> #include <algorithm> #include <cstring> using namespace std; ; ...
- C# Dictionary源码剖析
参考:https://blog.csdn.net/exiaojiu/article/details/51252515 http://www.cnblogs.com/wangjun1234/p/3719 ...
- beautiful number 数位DP codeforces 55D
题目链接: http://codeforces.com/problemset/problem/55/D 数位DP 题目描述: 一个数能被它每位上的数字整除(0除外),那么它就是beautiful nu ...
- JAVA中神奇的双刃剑--Unsafe
前提 参考资料: Java魔法类:sun.misc.Unsafe 在openjdk8下看Unsafe源码 Unsafe介绍 在Oracle的Jdk8无法获取到sun.misc包的源码,想看此包的源码可 ...