学习java的第二天
Java第二天
标识符
标识符开头只能以字母和_开头
严格区分大小写
不能以关键词命名
变量
变量是什么:就是可以变化的量
Java是一种强类型语言,定义变量必须声明后才能使用
Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。
type varname = value
// 数据类型 变量名 = 值,可以使用逗号隔开来声明多个同类型的变量
注意事项:
每个变量都是有类型,类型可以是最基本类型,也可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
作业域
类变量
实例变量
局部变量
public class demo01 {
//类变量
static double salary = 2500;
//实例变量:从属于对象;如果不初始化,默认为初始值
//布尔值默认值为flase
//除了8个基本数据类型,其他都为null
String name;
int age;
public static void main(String[] args) {
//局部变量:必须声明和初始化
int i = 10;
System.out.println(i);
//实例变量
demo01 demo01 = new demo01();
System.out.println(demo01.age);
//类变量引用
System.out.println(salary);
}
}
常量
常量:初始化后不能再改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final dounle PT = 3.14;
常量名一般使用大写字符。
运算符
算术运算符:+,-,*,/,%,++,--
赋值运算符 =
关系运算符:>, <, >=, <=, ==, !=instanceof
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>
条件运算符 ?:
扩展赋值运算符:+=,-=,*=,/=
解决在idea中在包中创建子包显示不出来的方法
本人Java新手,对idea也不太熟悉,最近想在src源文件夹下建立包后,再建立子包时出了问题,后来上网搜了资料才学会了操作。 假如我想建一个下图的体系:product下面还有四个子包。
我之前的操作是这样的: 1、先再src文件夹下new->package,其名为product.
2、之后再到product下建立aspect包.
但是出现了这样的状况:
出现这样的情况是因为idea默认设置了“空包自动隐藏”的属性。 解决方法: 
点击那个齿轮,会有一个“Hide EmptyMidd Packages”属性,就是自动隐藏空包,默认是打了勾的,点一下取消即可。
这样空包就不会自动隐藏了。
包机制
一般利用公司的域名倒置成包名
为了能使用某个包的成员,我们需要在Java程序中明确的导入包,导入包使用import导入
JavaDoc
要生成文档,在命令行模式中使用
javadoc -encoding UTF-8 -charest UTF-8 文件名
用IDEA生成javadoc文档
用IDEA生成javadoc文档
打开相应的选项面板

设置
-encoding是java代码编码,-charset是对生成文档所用的编码。-windowtitle就是对应html的<title>标签
-encoding UTF-``8` `-charset UTF-``8` `-windowtitle ``"test"

结果

用户交换Scanner
// 基本语法
Scanner scanner = new Scanner(System.in);
//通过函数来接受
类型 变量名 = scanner.nextLine();
// 例子
package com.kangkang.scanner;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
//键盘录入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的名字");
//接受输入的东西
String name = scanner.nextLine();
System.out.println("你的名字是"+name);
// io流都要释
scanner.close();
}
}
学习java的第二天的更多相关文章
- 振鹏学习Java的第二天!
一.今日收获 1.了解了eclipse的具体使用方法. 2.学习了Java程序设计完全手册的第一章内容,明白了相关知识. 3.通过看哔哩哔哩的java的教程视频了解了Dos命令及java的变量和常量. ...
- 学习java的第二十八天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第二十七天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第二十六天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第二十五天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第二十三天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第二十二天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java随笔第二篇:java开发工具——Eclipse
java开发工具有很多这里我使用的是Eclipse. 首先我在官网上下载了Eclipse的软件包,下载地址:http://www.eclipse.org/downloads/,然后有在网上找了一个汉化 ...
- 学习Java第二周
这是学习java的第二周,又这样不知不觉的结束了 上周想要学习的这一周也都做到了,可是觉得进度有些慢了,学习了: 1. 接口和抽象类: 2. 集合与数组: 3. 方法的定义: 4. 递归算法: 5.对 ...
随机推荐
- easyx学习心得
前几天算法课的实验要求实现可视化,搞了半天没动咋实现,然后有大佬说用easyx,,,我寻思着也没教这玩意咋用啊.然后很烦躁的上网找教程,发现没有教怎么使用的,都说有一本说明书(链接),自己调用函数就可 ...
- POJ - 1743 Musical Theme (后缀数组)
题目链接:POJ - 1743 (不可重叠最长子串) 题意:有N(1<=N<=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的子串,它需要 ...
- hdu2430Beans(单调队列)
Mr. Pote's shop sells beans now. He has N bags of beans in his warehouse, and he has numbered them ...
- 国产网络测试仪MiniSMB - 如何配置VLAN数据流
国产网络测试仪MiniSMB(www.minismb.com)是复刻smartbits的IP网络性能测试工具,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此以太 ...
- 洛谷 P4143 采集矿石 后缀数组
题目背景 ZRQ 成功从坍塌的洞穴中逃了出来.终于,他看到了要研究的矿石.他想挑一些带回去完成任务. 题目来源:Zhang_RQ哦对了 \(ZRQ\) 就他,嗯 题目描述 ZRQ 发现这里有 \(N\ ...
- Linux-输出/输入重定向
目录 重定向的分类 输出重定向 将标准输出重定向到文件 将标准输出追加重定向到文件 将错误输出重定向到文件 将标准输出和错误输出都重定向到文件 将错误输出重定向到黑洞文件 输入重定向 重定向的分类 名 ...
- Java中的变量之成员变量、本地变量与类变量
Java中的变量: 1.成员变量(实例变量,属性) 2.本地变量(局部变量) 3.类变量(静态属性) 一.成员变量(实例变量,属性) 1.1-成员变量:(在类中定义, 访问修饰符 修饰符 ...
- 牛客多校第六场G Is Today Friday?(吉姆拉尔森/蔡勒公式 + 思维)题解
题意: 给你\(A-J\)的字母组成的日期,形式为\(yyyy/mm/dd\).现给你\(n\)个这样的串\((n<=1e5)\),问你把字母映射成数字,并且使得所有日期合法且为星期五的最小字典 ...
- HDU 3949 XOR (线性基第k小)题解
题意: 给出\(n\)个数,求出子集异或第\(k\)小的值,不存在输出-1. 思路: 先用线性基存所有的子集,然后对线性基每一位进行消元,保证只有\(d[i]\)的\(i\)位存在1,那么这样变成了一 ...
- Linux 驱动框架---模块参数
Linux 模块的参数 通过在内核模块中定义模块参数从而可以在安装模块时通过insmod module_name paramname=param形式给模块传递参数.如果安装模块是传参数则将使用模块内定 ...