当前位置: 首页 > news >正文

环境搭建,8种基本类型,Static,package和import,log4j

IDEA service破解:

一、idea.lanyus.com/ 网站上下载http://idea.lanyus.com/JetbrainsCrack-2.10-release-enc.jar 二、复制文件到idea.exe.vmoptions,idea64.exe.vmoptions,-javaagent:D:\360极速浏览器下载\JetbrainsCrack-2.10-release-enc.jar

ThisCrackLicenseId-{ 
“licenseId”:”ThisCrackLicenseId”, 
“licenseeName”:”idea”, 
“assigneeName”:”丰少爷“, 
“assigneeEmail”:”idea@163.com”, 
“licenseRestriction”:”For This Crack, Only Test! Please support genuine!!!”, 
“checkConcurrentUse”:false, 
“products”:[ 
{“code”:”II”,”paidUpTo”:”2099-12-31”}, 
{“code”:”DM”,”paidUpTo”:”2099-12-31”}, 
{“code”:”AC”,”paidUpTo”:”2099-12-31”}, 
{“code”:”RS0”,”paidUpTo”:”2099-12-31”}, 
{“code”:”WS”,”paidUpTo”:”2099-12-31”}, 
{“code”:”DPN”,”paidUpTo”:”2099-12-31”}, 
{“code”:”RC”,”paidUpTo”:”2099-12-31”}, 
{“code”:”PS”,”paidUpTo”:”2099-12-31”}, 
{“code”:”DC”,”paidUpTo”:”2099-12-31”}, 
{“code”:”RM”,”paidUpTo”:”2099-12-31”}, 
{“code”:”CL”,”paidUpTo”:”2099-12-31”}, 
{“code”:”PC”,”paidUpTo”:”2099-12-31”} 
], 
“hash”:”2911276/0”, 
“gracePeriodDays”:7, 
“autoProlongated”:false} 
复制代码

1.java环境搭建

变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91        // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
复制代码

2.java 基本数据结构

内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
复制代码
byte:
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0;
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
例子:byte a = 100,byte b = -50。
复制代码
short:
short 数据类型是 16 位、有符号的以二进制补码表示的整数
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是 0;
例子:short s = 1000,short r = -20000。
复制代码
int:
int 数据类型是32位、有符号的以二进制补码表示的整数;
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
一般地整型变量默认为 int 类型;
默认值是 0 ;
例子:int a = 100000, int b = -200000。
复制代码
long:
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是 0L;
例子: long a = 100000L,Long b = -200000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
复制代码
floatfloat 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。
复制代码
double:
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
默认值是 0.0d;
例子:double d1 = 123.4。
复制代码
boolean:
boolean数据类型表示一位的信息;
只有两个取值:truefalse;
这种类型只作为一种标志来记录 true/false 情况;
默认值是 false;
例子:boolean one = true复制代码
char:
char类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
char 数据类型可以储存任何字符;
例子:char letter = 'A';。
复制代码

3.Static关键字

  • 在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。
  • 用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
  • 静态方法不再是针对于某个对象调用,所以不能访问非静态成员。
  • 可以通过对象引用或类名(不需要实例化)访问静态成员。
  • //成员变量在New的时候才往堆里边放
  • //只要是类中的方法或属性加了static 标志着这个属性/方法是该类的静态属性
  • //当该类加载的时候就被放在内存子中 也就是说该类没有实例化也可以直接用 类名.属性名/方法名 来调用,
  • // 还有一点就是 static方法只能调用static方法

3.1 Static的作用

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 例子:

public class SingleObject {
    public static void test1(){
        System.out.println("我爱学习");
    }
     public static void main(String[] args) {
        SingleObject.test1();
----------------------------------------------------
public class SingleObject {
    public void test1(){
        System.out.println("我爱学习");
    }
     public static void main(String[] args) {
        SingleObject singleObject = new SingleObject();
        singleObject.test1();
复制代码

有括号调方法,没括号调属性。

4.成员变量,局部变量,实例变量

  • 局部变量指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的。在面向过程和面向对象编程语言中均有,是程序中最常见最常用的变量。
  • 成员变量:在类体的变量部分中定义的变量,也称为属性。几乎只出现在面向对象编程语言中。
案例1:
void main()
{
       int test = 0; //局部变量
       printf("%d", test);
}

案例2:
public class Clothes 
{ 
String id; //实例变量 
private String colorType; //实例变量 
private int size; //实例变量 
private static String depart; //类变量 
final String design="yangzi"; //常量 
}
复制代码

代码中的实例变量、类变量、常量都属于成员变量,那么其区分的依据是什么?这与变量的修饰符有关系,也就是上面代码中的private、static、final等修饰符。

  • 成员变量的修饰符

   修饰符 *** 说明

public 成员变量可以被项目中的任何方法访问,建议尽量少用

protected 不在同一个包中的类不能访问,但子类可以访问

private 只能在同一个类中使用

static 类变量,其值为该类的所有对象共享,不会因类的对象不同而不同

final 最终成员变量,其值保持不变,即常量

transient 当对象被持久化时(例如写入数据库),该成员变量的值不需要保存

volatile 同步多线程访问的成员变量的值,以便使不同的线程总是得到 该成员变量的同一个值。关于线程

5.package与import

  • package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。 它的格式为:package pkg1.

  • Java编译器把包对应于文件系统的目录管理,package语句中,用‘.’来指明包(目录)的层次,例如使用语句 package com.sxt则该文件中所有的类位于.\com\sxt目录下

  • 如果将一个类打包,则使用该类时,必须使用该类的全名(例如:com.sxt.MyClass),Java编译器才会找到该类。

  • 也可以使用import在文件的开头引入要使用的类,例如:

import com.sxt.MyClass;

import java.util.*; //引入java.util包中所有的类.

  • 可以不需要用import语句使用java.lang包中的类。
  • java.lang——包含一些Java语言的核心类,如String,Math,Interger,Systeam和Thread,提供常用功能。
  • java.io——包含能提供多种输入/输出功能的类。
  • java.util——包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。

log4j日志:

引包:

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.11.0</version>
        </dependency>

    </dependencies>
复制代码

resources--->log4j.properties

### 设置###
log4j.rootLogger = INFO,stdout

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=E://logs/log.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
复制代码

相关文章:

  • 矩阵快速幂求斐波那契数列
  • Appium 自动化测试环境部署篇
  • 纯OC实现iOS DLNA投屏功能了解一下
  • Odoo domain写法及运用
  • jQuery学习小结
  • 重塑旅游业的颠覆者:虚拟现实技术和人工智能
  • IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)
  • Confluence 6 升级自定义的站点和空间应用你的自定义布局
  • php对字符串的操作
  • js,H5本地存储
  • 关于Linux的交叉编译环境配置中的问题
  • 感知机和神经网络
  • 团队作业6——展示博客(alpha阶段)
  • 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...
  • Api接口开发实例
  • 77. Combinations
  • CAP 一致性协议及应用解析
  • es6(二):字符串的扩展
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Quartz初级教程
  • Spring声明式事务管理之一:五大属性分析
  • SwizzleMethod 黑魔法
  • Vue2.0 实现互斥
  • vuex 笔记整理
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 简析gRPC client 连接管理
  • 聊聊sentinel的DegradeSlot
  • 前端学习笔记之观察者模式
  • 微信小程序开发问题汇总
  • 系统认识JavaScript正则表达式
  • - 转 Ext2.0 form使用实例
  • ​什么是bug?bug的源头在哪里?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #{} 和 ${}区别
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (C语言)字符分类函数
  • (二)斐波那契Fabonacci函数
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (算法)Travel Information Center
  • (一)UDP基本编程步骤
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET命令行(CLI)常用命令
  • ::前边啥也没有
  • @EnableWebMvc介绍和使用详细demo
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [20170705]diff比较执行结果的内容.txt
  • [c#基础]DataTable的Select方法
  • [CentOs7]iptables防火墙安装与设置